@font-face{font-family:Material Symbols Outlined Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(./material-symbols-outlined-latin-full-normal-YHV8c6h1.woff2)format("woff2-variations")}:root{--rail-width:56px;--topbar-height:48px;--topbar-measured-height:48px;--desktop-update-banner-height:0px;--dock-max-width:720px;--dock-workspace-read-min:58rem;--dock-workspace-read-max:68rem;--dock-read-column-max:min(100%, 1040px);--content-wide:min(1560px, 100%);--content-narrow:min(1220px, 100%);--page-pad-x:28px;--page-pad-y:24px;--page-gap:20px;--page-toolbar-h:44px;--page-max-narrow:min(960px, 100%);--page-max-wide:min(1440px, 100%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", "Liberation Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Cascadia Code", "JetBrains Mono", "Segoe UI Mono", "SF Mono", "SFMono-Regular", "Consolas", "Noto Sans Mono CJK SC", "Noto Sans Mono CJK JP", "Noto Sans Mono CJK KR", "Noto Sans Mono CJK TC", "Microsoft YaHei Mono", "PingFang SC", "Liberation Mono", monospace;--font-display:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--fs-10:.625rem;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-17:1.0625rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-22:1.375rem;--fs-28:1.75rem;--fs-36:2.25rem;--fs-44:2.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-smooth:cubic-bezier(.33, 1, .68, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.4s;--duration-ambient:12s;--z-dock:200;--z-topbar:calc(var(--z-dock) + 80);--z-rail:calc(var(--z-dock) + 25);--z-floating-embed:250;--z-popover:1200;--z-modal:12100;--z-toast:12250;--z-tooltip:12350}[data-theme=aurora],:root{--bg-primary:#fbfbfd;--bg-secondary:#f3f4f8;--bg-surface:#ffffffd1;--bg-elevated:#fff;--bg-inset:#1c1c1a09;--bg-overlay:#1c1c1a6b;--text-primary:#1b1b18;--text:var(--text-primary);--text-secondary:#55564f;--text-muted:#8d9188;--text-subtle:#b4b1a8;--text-faint:#c8c5bc;--text-on-accent:#fff;--brand-accent:#f05a1a;--accent:#f05a1a;--accent-hover:#dc4f14;--accent-active:#c94710;--accent-soft:#f05a1a14;--accent-subtle:#f05a1a1f;--accent-glow:#f05a1a38;--accent-border:#f05a1a47;--accent-ring:#f05a1a2e;--aurora-pink:#ff3da1;--aurora-violet:#8b5cf6;--aurora-blue:#3b82f6;--aurora-cyan:#06b6d4;--aurora-mint:#10d9a0;--aurora-pink-soft:#ff3da11a;--aurora-violet-soft:#8b5cf61a;--aurora-blue-soft:#3b82f61a;--aurora-cyan-soft:#06b6d41a;--aurora-pink-glow:#ff3da152;--aurora-violet-glow:#8b5cf652;--aurora-cyan-glow:#06b6d452;--gradient-sunset:linear-gradient(135deg, #ff6b00 0%, #ff3da1 55%, #8b5cf6 100%);--gradient-aurora:linear-gradient(120deg, #06b6d4 0%, #3b82f6 25%, #8b5cf6 55%, #ff3da1 80%, #ff6b00 100%);--gradient-cosmic:linear-gradient(135deg, #06b6d4 0%, #3b82f6 50%, #8b5cf6 100%);--gradient-ember:linear-gradient(135deg, #ff8a3d 0%, #ff6b00 60%, #e85d00 100%);--gradient-mint:linear-gradient(135deg, #06b6d4 0%, #10d9a0 100%);--mesh-aurora:radial-gradient(ellipse 70% 50% at 14% 22%, #ff6b000f, transparent 60%), radial-gradient(ellipse 60% 50% at 88% 18%, #8b5cf60d, transparent 65%), radial-gradient(ellipse 80% 60% at 50% 100%, #06b6d40a, transparent 70%);--ok:#46a062;--ok-subtle:color-mix(in srgb, var(--ok) 10%, transparent);--ok-border:color-mix(in srgb, var(--ok) 26%, transparent);--warn:#d97706;--warn-subtle:#d977061a;--warn-border:#d9770642;--danger:#dc2626;--danger-subtle:#dc262617;--danger-border:#dc262647;--info:#2563eb;--info-strong:#1d4ed8;--info-subtle:color-mix(in srgb, var(--info) 10%, transparent);--info-border:color-mix(in srgb, var(--info) 26%, transparent);--primary:var(--accent);--warning:var(--warn);--fg-muted:var(--text-muted);--bg-warning-subtle:var(--warn-subtle);--tui-accent-primary:#f05a1a;--tui-text:#e5e7eb;--tui-text-secondary:#d1d5db;--tui-text-muted:#6b7280;--tui-text-dim:#4b5563;--tui-inverse-text:#0b1220;--tui-inactive:#374151;--tui-subtle:#1f2937;--tui-suggestion:#9ca3af;--tui-user:#22c55e;--tui-tool:#38bdf8;--tui-permission:#f59e0b;--tui-success:#22c55e;--tui-error:#ef4444;--tui-warning:#f59e0b;--tui-merged:#a78bfa;--tui-prompt-border:#6b7280;--tui-plan-mode:#a78bfa;--tui-auto-accept:#22c55e;--tui-bash-border:#38bdf8;--tui-ide:#f59e0b;--tui-fast-mode:#22c55e;--tui-diff-added:#166534;--tui-diff-removed:#991b1b;--tui-diff-added-dimmed:#14532d;--tui-diff-removed-dimmed:#7f1d1d;--tui-diff-added-word:#4ade80;--tui-diff-removed-word:#f87171;--tui-user-message-bg:#065f46;--tui-bash-message-bg:#1e3a5f;--tui-memory-bg:#1e293b;--tui-selection-bg:#334155;--tui-rate-limit-fill:#f05a1a;--tui-rate-limit-empty:#374151;--tui-brief-label-you:#22c55e;--tui-brief-label-dock:#f05a1a;--tui-shimmer-dock:#f05a1a;--tui-shimmer-warning:#f59e0b;--tui-shimmer-permission:#f59e0b;--tui-shimmer-tool:#38bdf8;--tui-subagent-1:#ef4444;--tui-subagent-2:#3b82f6;--tui-subagent-3:#22c55e;--tui-subagent-4:#eab308;--tui-subagent-5:#a855f7;--tui-subagent-6:#f97316;--tui-subagent-7:#ec4899;--tui-subagent-8:#06b6d4;--tui-rainbow-red:#ef4444;--tui-rainbow-orange:#f97316;--tui-rainbow-yellow:#eab308;--tui-rainbow-green:#22c55e;--tui-rainbow-cyan:#06b6d4;--tui-rainbow-blue:#3b82f6;--tui-rainbow-violet:#8b5cf6;--border-subtle:#1c1c1a0f;--border:#1c1c1a17;--border-strong:#1c1c1a29;--border-focus:var(--accent);--shadow-xs:0 1px 2px #1c1c1a0a;--shadow-sm:0 1px 3px #1c1c1a0d, 0 1px 2px #1c1c1a08;--shadow-md:0 4px 14px #1c1c1a0f, 0 2px 6px #1c1c1a0a;--shadow-lg:0 12px 34px #1c1c1a14, 0 4px 12px #1c1c1a0a;--shadow-xl:0 24px 56px #1c1c1a1a, 0 8px 22px #1c1c1a0f;--shadow-accent-md:0 4px 14px #ff6b002e, 0 2px 6px #ff6b001a;--shadow-accent-lg:0 10px 32px #ff6b0038, 0 4px 12px #ff6b001f;--shadow-ring:0 0 0 3px var(--accent-ring);--shadow-ring-soft:0 0 0 4px #ff6b001a;--shadow-glow-sunset:0 8px 24px #ff6b0038, 0 4px 12px #ff3da12e;--shadow-glow-aurora:0 6px 22px #8b5cf62e, 0 3px 10px #06b6d424;--shadow-glow-cosmic:0 6px 22px #3b82f62e, 0 3px 10px #8b5cf624;--shadow-ring-aurora:0 0 0 3px #ff6b0024, 0 0 0 6px #8b5cf61a;--glass:blur(22px) saturate(1.2);--glass-bg:#ffffffc2;--scrollbar-track:transparent;--scrollbar-thumb:#1c1c1a1f;--scrollbar-thumb-hover:#1c1c1a38;--scrollbar-width:6px;--rail-bg:var(--bg-surface);--rail-border:var(--border);--rail-active-indicator:var(--accent);--rail-icon:var(--text-muted);--rail-icon-active:var(--accent);--topbar-bg:#ffffffad;--topbar-border:var(--border);--card-bg:var(--bg-elevated);--card-border:var(--border);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--input-bg:var(--bg-elevated);--input-border:var(--border-strong);--input-focus-ring:var(--shadow-ring);--dock-bg:#ffffffdb;--dock-border:var(--border);--dock-shadow:var(--shadow-xl);--chip-bg:#1c1c1a0a;--chip-text:var(--text-secondary);--chip-bg-active:var(--accent-subtle);--chip-text-active:var(--accent);--selection-bg:#ff6b002e;--selection-text:inherit;--studio-canvas-bg:#fbfbf9;--studio-canvas-mesh:radial-gradient(ellipse 70% 48% at 12% 4%, #ff6b0013, transparent 58%), radial-gradient(ellipse 56% 46% at 92% 10%, #06b6d40e, transparent 64%), linear-gradient(180deg, #fbfbf9 0%, #fff 38%, #fafaf8 100%);--studio-rail-bg:color-mix(in srgb, #f7f6f2 94%, var(--accent) 2%);--studio-rail-border:color-mix(in srgb, var(--border) 78%, var(--accent) 12%);--studio-rail-active-bg:color-mix(in srgb, #fff 82%, var(--accent) 10%);--studio-rail-active-border:color-mix(in srgb, var(--accent) 24%, var(--border));--studio-rail-active-shadow:inset 3px 0 0 var(--accent), 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);--studio-topbar-bg:color-mix(in srgb, #fff 86%, var(--studio-canvas-bg));--studio-topbar-border:color-mix(in srgb, var(--border) 78%, var(--accent) 8%);--studio-panel-bg:linear-gradient(180deg, color-mix(in srgb, #fff 98%, var(--accent) 2%), #fff);--studio-panel-border:color-mix(in srgb, var(--border) 84%, var(--accent) 10%);--studio-panel-shadow:0 1px 0 #ffffffb8 inset, 0 10px 28px color-mix(in srgb, var(--text-primary) 5%, transparent);--studio-panel-shadow-hover:0 1px 0 #ffffffc7 inset, 0 14px 34px color-mix(in srgb, var(--text-primary) 7%, transparent);--studio-command-bg:linear-gradient(180deg, color-mix(in srgb, #fff 96%, var(--accent) 2%), #fff);--studio-command-border:color-mix(in srgb, var(--accent) 24%, var(--border));--studio-command-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 18px 46px color-mix(in srgb, var(--text-primary) 8%, transparent), 0 0 0 5px color-mix(in srgb, var(--accent) 5%, transparent);--studio-action-bg:linear-gradient(180deg, #ff7a2c 0%, var(--accent) 100%);--studio-action-bg-hover:linear-gradient(180deg, #ff6f1c 0%, var(--accent-hover) 100%);--studio-action-shadow:inset 0 1px 0 #ffffff47, 0 6px 16px color-mix(in srgb, var(--accent) 18%, transparent);--studio-status-ok-bg:color-mix(in srgb, var(--ok-subtle) 72%, #fff);--studio-status-warn-bg:color-mix(in srgb, var(--warn-subtle) 72%, #fff);--studio-status-danger-bg:color-mix(in srgb, var(--danger-subtle) 72%, #fff);--studio-risk-bg:color-mix(in srgb, var(--warn-subtle) 78%, #fff);--studio-risk-border:color-mix(in srgb, var(--warn) 34%, var(--border));--studio-empty-icon-bg:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, #fff), #fff);--studio-toast-bg:color-mix(in srgb, #fff 94%, var(--studio-canvas-bg));--studio-modal-bg:linear-gradient(180deg, color-mix(in srgb, #fff 98%, var(--accent) 2%), #fff);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-density=compact]{--space-1:3px;--space-2:6px;--space-3:10px;--space-4:14px;--space-5:18px;--space-6:20px;--space-7:28px;--space-8:36px;--radius-xs:5px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--fs-11:.625rem;--fs-13:.75rem;--fs-15:.875rem;--fs-17:1rem;--dock-max-width:640px;--dock-workspace-read-min:54rem;--dock-workspace-read-max:60rem;--dock-read-column-max:min(100%, 1040px);--page-pad-x:22px;--page-pad-y:18px;--page-gap:16px}:root[data-density=comfortable]{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--fs-11:.6875rem;--fs-13:.8125rem;--fs-15:.9375rem;--fs-17:1.0625rem;--dock-max-width:720px;--dock-workspace-read-min:58rem;--dock-workspace-read-max:68rem;--dock-read-column-max:min(100%, 1040px);--page-pad-x:28px;--page-pad-y:24px;--page-gap:20px}:root[data-density=spacious]{--space-1:5px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:28px;--space-7:36px;--space-8:44px;--radius-xs:7px;--radius-sm:11px;--radius-md:16px;--radius-lg:22px;--fs-11:.75rem;--fs-13:.875rem;--fs-15:1rem;--fs-17:1.125rem;--dock-max-width:880px;--dock-workspace-read-min:62rem;--dock-workspace-read-max:72rem;--dock-read-column-max:min(100%, 1040px);--page-pad-x:34px;--page-pad-y:28px;--page-gap:24px}:root{--v12-rail-group-title-fs:var(--fs-11);--v12-rail-group-title-fg:var(--text-muted);--v12-rail-group-title-tt:uppercase;--v12-rail-group-title-ls:.04em;--v12-cta-chip-bg:color-mix(in srgb, var(--bg-elevated) 90%, var(--accent) 4%);--v12-cta-chip-fg:var(--text-primary);--v12-cta-chip-border:1px solid color-mix(in srgb, var(--border) 70%, transparent);--v12-cta-chip-hover-bg:color-mix(in srgb, var(--bg-elevated) 85%, var(--accent) 8%);--v12-empty-cta-w-min:200px;--v12-empty-cta-w-max:280px;--v12-moss-stage-pad-x:var(--page-pad-x);--v12-moss-stage-pad-y:var(--page-pad-y);--v12-moss-stage-bg:var(--bg-primary);--hero-gap:14px;--hero-icon-size:44px;--hero-icon-radius:var(--radius-md);--hero-icon-bg:var(--accent-subtle);--hero-icon-border:1px solid var(--accent-border);--hero-icon-color:var(--accent);--hero-icon-shadow:var(--shadow-xs);--hero-icon-svg-size:22px;--hero-title-fs:var(--fs-18);--hero-title-weight:720;--hero-title-color:var(--text-primary);--hero-sub-fs:var(--fs-13);--hero-sub-color:var(--text-secondary);--hero-sub-line:1.5;--hero-sub-max:760px;--hero-kicker-fs:var(--fs-11);--hero-kicker-weight:760;--hero-kicker-color:var(--accent);--hero-kicker-tracking:.02em}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;tab-size:4;height:100%;line-height:1.5}body{font-family:var(--font-sans);font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);background:var(--bg-primary);height:100%;min-height:100dvh;line-height:1.5;overflow:hidden}#root{width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden}::selection{background:var(--selection-bg);color:var(--selection-text)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font-family:var(--font-sans);font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer;border-radius:var(--radius-sm);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{border-radius:var(--radius-sm)}ul,ol{list-style:none}pre,code{font-family:var(--font-mono);font-size:.875em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0;font-weight:600;line-height:1.25}h1{font-size:var(--fs-28)}h2{font-size:var(--fs-22)}h3{font-size:var(--fs-18)}h4{font-size:var(--fs-16)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@supports (scrollbar-color:auto){*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:.97;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes breathe{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.4;transform:scale(1.04)}}.skeleton{background:linear-gradient(90deg, var(--bg-inset) 25%, var(--bg-secondary) 50%, var(--bg-inset) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.spinner-sm{width:14px;height:14px}.spinner-lg{width:28px;height:28px}.app-shell{--rail-current-width:var(--rail-width);--studio-flow-height:0px;--workbench-status-bar-height:0px;--terminal-drawer-height:min(34vh, 320px);--terminal-drawer-effective-height:clamp(180px, var(--terminal-drawer-height), min(58vh, 560px));--dock-floating-clearance:calc(var(--workbench-status-bar-height) + 16px);--dock-restore-clearance:calc(var(--workbench-status-bar-height) + 18px);--dock-restore-footprint:calc(var(--dock-restore-clearance) + 52px);grid-template-columns:var(--rail-width) 1fr;background:var(--bg-primary);grid-template-rows:1fr;width:100%;min-width:0;max-width:100%;height:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.app-shell.studio-flow-visible{--studio-flow-height:31px}.app-shell.rdk-embed{--rail-current-width:0px;grid-template-columns:1fr}.app-shell.rdk-embed .app-main-stack{grid-column:1}.rdk-embed-hint{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:min(280px,28vw);margin-left:8px;font-weight:400;overflow:hidden}.rdk-embed-main{flex-direction:column;display:flex}.rdk-embed-ai-dock-placeholder{min-height:100px;color:var(--text-muted);font-size:var(--fs-13);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;line-height:1.5;display:flex}.rdk-embed-openclaw-slot{flex-direction:column;flex:1;min-height:0;display:flex}.app-main-stack{flex-direction:column;grid-area:1/2;min-width:0;height:100%;min-height:0;display:flex}.icon-rail{background:linear-gradient(180deg, color-mix(in srgb, var(--rail-bg) 96%, var(--bg-elevated)), var(--rail-bg));box-shadow:inset -1px 0 0 color-mix(in srgb, var(--border-subtle) 72%, transparent), 8px 0 24px -24px color-mix(in srgb, var(--text-primary) 12%, transparent);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:var(--z-rail);border-right:none;flex-direction:column;grid-area:1/1;align-items:center;gap:2px;padding:14px 0 10px;display:flex;position:relative;overflow:hidden auto}.icon-rail::-webkit-scrollbar{width:0;height:0}.rail-logo{cursor:pointer;width:48px;height:48px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;padding:0;display:flex;position:relative;overflow:hidden}.rail-logo--image{background:0 0}.rail-logo--image img{object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.rail-logo--fallback{background:var(--accent);color:var(--text-on-accent);font-weight:800;font-size:var(--fs-14)}.rail-logo-letter{line-height:1}.rail-logo:before{content:"";border-radius:calc(var(--radius-md) + 6px);background:var(--gradient-sunset);opacity:.18;filter:blur(10px);z-index:-1;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out), inset var(--duration-normal) var(--ease-out);position:absolute;inset:-6px}.rail-logo:hover:before{opacity:.55;inset:-8px}.rail-chat-sessions-btn{margin:0}.chat-sessions-panel{width:min(360px, calc(100vw - var(--rail-current-width,var(--rail-width)) - 24px))}.chat-sessions-panel-head .device-panel-title{margin-bottom:6px}.chat-sessions-panel-hint{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 12px;font-weight:400;line-height:1.45}.chat-sessions-empty{font-size:var(--fs-13);color:var(--text-muted);padding:4px 0 12px}.rail-nav{flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;padding:0 6px;display:flex}.rail-group{width:100%}.rail-group-toggle{width:100%;min-height:24px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.rail-group-toggle:hover{color:var(--text-primary)}.rail-group-title{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;font-weight:700}.rail-group-body{flex-direction:column;gap:2px;display:flex}.icon-rail.expanded .rail-group-body:not(.is-open){display:none}.rail-separator{background:var(--border);opacity:.8;flex-shrink:0;width:22px;height:1px;margin:10px 0}.rail-btn{border-radius:var(--radius-md);width:42px;height:42px;color:var(--rail-icon);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.rail-btn:hover{background:color-mix(in srgb, var(--bg-elevated) 68%, transparent);border-color:color-mix(in srgb, var(--border) 64%, transparent);color:var(--text-primary)}.rail-btn:active{background:var(--border)}.icon-rail.expanded .rail-btn.active .rail-label{font-weight:600}.rail-btn.active:before{content:"";border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--accent);width:3px;height:20px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 28%, transparent);position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.rail-btn:focus-visible,.rail-expand-btn:focus-visible,.rail-lang-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.rail-btn svg{shape-rendering:geometricprecision;flex-shrink:0;width:20px;height:20px}.rail-footer{flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding:0 6px;display:flex}.rail-footer-group{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.icon-rail.expanded .rail-footer-group{align-items:stretch}.rail-footer-group+.rail-footer-group{border-top:1px solid color-mix(in srgb, var(--border) 36%, transparent);margin-top:6px;padding-top:6px}.icon-rail{width:var(--rail-width);transition:width var(--duration-normal) var(--ease-out)}.icon-rail.expanded .rail-nav{align-items:stretch}.icon-rail.expanded .rail-btn{justify-content:flex-start;gap:10px;width:auto;padding:0 12px}.icon-rail.expanded .rail-separator{width:100%;margin:2px 0 0}.icon-rail.expanded .rail-footer{align-items:stretch}.rail-label{font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;animation:fadeIn var(--duration-fast) var(--ease-out);font-weight:500;overflow:hidden}.rail-footer .rail-external-link{color:var(--text-secondary)}.rail-footer .rail-external-link:hover{color:var(--text-primary)}.icon-rail.expanded .rail-footer .rail-external-link{min-height:28px;font-size:var(--fs-11);padding:4px 8px;line-height:1.3}.rail-utility-group,.rail-resource-group{flex-direction:column;gap:2px;width:100%;display:flex}.rail-utility-body,.rail-resource-body{flex-direction:column;gap:2px;display:none}.rail-utility-body.is-open,.rail-resource-body.is-open{display:flex}.rail-utility-toggle,.rail-resource-toggle{color:var(--text-secondary)}.rail-resource-chevron{color:currentColor;opacity:.76;flex:none;margin-left:auto;transition:transform .16s}.rail-resource-group.is-open .rail-resource-chevron{transform:rotate(180deg)}.icon-rail.expanded .rail-lang-select{height:28px;font-size:var(--fs-11)}.rail-expand-btn{width:100%;height:32px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);background:0 0;justify-content:center;align-items:center;margin-top:4px;display:flex;position:relative}.rail-expand-btn:hover{background:var(--bg-inset);color:var(--text-primary)}.rail-bottom-bar{border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);justify-content:space-between;align-items:center;width:100%;margin-top:2px;padding:6px 8px;display:flex}.rail-bottom-bar .rail-version-btn{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.rail-bottom-bar .rail-version-text{font-size:var(--fs-11);color:var(--text-muted)}.rail-collapse-icon{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.rail-collapse-icon:hover{background:var(--bg-inset);color:var(--text-primary)}.rail-collapse-icon:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.app-shell:has(.icon-rail.expanded){--rail-current-width:var(--rail-expanded-width,256px);grid-template-columns:var(--rail-expanded-width,256px) 1fr}.rail-view-switcher{flex:none;gap:4px;width:100%;padding:6px 8px 8px;display:flex}.rail-view-switcher__seg{border-radius:var(--radius-sm);min-width:0;height:30px;color:var(--text-secondary);font-size:var(--fs-12);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.rail-view-switcher__seg:hover{background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);color:var(--text-primary)}.rail-view-switcher__seg.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 26%, var(--border));color:var(--accent-strong,var(--accent));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent)}.rail-view-switcher__seg:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.rail-view-switcher__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail-view-switcher--compact{flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px}.rail-view-switcher--compact .rail-view-switcher__seg{flex:none;width:42px;height:38px;padding:0}.rail-mode-panel{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.rail-conv{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.rail-conv-scroll{flex-direction:column;flex:auto;min-height:0;padding:4px 6px 10px;display:flex;overflow-y:auto}.rail-conv-section{flex-direction:column;display:flex}.rail-conv-section-head{z-index:1;background:var(--rail-bg,var(--bg-elevated));justify-content:space-between;align-items:center;min-height:26px;padding:4px 6px;display:flex;position:sticky;top:0}.rail-conv-section-title{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.rail-conv-section-actions{align-items:center;gap:2px;display:inline-flex}.rail-conv-section-action{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rail-conv-section-action:hover{background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);color:var(--text-primary)}.rail-conv-section+.rail-conv-section{border-top:1px solid color-mix(in srgb, var(--border) 28%, transparent);margin-top:8px;padding-top:8px}.rail-conv-empty{font-size:var(--fs-12);color:var(--text-muted);padding:4px 8px 8px}.rail-conv-empty--guide{flex-direction:column;gap:6px;padding:8px 8px 12px;display:flex}.rail-conv-empty-title{font-size:var(--fs-13);color:var(--text-primary);margin:0;font-weight:600}.rail-conv-empty-desc{font-size:var(--fs-12);color:var(--text-muted);margin:0;line-height:1.5}.rail-conv-empty-action{border:1px solid color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 32%, transparent);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 12%, var(--bg-elevated));color:var(--accent,var(--tui-accent-primary,#f05a1a));font-size:var(--fs-12);cursor:pointer;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:4px 10px;font-weight:600;display:inline-flex}.rail-conv-empty-action:hover{background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 18%, var(--bg-elevated))}.rail-project-create-dialog{z-index:1;width:min(480px,100vw - 32px);position:relative}.modal-overlay.rail-project-create-overlay,.app-shell:not(.rdk-embed) .modal-overlay.rail-project-create-overlay{background:color-mix(in srgb, var(--bg-primary,#f5f6f8) 16%, #1c1c1a94);-webkit-backdrop-filter:blur(6px)saturate(.92);backdrop-filter:blur(6px)saturate(.92)}.rail-project-create-body{padding-bottom:0}.rail-project-create-kind-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.rail-project-create-kind{border:1px solid color-mix(in srgb, var(--border) 64%, transparent);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);min-width:0;min-height:96px;color:var(--text-primary);text-align:left;cursor:default;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), color var(--duration-fast);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.rail-project-create-kind.is-active{border-color:color-mix(in srgb, var(--text-primary) 82%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 70%, transparent)}.rail-project-create-kind-icon{background:color-mix(in srgb, var(--bg-muted) 72%, transparent);width:34px;height:34px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rail-project-create-kind-copy{gap:6px;min-width:0;display:grid}.rail-project-create-kind-title{font-size:var(--fs-14);color:var(--text-primary);font-weight:650;line-height:18px}.rail-project-create-kind-desc{font-size:var(--fs-12);color:var(--text-muted);line-height:18px}.rail-project-create-field{margin-top:14px}.rail-project-host-root-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.rail-project-host-root-field{min-width:0}.rail-project-host-root-button{white-space:nowrap}.rail-project-host-root-hint{font-size:var(--fs-12);color:var(--text-muted);margin:8px 0 0;line-height:17px}.rail-project-board-folder-note{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);min-height:38px;color:var(--text-secondary);font-size:var(--fs-12);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;line-height:17px;display:flex}.rail-project-board-folder-note>span{flex:auto;min-width:0}.rail-project-board-folder-note svg{color:var(--text-muted);flex:none}.rail-project-board-folder-action{white-space:nowrap;flex:none}.rail-project-create-error{margin-top:10px}@media (width<=560px){.rail-project-create-kind-grid,.rail-project-host-root-row{grid-template-columns:1fr}.rail-project-host-root-button{width:100%}}.rail-conv-project{border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex}.rail-conv-project-row{min-width:0;min-height:30px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:5px 6px;display:flex}.rail-conv-project-row:hover{background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);color:var(--text-primary)}.rail-conv-caret{color:var(--text-subtle,var(--text-muted));transition:transform var(--duration-fast) var(--ease-out);flex:none}.rail-conv-project-group.is-open .rail-conv-caret{transform:rotate(90deg)}.rail-conv-folder{color:var(--text-muted);flex:none}.rail-conv-project-group.is-active .rail-conv-folder{color:var(--accent)}.rail-conv-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);flex:auto;font-weight:600;overflow:hidden}.rail-conv-project-kind{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);max-width:44px;color:var(--text-muted);font-size:var(--fs-10);letter-spacing:0;flex:none;padding:1px 5px;font-weight:700;overflow:hidden}.rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--text-primary)}.rail-conv-project-actions{flex:none;align-items:center;display:inline-flex}.rail-conv-row-action{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rail-conv-project:hover .rail-conv-row-action,.rail-conv-project:focus-within .rail-conv-row-action{opacity:1}.rail-conv-project:hover .rail-conv-row-action:disabled,.rail-conv-project:focus-within .rail-conv-row-action:disabled{opacity:.35}.rail-conv-row-action:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent)}.rail-conv-row-action:disabled{cursor:not-allowed}.rail-conv-row-action-danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.rail-conv-children{border-left:1px solid color-mix(in srgb, var(--border) 38%, transparent);margin:1px 0 4px 13px;padding-left:9px}.rail-conv .rail-chat-sessions-panel,.rail-conv .ai-chat-hub-v2-sidebar--rail{flex-direction:column;display:flex}.rail-conv .ai-chat-hub-v2-list{gap:1px;min-height:0;overflow:visible}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-device{display:none}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{font-size:var(--fs-13);font-weight:400}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{font-size:var(--fs-12);color:var(--text-subtle,var(--text-muted))}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row{border-radius:var(--radius-sm)}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner{border-radius:var(--radius-sm);min-height:30px;padding:4px 30px 4px 8px}.rail-device-dot{background:var(--text-muted);width:8px;height:8px;transition:all var(--duration-normal) var(--ease-out);border-radius:50%;flex-shrink:0;margin:4px 0}.rail-device-dot.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-subtle)}.rail-device-dot.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle);animation:2.6s ease-in-out infinite pulse-dot}.rail-lang-toggle{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--text-muted);font-size:var(--fs-11);letter-spacing:0;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:flex;position:relative}.rail-lang-toggle:hover{background:var(--bg-inset);color:var(--text-primary)}.icon-rail.expanded .rail-lang-select{width:100%;max-width:148px;height:32px;font-size:var(--fs-12);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-primary);cursor:pointer;margin:0 auto;padding:0 8px}.icon-rail.expanded .rail-lang-select:focus{box-shadow:var(--input-focus-ring);outline:none}.top-bar{min-height:var(--topbar-height);box-sizing:border-box;background:var(--topbar-bg);width:100%;min-width:0;height:auto;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:var(--z-topbar);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;display:flex;position:relative}.top-bar:after{content:"";background:color-mix(in srgb, var(--border) 88%, transparent);opacity:1;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.studio-flow-strip{min-height:var(--studio-flow-height);box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--topbar-bg) 86%, #fff);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:5px 22px;display:grid}.studio-flow-step{min-width:0;min-height:20px;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 6px;display:flex}.studio-flow-step:hover{border-color:color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);color:var(--text-primary)}.studio-flow-step:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.studio-flow-index{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:#0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:7px;height:7px;font-size:0;font-weight:700;display:inline-flex}.studio-flow-copy{flex-direction:row;align-items:center;gap:6px;min-width:0;display:flex}.studio-flow-copy strong,.studio-flow-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-flow-copy strong{color:var(--text-primary);font-size:var(--fs-12);font-weight:680;line-height:1.2}.studio-flow-copy em{color:var(--text-muted);font-size:var(--fs-12);font-style:normal;line-height:1.2}.studio-flow-step.is-ready .studio-flow-index{background:var(--ok-subtle);color:var(--ok)}.studio-flow-step.is-active{border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.studio-flow-step.is-active .studio-flow-index{background:var(--accent);color:var(--text-on-accent)}.studio-flow-step.is-active .studio-flow-copy strong{color:var(--accent)}.studio-flow-step.is-warn .studio-flow-index{background:color-mix(in srgb, var(--warning,#e6a23c) 14%, transparent);color:var(--warning,#e6a23c)}.studio-flow-step.is-warn .studio-flow-copy em{color:color-mix(in srgb, var(--warning,#e6a23c) 82%, var(--text-muted))}.app-shell.moss-focus-active{--studio-flow-height:0px}.app-shell.moss-focus-active .top-bar{background:var(--studio-topbar-bg);border-bottom-color:var(--studio-topbar-border);gap:12px;min-height:48px;padding-inline:22px}.app-shell.moss-focus-active .topbar-right{gap:6px}.app-shell.moss-focus-active .topbar-device-chip{border-color:var(--studio-panel-border);background:color-mix(in srgb, #fff 92%, var(--studio-canvas-bg));max-width:min(360px,42vw);min-height:30px;box-shadow:none;color:var(--text-secondary);padding:3px 10px}.app-shell.moss-focus-active .topbar-device-chip:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));background:color-mix(in srgb, #fff 88%, var(--accent) 4%);box-shadow:none}.app-shell.moss-focus-active .topbar-device-chip-label{font-weight:520}.app-shell.moss-focus-active .topbar-device-metrics{box-sizing:border-box;min-width:min(272px,100%);height:var(--desktop-control-h,36px);min-height:var(--desktop-control-h,36px);max-height:var(--desktop-control-h,36px);border-color:var(--studio-panel-border);border-radius:var(--desktop-radius,10px);background:color-mix(in srgb, var(--studio-canvas-bg) 35%, #fff);-webkit-overflow-scrolling:touch;flex:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;max-width:min(580px,54vw);padding:2px 6px;display:grid;overflow:auto hidden;box-shadow:inset 0 1px #ffffffb3}.app-shell.moss-focus-active .topbar-device-metric{box-sizing:border-box;min-width:0;height:100%;box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 3px;line-height:1.05;display:flex}.app-shell.moss-focus-active .topbar-device-metric:not(:first-child){border-inline-start:1px solid color-mix(in srgb, var(--studio-panel-border) 52%, transparent)}.app-shell.moss-focus-active .topbar-device-metric-label{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:780;line-height:1}.app-shell.moss-focus-active .topbar-icon-btn,.app-shell.moss-focus-active .btn-icon.topbar-wifi-btn{color:var(--text-muted)}.app-shell.moss-focus-active .icon-rail{border-right-color:var(--studio-rail-border);background:var(--studio-rail-bg)}.app-shell.moss-focus-active .icon-rail.expanded .rail-btn:not(.active),.app-shell.moss-focus-active .icon-rail .rail-btn:not(.active){color:var(--text-secondary)}.app-shell.moss-focus-active .icon-rail.expanded .rail-desc,.app-shell.moss-focus-active .icon-rail.expanded .rail-group-title,.app-shell.moss-focus-active .icon-rail.expanded .rail-section-title{color:var(--text-muted)}@media (width<=920px){.studio-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.app-shell,.app-shell.studio-flow-visible{--studio-flow-height:0px}.studio-flow-strip{display:none}}.topbar-embed-cluster{border-right:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;margin-right:2px;padding-right:6px;display:inline-flex}.topbar-embed-cluster-label{font-size:var(--fs-10);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:600}.topbar-embed-float-group{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);box-shadow:var(--shadow-sm);flex-shrink:0;align-self:center;align-items:stretch;display:inline-flex;overflow:hidden}.topbar-embed-float-group .topbar-embed-float{min-height:30px;font-size:var(--fs-11);letter-spacing:0;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:0;align-items:center;gap:6px;margin:0;padding:5px 11px;font-weight:600;display:inline-flex}.topbar-embed-float-group .topbar-embed-float:hover{background:var(--bg-inset);color:var(--text-primary)}.topbar-embed-float-group .topbar-embed-float+.topbar-embed-float{border-left:1px solid var(--border)}.topbar-embed-float-group .topbar-embed-float[aria-pressed=true]{background:var(--bg-inset);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent)}.topbar-embed-float-group .topbar-embed-float svg{opacity:.88;flex-shrink:0}.topbar-embed-float-group .topbar-embed-float[aria-pressed=true] svg{opacity:1;color:var(--accent)}.topbar-embed-float-group .topbar-embed-float:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.topbar-embed-float-name{text-overflow:ellipsis;max-width:4.5rem;overflow:hidden}@media (width<=1100px){.topbar-embed-cluster-label{display:none}.topbar-embed-cluster{gap:0;padding-right:4px}.studio-workspace-panel{flex-basis:min(var(--studio-workspace-width,520px), 52vw);width:min(var(--studio-workspace-width,520px), 52vw);min-width:340px}}.desktop-update-banner{border-bottom:1px solid var(--topbar-border);background:color-mix(in srgb, var(--accent,#ff6b00) 14%, var(--topbar-bg));-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);animation:runtimeQueueIn .32s var(--ease-out);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 9px 22px;display:flex}.desktop-update-banner-main{flex:1;align-items:flex-start;gap:10px;min-width:min(100%,220px);display:flex}.desktop-update-banner-icon{color:var(--accent,#ff6b00);opacity:.95;flex-shrink:0;margin-top:2px}.desktop-update-banner-text{min-width:0}.desktop-update-banner-title{font-size:var(--fs-13);color:var(--text-primary);margin:0;font-weight:600;line-height:1.45}.desktop-update-banner-sub{font-size:var(--fs-12);color:var(--text-muted);margin:4px 0 0;line-height:1.4}.desktop-update-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.desktop-update-banner-primary{white-space:nowrap}.desktop-update-banner-close{min-width:2rem;padding-left:6px;padding-right:6px}.desktop-update-banner-close svg{display:block}.runtime-task-queue{border-bottom:1px solid var(--topbar-border);background:var(--topbar-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);transition:border-color var(--duration-normal) var(--ease-out);flex-shrink:0}.runtime-task-queue--idle{pointer-events:none;background:0 0;border-bottom:none;height:0;overflow:hidden}.runtime-task-queue--idle .runtime-task-queue-inner{display:none}.runtime-task-queue-inner{min-height:0;animation:runtimeQueueIn .32s var(--ease-out);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 22px 7px;display:flex}@keyframes runtimeQueueIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.runtime-task-queue-status{font-size:var(--fs-12);color:var(--text-muted);flex:1;min-width:min(100%,200px);line-height:1.5}.runtime-task-queue-status--warn{color:var(--danger,#dc2626)}.runtime-task-queue-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:0;color:var(--text-muted);flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.runtime-task-queue-label-icon{font-size:var(--fs-14);opacity:.7}.runtime-task-queue-label-lucide{opacity:.7;color:var(--text-muted);flex-shrink:0}.runtime-task-queue-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.runtime-task-chip-row{align-items:center;gap:4px;max-width:min(440px,100%);display:inline-flex}.runtime-task-chip-cancel{font-size:var(--fs-10);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;padding:2px 8px}.runtime-task-chip-cancel:hover{border-color:var(--danger);color:var(--danger)}.runtime-task-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);max-width:min(420px,100%);color:var(--text-primary);font-size:var(--fs-11);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:3px 11px 3px 9px;line-height:1.35;transition:border-color .2s cubic-bezier(.25,.8,.35,1),background .2s cubic-bezier(.25,.8,.35,1),box-shadow .2s cubic-bezier(.25,.8,.35,1),transform .2s cubic-bezier(.25,.8,.35,1);animation:.35s cubic-bezier(.34,1.56,.64,1) both runtimeChipIn;display:inline-flex}.workbench-status-bar{border-top:1px solid color-mix(in srgb, var(--border-subtle) 92%, transparent);background:color-mix(in srgb, var(--topbar-bg) 96%, var(--bg-elevated));min-height:24px;color:var(--text-secondary);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);font-size:var(--fs-11);z-index:3;box-shadow:none;flex-shrink:0;align-items:center;gap:4px;padding:2px 10px;line-height:1;display:flex;overflow:hidden}.workbench-status-segment{min-width:0;min-height:20px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 7px;text-decoration:none;display:inline-flex}button.workbench-status-segment{cursor:pointer}button.workbench-status-segment:hover{background:linear-gradient(180deg, #ffffff8a, transparent), color-mix(in srgb, var(--bg-elevated) 78%, transparent);border-color:color-mix(in srgb, var(--border) 74%, transparent);color:var(--text-primary)}button.workbench-status-segment:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.workbench-status-segment svg{flex-shrink:0}.workbench-status-device{display:none}.workbench-status-device.is-online{color:color-mix(in srgb, var(--success,#16a34a) 88%, var(--text-primary));background:color-mix(in srgb, var(--success,#16a34a) 7%, transparent);border-color:color-mix(in srgb, var(--success,#16a34a) 18%, transparent)}.workbench-status-device.is-offline,.workbench-status-metric{color:var(--text-muted)}.workbench-status-task{color:var(--text-muted);flex:auto;justify-content:flex-start}.workbench-status-task.is-active{color:color-mix(in srgb, var(--accent) 88%, var(--text-primary));background:linear-gradient(180deg, #ffffff8a, transparent), color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.workbench-status-segment.is-active:not(.workbench-status-task){color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 78%, var(--accent) 5%);border-color:color-mix(in srgb, var(--accent) 14%, transparent)}.workbench-status-metric--state{margin-left:auto}.workbench-status-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.workbench-status-spin{animation:1s linear infinite spin}@keyframes runtimeChipIn{0%{opacity:0;transform:scale(.85)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}.runtime-task-chip-row .runtime-task-chip{flex:1;min-width:0}.runtime-task-chip--static{cursor:default;pointer-events:none;opacity:.95}.runtime-task-chip:hover{border-color:var(--border-strong);background:var(--bg-inset);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.runtime-task-chip:active{transition-duration:80ms;transform:scale(.97)}.runtime-task-chip-spin{font-size:var(--fs-16);color:var(--accent,#ff6b00);flex-shrink:0;animation:.85s linear infinite rdk-boot-spin}.runtime-task-chip-spin--lucide{font-size:unset;width:14px;height:14px}.runtime-task-chip-icon{width:14px;height:14px;color:var(--accent,#ff6b00);flex-shrink:0}.runtime-task-chip-icon--rec{color:var(--danger,#ef4444)}.runtime-task-chip-text{text-align:left;flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;max-width:100%;display:inline-flex}.runtime-task-chip-kind{flex-shrink:0;font-weight:600}.runtime-task-chip-detail{color:var(--text-secondary);font-size:var(--fs-10);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;overflow:hidden}.runtime-task-chip-step{color:var(--text-muted);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;overflow:hidden}.runtime-bgproc-card{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--bg-elevated);max-width:min(640px,100%);box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;animation:.25s cubic-bezier(.34,1.56,.64,1) both runtimeChipIn;display:flex}.runtime-bgproc-card-head{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;display:flex}.runtime-bgproc-card-cmd{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-11);color:var(--text-primary);flex:auto;overflow:hidden}.runtime-bgproc-card-open,.runtime-bgproc-card-stop{font-size:var(--fs-10);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.runtime-bgproc-card-open:hover{border-color:var(--accent,#ff6b00);color:color-mix(in srgb, var(--accent,#ff6b00) 88%, var(--text-primary))}.runtime-bgproc-card-stop:hover{border-color:var(--danger,#ef4444);color:var(--danger,#ef4444)}.runtime-bgproc-card-log{border-radius:var(--radius-sm);background:var(--bg-inset,var(--bg-elevated));max-height:200px;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-11);padding:6px 8px;line-height:1.5;overflow-y:auto}.runtime-bgproc-card-empty{color:var(--text-muted);font-size:var(--fs-11)}.topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar-page-name{font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);white-space:nowrap;font-weight:600}.topbar-quick-tools{border:1px solid color-mix(in srgb, var(--border-subtle) 84%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 74%, transparent);align-items:center;gap:2px;min-width:0;padding:2px;display:inline-flex}.topbar-quick-tool{border-radius:var(--radius-pill);width:30px;min-height:26px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0;font-weight:650;display:inline-flex}.topbar-quick-tool span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-quick-tool:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg) 76%, var(--accent) 5%)}.topbar-quick-tool:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:1px}.topbar-quick-tool.is-active{color:color-mix(in srgb, var(--accent) 88%, var(--text-primary));background:color-mix(in srgb, var(--accent) 9%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.topbar-quick-tool.is-disabled{cursor:not-allowed;opacity:.5}.topbar-left-with-embed{flex:1;min-width:0}.topbar-embed-web-strip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-inset);flex:1;align-items:center;gap:10px;min-width:0;max-width:min(560px,100%);padding:2px 4px 2px 10px;display:flex}.topbar-embed-web-url{min-width:0;font-size:var(--fs-11);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-embed-web-close{flex-shrink:0}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-device-chip{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);max-width:min(420px,38vw);min-height:28px;font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.topbar-device-chip>span:not(.status-dot):not(.topbar-device-chip-hint):not(.topbar-device-chip-chevron){text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.topbar-device-chip:hover{border-color:var(--border-strong);background:var(--bg-inset);box-shadow:var(--shadow-sm);color:var(--text-primary)}button.topbar-device-chip,.topbar-device-chip--button{font-family:inherit;font-size:var(--fs-12);text-align:left;line-height:normal}.topbar-device-chip-chevron{font-size:var(--fs-10);color:var(--text-muted);flex-shrink:0;margin-left:2px}.device-panel.device-panel--topbar{min-width:280px;max-width:380px;bottom:auto;left:auto;overflow-y:auto}.device-panel.device-panel--rail{top:auto;right:auto}.topbar-device-chip .status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.topbar-device-chip .status-dot.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-subtle)}.topbar-device-chip .status-dot.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle);animation:2.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.55}}.topbar-device-chip--offline:hover{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--bg-elevated))}.topbar-device-chip-hint{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-weight:500}.topbar-device-chip--offline .topbar-device-chip-hint{color:var(--danger)}.topbar-device-empty-btn{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.topbar-device-empty-btn:hover{color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 6px 18px color-mix(in srgb, var(--accent) 10%, transparent)}.topbar-device-metrics{border:1px solid color-mix(in srgb, var(--topbar-border) 82%, transparent);background:color-mix(in srgb, var(--bg-inset) 40%, var(--bg-elevated));border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:6px;min-width:0;max-width:min(52vw,680px);height:auto;min-height:48px;padding:6px 8px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffff75}.topbar-device-metric{background:var(--bg-primary);border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);white-space:normal;min-width:50px;max-width:108px;height:auto;min-height:40px;color:var(--text-secondary);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:5px 9px;line-height:1.15;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.topbar-device-metric-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden}.topbar-device-metric.is-warn{background:color-mix(in srgb, var(--warn) 9%, var(--bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 28%, transparent)}.topbar-device-metrics.is-offline{opacity:.58}.topbar-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.topbar-icon-btn:hover{background:var(--bg-inset);color:var(--text-primary)}.topbar-icon-btn:active{background:var(--border)}.topbar-ip-wrap{align-items:center;display:flex;position:relative}.topbar-ip-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-width:280px;max-height:300px;box-shadow:var(--shadow-lg);z-index:calc(var(--z-dock,200) + 10);margin-top:6px;padding:8px;position:absolute;top:100%;right:0;overflow:auto}.topbar-ip-menu-hint{font-size:var(--fs-10);color:var(--text-muted);padding:4px 8px 8px;line-height:1.4}.topbar-ip-warn{font-size:var(--fs-11);color:var(--warning,#b45309);background:var(--warning-bg,#b4530914);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 8px 8px;padding:8px 10px;line-height:1.45}.topbar-ip-row{font-size:var(--fs-12);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.topbar-ip-row--muted{color:var(--text-muted)}.topbar-ip-row:hover{background:var(--bg-inset)}.topbar-ip-row.is-current{border:1px solid var(--border);background:var(--accent-subtle,color-mix(in srgb, var(--accent,#ff6b00) 8%, transparent))}.topbar-ip-iface{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 0 72px;overflow:hidden}.topbar-ip-val{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.topbar-ip-copy{font-size:var(--fs-10);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;flex-shrink:0;padding:2px 8px}.topbar-ip-copy:hover{border-color:var(--accent);color:var(--accent)}.topbar-ip-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.topbar-ip-actions{justify-content:flex-end;padding-top:6px;display:flex}.sso-user-chip,.topbar-credits-chip{position:relative}.topbar-credits-chip__btn{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--bg-inset);height:28px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-12);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:650;line-height:1;display:inline-flex}.topbar-credits-chip__btn:hover{border-color:var(--accent);color:var(--text-primary)}.topbar-credits-chip__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.topbar-credits-chip__btn svg{color:color-mix(in srgb, var(--accent) 74%, #25a35a);flex:none}.topbar-credits-chip__count{font-variant-numeric:tabular-nums}.topbar-credits-chip__pop .sso-user-menu__credits{border-bottom:0}.sso-avatar-img{border-radius:50%;width:22px;height:22px}.sso-user-menu{z-index:calc(var(--z-dock,200) + 10);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:190px;box-shadow:var(--shadow-lg);margin-top:6px;padding:6px 0;position:absolute;top:100%;right:0}.sso-user-menu__head{border-bottom:1px solid color-mix(in srgb, var(--border) 86%, transparent);padding:8px 14px 9px}.sso-user-menu__name{color:var(--text-primary);font-size:var(--fs-13);font-weight:650;line-height:1.35}.sso-user-menu__meta{color:var(--text-muted);font-size:var(--fs-11);margin-top:2px;line-height:1.35}.sso-user-menu__meta--wrap{white-space:normal;max-width:220px;margin-top:4px}.sso-user-menu__credits{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);padding:8px 10px}.sso-user-menu__credits-head{gap:6px;margin-bottom:6px;display:grid}.sso-user-menu__credits-title{min-width:0;color:var(--text-primary);font-size:var(--fs-12);align-items:center;gap:7px;font-weight:650;display:flex}.sso-user-menu__credits-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sso-user-menu__credits-title svg{color:color-mix(in srgb, var(--accent) 74%, #25a35a);flex:none}.sso-user-menu__credits-pill{background:color-mix(in srgb, var(--accent) 13%, transparent);max-width:100%;color:color-mix(in srgb, var(--accent) 68%, var(--text-primary));font-size:var(--fs-11);border-radius:999px;justify-self:start;padding:3px 7px;font-weight:650;line-height:1.2}.sso-user-menu__item{width:100%;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-13);text-align:left;background:0 0;border:0;padding:8px 14px;line-height:1.35;display:block}.sso-user-menu__item--credit{border-radius:7px;align-items:center;gap:7px;padding:7px 8px;display:flex}.sso-user-menu__item--credit svg{flex:none}.sso-user-menu__item:hover{background:var(--bg-inset);color:var(--text-primary)}.sso-user-menu__item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:-2px}.topbar-icon-btn svg{width:18px;height:18px}.btn-icon.topbar-wifi-btn--alert{animation:2s ease-in-out infinite wifi-alert-pulse}@keyframes wifi-alert-pulse{0%,to{opacity:1}50%{opacity:.5}}.workspace-main-row{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.content-area{background:linear-gradient(#fbfbfc 0%,#fff 44%,#fbfbfc 100%);flex:1;min-width:0;min-height:0;padding:0;position:relative;overflow:auto}.workspace-main-row.has-studio-workspace-panel .content-area{flex:auto;min-width:0}.studio-workspace-panel{--studio-workspace-ui-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--studio-workspace-code-font:var(--font-mono), "JetBrains Mono", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--studio-git-add:#1a7f37;--studio-git-add-bg:#dafbe1;--studio-git-add-pill:#d8f5df;--studio-git-delete:#cf222e;--studio-git-delete-bg:#ffebe9;--studio-git-delete-pill:#ffddd9;--studio-git-modified:#0969da;--studio-git-modified-bg:#ddf4ff;--studio-git-renamed:#8250df;--studio-git-renamed-bg:#f1e5ff;flex:0 0 var(--studio-workspace-width,560px);width:var(--studio-workspace-width,560px);border-left:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;min-width:360px;max-width:min(900px,100vw - 360px);min-height:0;font-family:var(--studio-workspace-ui-font);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;box-shadow:-4px 0 24px color-mix(in srgb, var(--shadow-color,#1c1c1a) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 40%, transparent);z-index:1;background:#fff;flex-direction:column;display:flex;position:relative}@media (width>=901px) and (width<=1350px){.studio-workspace-panel{flex-basis:min(var(--studio-workspace-width,560px), clamp(400px, 36vw, 560px));width:min(var(--studio-workspace-width,560px), clamp(400px, 36vw, 560px))}}@supports (width:1cqi){.workspace-main-row{container:studio-workspace-row/inline-size}.studio-workspace-panel{min-width:min(360px,100cqi);max-width:min(900px,100cqi)}@media (width>=901px) and (width<=1350px){.studio-workspace-panel{flex-basis:min(var(--studio-workspace-width,560px), clamp(400px, 36cqi, 560px));width:min(var(--studio-workspace-width,560px), clamp(400px, 36cqi, 560px))}}}body.is-resizing-studio-workspace{cursor:col-resize;-webkit-user-select:none;user-select:none}.studio-workspace-panel__resize{cursor:col-resize;z-index:2;touch-action:none;width:8px;position:absolute;inset:0 auto 0 -4px}.studio-workspace-panel__resize:hover,.studio-workspace-panel__resize:focus-visible{background:color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.studio-workspace-panel__header{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.studio-workspace-panel__title{align-items:center;gap:10px;min-width:0;display:flex}.studio-workspace-panel__glyph{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__title-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-workspace-panel__title-copy strong{font-size:var(--fs-14);color:var(--text);line-height:1.2}.studio-workspace-panel__title-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;font-size:var(--fs-12);color:var(--text-muted);overflow:hidden}.studio-workspace-panel__actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__tabs{scrollbar-width:thin;border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--bg-primary) 55%, var(--bg-elevated));align-items:center;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.studio-workspace-panel__tab{height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:520;display:inline-flex}.studio-workspace-panel__tab:hover{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent)}.studio-workspace-panel__tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.studio-workspace-panel__tab.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 11%, var(--bg-elevated));box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 8%, transparent)}.studio-workspace-panel__meta{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);min-width:0;min-height:34px;color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:8px;padding:0 12px;display:flex;overflow:hidden}.studio-workspace-panel__meta>span{white-space:nowrap;flex:none;min-width:0}.studio-workspace-panel__browser-bar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 68%, transparent);align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.studio-workspace-panel__browser-bar input{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);min-width:0;height:28px;color:var(--text);background:color-mix(in srgb, var(--bg-primary) 90%, transparent);font-size:var(--fs-12);border-radius:7px;flex:1;padding:0 9px}.studio-workspace-panel__browser-bar input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}.studio-workspace-panel__meta-action{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);height:24px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);font-size:var(--fs-11);cursor:pointer;border-radius:7px;flex:none;padding:0 8px}.studio-workspace-panel__meta-action:hover,.studio-workspace-panel__meta-action:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));outline:none}.studio-workspace-panel__notice{border-bottom:1px solid color-mix(in srgb, var(--warning) 24%, transparent);color:var(--text);background:color-mix(in srgb, var(--warning) 10%, var(--bg-elevated));font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.studio-workspace-panel__notice>span{flex:220px;min-width:min(100%,220px);line-height:1.45}.studio-workspace-panel__notice .btn{flex:none}.studio-workspace-panel__embed-surface{background:var(--bg-primary);flex:1;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.studio-workspace-panel__task-surface{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-inset) 42%, transparent), transparent), var(--bg-primary);flex:1;place-items:center;min-height:0;padding:24px;display:grid}.studio-workspace-panel__task-card{flex-direction:column;align-items:flex-start;gap:12px;width:min(100%,420px);display:flex}.studio-workspace-panel__task-icon{width:42px;height:42px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__task-card h3{font-size:var(--fs-16);color:var(--text);margin:0;line-height:1.25}.studio-workspace-panel__task-card p{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.55}.studio-workspace-panel__task-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-workspace-panel__error{color:var(--danger)!important}.studio-workspace-panel__hint{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);width:100%;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);font-size:var(--fs-12);border-radius:7px;padding:9px 10px;line-height:1.45}.studio-workspace-panel__hint--inline{align-items:center;gap:8px;display:flex}.studio-workspace-panel__placeholder{color:var(--text-faint);font-size:var(--fs-13);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.studio-workspace-panel__placeholder-actions{pointer-events:auto;justify-content:center;align-items:center;gap:8px;display:inline-flex}.studio-workspace-panel__changes{background:var(--bg-primary);min-height:0;font-family:var(--studio-workspace-ui-font);flex-direction:column;flex:1;display:flex;container:studio-changes/inline-size}.studio-workspace-panel__changes-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.studio-workspace-panel__changes-head-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.studio-workspace-panel__changes-branch-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.studio-workspace-panel__git-command-summary{min-height:26px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-inset) 62%, transparent);font-size:var(--fs-11);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.studio-workspace-panel__git-command-btn{border-radius:7px;min-height:28px}.studio-workspace-panel__git-command-btn svg{flex-shrink:0}.studio-workspace-panel__changes-branch-row:not(.studio-workspace-panel__changes-branch-row--nonrepo) .studio-workspace-panel__changes-refresh{margin-inline-start:auto}.studio-workspace-panel__changes-branch-row--nonrepo{justify-content:space-between}.studio-workspace-panel__repo-root-hint{font-size:var(--fs-11);color:var(--text-muted);word-break:break-all;margin:4px 0 0;line-height:1.35}.studio-workspace-panel__branch-pill{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);font-size:var(--fs-12);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-weight:590;display:inline-flex}.studio-workspace-panel__branch-pill-icon{opacity:.85;flex-shrink:0}.studio-workspace-panel__upstream{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(210px,38%);font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex;overflow:hidden}.studio-workspace-panel__upstream--empty{color:var(--text-faint);font-family:inherit}.studio-workspace-panel__sync-badges{font-size:var(--fs-11);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__sync-ahead,.studio-workspace-panel__sync-behind{background:color-mix(in srgb, var(--bg-inset) 72%, transparent);border-radius:999px;align-items:center;min-height:18px;padding:0 5px;display:inline-flex}.studio-workspace-panel__sync-ahead{color:var(--ok)}.studio-workspace-panel__sync-behind{color:var(--warn)}.studio-workspace-panel__changes-dirty-dot{background:color-mix(in srgb, var(--accent) 92%, transparent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.studio-workspace-panel__git-actions{flex-shrink:0;position:relative}.studio-workspace-panel__git-actions-menu{z-index:30;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:190px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.studio-workspace-panel__git-actions-item{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.studio-workspace-panel__git-actions-item:hover:not(:disabled),.studio-workspace-panel__git-actions-item:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset))}.studio-workspace-panel__git-actions-item:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.studio-workspace-panel__git-actions-item:disabled{cursor:not-allowed;color:var(--text-faint)}.studio-workspace-panel__changes-nonrepo-lead{font-size:var(--fs-13);color:var(--text-muted);font-weight:590}.studio-workspace-panel__changes-path-row{align-items:center;gap:6px;width:100%;min-width:0;margin-top:2px;display:flex}.studio-workspace-panel__changes-path-input{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);min-width:0;height:30px;font-size:var(--fs-11);font-family:var(--font-mono,ui-monospace, monospace);color:var(--text);background:var(--bg-primary);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 35%, transparent);flex:1;padding:0 10px}.studio-workspace-panel__changes-path-input:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 0 0 3px var(--accent-ring);outline:none}.studio-workspace-panel__changes-path-input:disabled{opacity:.55;cursor:not-allowed}.studio-workspace-panel__changes-error{font-size:var(--fs-12);padding:8px 12px}.studio-workspace-panel__changes-loading{min-height:160px;color:var(--text-muted);font-size:var(--fs-12);flex:1;place-items:center;gap:8px;display:grid}.studio-workspace-panel__changes-loading svg{color:var(--text-faint);animation:.9s linear infinite studio-spin}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-workspace-panel__git-summary{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);min-height:32px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-inset) 42%, var(--bg-primary));font-size:var(--fs-11);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.studio-workspace-panel__git-summary-copy{min-width:0;line-height:1.45}.studio-workspace-panel__git-summary-stats{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-11);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.studio-workspace-panel__git-summary-scope{color:var(--text-faint);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__git-summary-scope-count{color:var(--text-muted);font-weight:650}.studio-workspace-panel__git-summary-stats-sep{background:color-mix(in srgb, var(--border) 75%, transparent);width:1px;height:12px}.studio-workspace-panel__git-summary-no-lines{font-size:var(--fs-11);color:var(--text-faint);white-space:nowrap;font-weight:500}.studio-workspace-panel__git-large-note{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--warn) 9%, var(--bg-primary));color:color-mix(in srgb, var(--warn) 68%, var(--text));font-size:var(--fs-11);padding:7px 12px;line-height:1.45}.studio-workspace-panel__stat-plus{color:var(--studio-git-add)}.studio-workspace-panel__stat-minus{color:var(--studio-git-delete)}.studio-workspace-panel__changes-grid{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(190px,34%,320px) minmax(0,1fr);min-height:0;display:grid}@container studio-changes (width<=380px){.studio-workspace-panel__changes-grid{grid-template-rows:minmax(120px,30%) minmax(0,1fr);grid-template-columns:1fr}}.studio-workspace-panel__change-list{border-right:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));min-height:0;padding:6px 8px 8px;overflow:auto}@container studio-changes (width<=380px){.studio-workspace-panel__change-list{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent)}}.studio-workspace-panel__change-section{margin:0 0 10px}.studio-workspace-panel__change-section-head{z-index:2;min-height:28px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));font-size:var(--fs-11);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:3px 2px 3px 8px;font-weight:650;display:flex;position:sticky;top:-6px}.studio-workspace-panel__change-section-count{color:var(--text-faint);margin-left:6px;font-weight:600}.studio-workspace-panel__change-section-stats{font-size:var(--fs-11);letter-spacing:0;text-transform:none;align-items:center;gap:4px;margin-left:8px;font-weight:600;display:inline-flex}.studio-workspace-panel__change-section-action{width:22px;height:22px;color:var(--text-muted)}.studio-workspace-panel__change-row{width:100%;min-height:30px;color:var(--text-secondary);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;margin-bottom:1px;padding:0 3px 0 0;font-family:inherit;display:grid}.studio-workspace-panel__change-row:hover,.studio-workspace-panel__change-row.is-active{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--studio-git-modified) 4%)}.studio-workspace-panel__change-row.is-active{box-shadow:inset 2px 0 0 var(--studio-git-modified)}.studio-workspace-panel__change-row-main{min-width:0;min-height:30px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) minmax(52px,auto);align-items:center;gap:6px;padding:3px 5px 3px 8px;display:grid}.studio-workspace-panel__change-row-main:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.studio-workspace-panel__change-status{background:color-mix(in srgb, var(--bg-inset) 68%, transparent);width:20px;min-height:20px;font-family:var(--studio-workspace-code-font);color:var(--text-muted);text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.studio-workspace-panel__change-row--new .studio-workspace-panel__change-status{background:var(--studio-git-add-pill);color:var(--studio-git-add)}.studio-workspace-panel__change-row--deleted .studio-workspace-panel__change-status{background:var(--studio-git-delete-pill);color:var(--studio-git-delete)}.studio-workspace-panel__change-row--modified .studio-workspace-panel__change-status{background:var(--studio-git-modified-bg);color:var(--studio-git-modified)}.studio-workspace-panel__change-row--renamed .studio-workspace-panel__change-status{background:var(--studio-git-renamed-bg);color:var(--studio-git-renamed)}.studio-workspace-panel__change-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--studio-workspace-ui-font);flex-direction:column;gap:1px;font-size:13px;line-height:1.32;display:flex;overflow:hidden}.studio-workspace-panel__change-path-current,.studio-workspace-panel__change-path-previous{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.studio-workspace-panel__change-path-prefix{color:var(--text-faint);font-weight:400}.studio-workspace-panel__change-path-name{color:var(--text);font-weight:560}.studio-workspace-panel__change-path-previous{color:var(--text-faint);font-size:var(--fs-11)}.studio-workspace-panel__change-stats{font-size:var(--fs-11);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__change-stats .studio-workspace-panel__stat-plus,.studio-workspace-panel__change-stats .studio-workspace-panel__stat-minus{min-width:1.75ch}.studio-workspace-panel__change-stats-na{color:var(--text-faint);font-weight:500;font-size:var(--fs-12)}.studio-workspace-panel__change-actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .12s;display:inline-flex}.studio-workspace-panel__change-row:hover .studio-workspace-panel__change-actions,.studio-workspace-panel__change-row:focus-within .studio-workspace-panel__change-actions,.studio-workspace-panel__change-row.is-active .studio-workspace-panel__change-actions{opacity:1}.studio-workspace-panel__change-action{width:23px;height:23px;color:var(--text-muted)}.studio-workspace-panel__change-action--danger:hover:not(:disabled),.studio-workspace-panel__change-action--danger:focus-visible{color:var(--danger)}.studio-workspace-panel__diff{background:var(--bg-primary);border-inline-start:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;min-height:0;display:flex}@container studio-changes (width<=380px){.studio-workspace-panel__diff{border-inline-start:0;border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.studio-workspace-panel__diff-chrome{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, var(--bg-primary));flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:0 8px 0 12px;display:flex}.studio-workspace-panel__diff-title{min-width:0;color:var(--text-secondary);flex:1;font-size:12px;font-weight:600}.studio-workspace-panel__diff-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.studio-workspace-panel__diff-refreshing{color:var(--text-faint);font-size:11px}.studio-workspace-panel__diff-action{width:24px;height:24px;color:var(--text-muted)}.studio-workspace-panel__diff-scroll{flex:1;min-height:0;overflow:auto}.studio-workspace-panel__diff-scroll>.studio-workspace-panel__empty-note{padding-top:20px}.studio-workspace-panel__diff-body{min-height:100%;font-family:var(--studio-workspace-code-font);font-variant-ligatures:none;tab-size:2;background:0 0;border:0;border-radius:0;margin:0;padding:8px 0 14px;font-size:13px;line-height:1.48}.studio-workspace-panel__diff-body code{white-space:pre;display:block}.studio-workspace-panel__diff-body .dock-diff-line{white-space:pre;border-radius:0;min-width:max-content;padding:0 16px;display:block}.studio-workspace-panel__diff-body .dock-diff-line--hunk{color:color-mix(in srgb, var(--studio-git-modified) 62%, var(--text-muted));background:color-mix(in srgb, var(--studio-git-modified-bg) 48%, var(--bg-primary));padding-block:2px}.studio-workspace-panel__diff-body .dock-diff-line--meta{color:color-mix(in srgb, var(--text-muted) 86%, var(--text))}.studio-workspace-panel__diff-body .dock-diff-line--context{color:var(--text-secondary);background:0 0}.studio-workspace-panel__diff-body .dock-diff-line--minus{background:color-mix(in srgb, var(--studio-git-delete-bg) 88%, var(--bg-primary));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--studio-git-delete) 55%, transparent)}.studio-workspace-panel__diff-body .dock-diff-line--plus{background:color-mix(in srgb, var(--studio-git-add-bg) 88%, var(--bg-primary));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--studio-git-add) 55%, transparent)}.studio-workspace-panel__diff-body .dock-diff-prefix{-webkit-user-select:none;user-select:none;opacity:.82}.studio-workspace-panel__diff-body .dock-diff-line--minus .dock-diff-prefix{color:var(--studio-git-delete)}.studio-workspace-panel__diff-body .dock-diff-line--plus .dock-diff-prefix{color:var(--studio-git-add)}.studio-workspace-panel__empty-note{color:var(--text-muted);font-size:var(--fs-12);padding:14px 12px}.studio-workspace-panel__files{background:var(--bg-primary);min-height:0;font-family:var(--studio-workspace-ui-font);flex-direction:column;flex:1;display:flex;position:relative}.studio-workspace-panel__drop-overlay{z-index:28;border:1px dashed color-mix(in srgb, var(--accent) 58%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--bg-primary) 86%, var(--accent) 14%);pointer-events:none;box-shadow:0 18px 42px color-mix(in srgb, var(--text-primary) 9%, transparent);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex;position:absolute;inset:8px}.studio-workspace-panel__files-toolbar,.studio-workspace-panel__files-search{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:var(--bg-elevated);align-items:center;gap:6px;padding:6px 10px;display:flex}.studio-workspace-panel__files-toolbar{flex-wrap:nowrap;min-height:40px}.studio-workspace-panel__files-path{min-width:0;color:var(--text);font-size:var(--fs-12);flex:1;align-items:center;gap:7px;display:inline-flex}.studio-workspace-panel__root-switcher{flex:1;min-width:0;position:relative}.studio-workspace-panel__root-switcher-trigger{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;height:30px;padding:0 7px}.studio-workspace-panel__root-switcher-trigger:hover:not(:disabled),.studio-workspace-panel__root-switcher-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated))}.studio-workspace-panel__root-switcher-trigger:disabled{cursor:default;opacity:.62}.studio-workspace-panel__files-path span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--studio-workspace-code-font);color:var(--text-secondary);font-size:12px;overflow:hidden}.studio-workspace-panel__files-path .studio-workspace-panel__root-switcher-current{color:var(--text-primary);flex:1}.studio-workspace-panel__files-path .studio-workspace-panel__root-switcher-action{background:color-mix(in srgb, var(--bg-inset) 82%, transparent);color:var(--text-muted);font-family:inherit;font-size:var(--fs-11);border-radius:999px;flex:none;padding:2px 6px}.studio-workspace-panel__root-menu{z-index:42;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);width:min(360px,100vw - 28px);max-height:min(430px,100vh - 178px);box-shadow:0 18px 46px color-mix(in srgb, var(--text-primary) 12%, transparent), 0 1px 0 #ffffffb3 inset;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.studio-workspace-panel__root-menu-head{border-bottom:1px solid color-mix(in srgb, var(--border) 66%, transparent);gap:3px;padding:7px 8px 9px;display:grid}.studio-workspace-panel__root-menu-head span,.studio-workspace-panel__root-menu-label,.studio-workspace-panel__root-menu-head small,.studio-workspace-panel__root-project small,.studio-workspace-panel__root-menu-empty{color:var(--text-muted);font-size:var(--fs-11)}.studio-workspace-panel__root-menu-head strong,.studio-workspace-panel__root-project strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-12);overflow:hidden}.studio-workspace-panel__root-menu-head small,.studio-workspace-panel__root-project small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,ui-monospace, monospace);overflow:hidden}.studio-workspace-panel__root-menu-action,.studio-workspace-panel__root-project{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex}.studio-workspace-panel__root-menu-action{height:32px;font-size:var(--fs-12);margin-top:6px;padding:0 8px}.studio-workspace-panel__root-menu-label{padding:9px 8px 5px}.studio-workspace-panel__root-project-list{gap:2px;display:grid}.studio-workspace-panel__root-project{min-height:42px;padding:6px 8px}.studio-workspace-panel__root-project>span{flex:1;gap:2px;min-width:0;display:grid}.studio-workspace-panel__root-menu-action:hover,.studio-workspace-panel__root-project:hover:not(:disabled),.studio-workspace-panel__root-project.is-active{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--text-primary)}.studio-workspace-panel__root-project:disabled{cursor:progress;opacity:.7}.studio-workspace-panel__root-project-state{flex:none;font-family:inherit}.studio-workspace-panel__root-menu-empty{padding:10px 8px}.studio-workspace-panel__files-actions,.studio-workspace-panel__editor-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__files-actions .icon-btn,.studio-workspace-panel__files-create-trigger{border-radius:6px;min-width:28px;height:28px}.studio-workspace-panel__change-workspace{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));min-height:28px;color:var(--accent);padding-inline:9px;font-weight:650}.studio-workspace-panel__files-search input{min-width:0;height:28px;color:var(--text);background:color-mix(in srgb, var(--bg-primary) 74%, var(--bg-inset));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 62%, transparent);border:0;border-radius:6px;flex:1;padding:0 9px;font-family:inherit;font-size:13px}.studio-workspace-panel__files-search input:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 0 0 3px var(--accent-ring);outline:none}.studio-workspace-panel__files-error{font-size:var(--fs-12);overflow-wrap:anywhere;padding:8px 12px;line-height:1.45}.studio-workspace-panel__list-parse-hint{font-size:var(--fs-11);color:color-mix(in srgb, var(--text-muted) 92%, var(--accent) 8%);background:color-mix(in srgb, var(--bg-inset) 88%, var(--accent) 12%);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin:0 12px 6px;padding:6px 10px;line-height:1.35}.studio-workspace-panel__files-scope-hint{font-size:var(--fs-11);color:var(--text-muted);max-width:72ch;margin:-2px 12px 8px;padding:0 2px;line-height:1.4}.studio-workspace-panel__folder-missing{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-elevated);box-shadow:0 1px 3px color-mix(in srgb, var(--shadow-color,#1c1c1a) 5%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent);flex-direction:column;align-items:stretch;gap:14px;margin:0 12px 10px;padding:16px 14px;display:flex}.studio-workspace-panel__folder-missing-copy{flex-direction:column;gap:6px;display:flex}.studio-workspace-panel__folder-missing-actions{flex-direction:column;gap:8px;display:flex}.studio-workspace-panel__folder-missing-cta{border-radius:var(--radius-sm);justify-content:center;width:100%;min-height:36px}.studio-workspace-panel__folder-missing-secondary{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-primary) 92%, var(--bg-elevated));justify-content:center;width:100%;min-height:32px}.studio-workspace-panel__folder-missing-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated))}@media (width>=520px){.studio-workspace-panel__folder-missing-actions{flex-direction:row;align-items:stretch}.studio-workspace-panel__folder-missing-cta,.studio-workspace-panel__folder-missing-secondary{flex:1}}.studio-workspace-panel__folder-missing-copy strong{color:var(--text);font-size:var(--fs-13);letter-spacing:0;font-weight:650}.studio-workspace-panel__folder-missing-copy span{color:var(--text-muted);font-size:var(--fs-12);line-height:1.55}.studio-workspace-panel__files-body{flex:1;grid-template-columns:minmax(260px,34%) minmax(0,1fr);min-height:0;display:grid}.studio-workspace-panel__file-list,.studio-workspace-panel__search-results{border-right:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));min-height:0;padding:6px 8px 10px;overflow:auto}.studio-workspace-panel__search-results{align-content:start;gap:8px;display:grid}.studio-workspace-panel__search-results-head,.studio-workspace-panel__search-section h4,.studio-workspace-panel__search-foot{color:var(--text-muted);font-size:var(--fs-11);padding:2px 6px}.studio-workspace-panel__search-results-head,.studio-workspace-panel__search-results-head span{align-items:center;gap:6px;display:flex}.studio-workspace-panel__search-results-head{justify-content:space-between}.studio-workspace-panel__search-section{gap:2px;display:grid}.studio-workspace-panel__search-section h4{text-transform:uppercase;margin:0;font-weight:650}.studio-workspace-panel__search-row{width:100%;min-height:32px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:4px 7px;display:grid}.studio-workspace-panel__search-row:hover,.studio-workspace-panel__search-row:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.studio-workspace-panel__search-row span,.studio-workspace-panel__search-row strong,.studio-workspace-panel__search-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-workspace-panel__search-row span{font-size:13px}.studio-workspace-panel__search-row--content span{gap:2px;display:grid}.studio-workspace-panel__search-row--content small,.studio-workspace-panel__search-foot{color:var(--text-faint);font-size:var(--fs-11)}.studio-workspace-panel__file-row{width:100%;min-height:32px;color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:3px;padding:1px 3px 1px 0;font-family:inherit;display:grid}button.studio-workspace-panel__file-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;padding-left:8px}.studio-workspace-panel__file-main{min-width:0;min-height:30px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 0 0 8px;display:grid}.studio-workspace-panel__file-row:hover,.studio-workspace-panel__file-row.is-active{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, transparent)}.studio-workspace-panel__file-row.is-active{box-shadow:inset 2px 0 0 var(--accent)}.studio-workspace-panel__file-select{cursor:pointer;justify-content:center;align-items:center;width:24px;height:30px;display:inline-flex}.studio-workspace-panel__file-select input{width:14px;height:14px;accent-color:var(--accent);margin:0}.studio-workspace-panel__file-row strong,.studio-workspace-panel__file-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:560;overflow:hidden}.studio-workspace-panel__file-row>span:not(.studio-workspace-panel__file-row-actions),.studio-workspace-panel__file-main>span{font-size:var(--fs-11);color:var(--text-faint)}.studio-workspace-panel__file-main>.studio-workspace-panel__file-meta:empty{display:none}.studio-workspace-panel__file-row-actions{opacity:.48;align-items:center;gap:1px;padding-right:2px;display:inline-flex;position:relative}.studio-workspace-panel__file-row:hover .studio-workspace-panel__file-row-actions,.studio-workspace-panel__file-row:focus-visible .studio-workspace-panel__file-row-actions,.studio-workspace-panel__file-row:focus-within .studio-workspace-panel__file-row-actions{opacity:1}.studio-workspace-panel__file-row-actions>button{min-width:24px;height:24px;color:var(--text-muted);font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__file-row-actions>button:hover,.studio-workspace-panel__file-row-actions>button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);outline:none}.studio-workspace-panel__file-row-actions>button:disabled{opacity:.42;cursor:wait}.studio-workspace-panel__file-actions-menu{display:inline-flex;position:relative}.studio-workspace-panel__file-actions-trigger{border-radius:5px;min-width:24px;height:24px}.studio-workspace-panel__file-actions-trigger.is-open{color:var(--text);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent)}.studio-workspace-panel__file-actions-popover{z-index:35;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-primary);min-width:168px;box-shadow:0 14px 34px color-mix(in srgb, var(--shadow-color,#1c1c1a) 15%, transparent);border-radius:8px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.studio-workspace-panel__file-actions-popover button{width:100%;min-height:30px;color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;display:flex}.studio-workspace-panel__file-actions-popover button:hover,.studio-workspace-panel__file-actions-popover button:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));outline:none}.studio-workspace-panel__file-actions-popover button.is-danger{color:var(--danger)}.studio-workspace-panel__file-actions-divider{background:color-mix(in srgb, var(--border) 70%, transparent);height:1px;margin:5px 4px}.studio-workspace-panel__editor{background:color-mix(in srgb, var(--bg-secondary) 38%, var(--bg-primary));flex-direction:column;min-width:0;min-height:0;display:flex}.studio-workspace-panel__editor-head{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:7px 10px;display:flex}.studio-workspace-panel__editor-head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-workspace-panel__editor-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:14px;font-weight:650;overflow:hidden}.studio-workspace-panel__editor-head span{color:var(--text-muted);font-size:var(--fs-11)}.studio-workspace-panel__monaco{flex:1;min-height:0}.studio-workspace-panel__text-editor-shell{background:var(--bg-primary);flex:1;grid-template-columns:48px minmax(0,1fr);width:100%;min-height:0;display:grid}.studio-workspace-panel__line-gutter{border-right:1px solid color-mix(in srgb, var(--border) 58%, transparent);min-height:0;color:var(--text-faint);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));font-family:var(--studio-workspace-code-font);text-align:right;-webkit-user-select:none;user-select:none;padding:10px 8px 10px 0;font-size:13px;line-height:1.58;overflow:hidden}.studio-workspace-panel__line-gutter span{font-variant-numeric:tabular-nums;height:20.54px;display:block}.studio-workspace-panel__text-editor{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--text);background:var(--bg-primary);font-family:var(--studio-workspace-code-font);white-space:pre;tab-size:2;border:0;border-radius:0;padding:10px 12px;font-size:13px;line-height:1.58;overflow:auto}.studio-workspace-panel__text-editor:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);outline:none}.studio-workspace-panel__text-editor[readonly]{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-primary) 82%, var(--bg-inset))}.studio-workspace-panel__preview{background:linear-gradient(45deg, color-mix(in srgb, var(--border-subtle) 28%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--border-subtle) 28%, transparent) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--border-subtle) 28%, transparent) 75%), linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--border-subtle) 28%, transparent) 75%), var(--bg-primary);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;flex:1;place-items:center;min-height:0;padding:14px;display:grid;overflow:auto}.studio-workspace-panel__preview img,.studio-workspace-panel__preview video{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.studio-workspace-panel__preview video,.studio-workspace-panel__preview audio,.studio-workspace-panel__preview object{width:100%}.studio-workspace-panel__preview--media video{background:#000;height:100%}.studio-workspace-panel__preview--audio{background:var(--bg-primary)}.studio-workspace-panel__preview--audio audio{max-width:420px}.studio-workspace-panel__preview--pdf{background:var(--bg-inset);padding:0}.studio-workspace-panel__preview--pdf object{border:0;height:100%}.studio-workspace-panel__binary-preview{min-height:0;color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.studio-workspace-panel__binary-preview strong{color:var(--text);font-size:var(--fs-13)}.studio-workspace-panel__binary-preview span{font-size:var(--fs-12)}.studio-workspace-panel__editor-empty{min-height:0;color:var(--text-muted);text-align:center;font-size:var(--fs-12);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:28px 20px;display:flex}.studio-workspace-panel__editor-empty-icon{width:52px;height:52px;color:color-mix(in srgb, var(--accent) 55%, var(--text-muted));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__editor-empty-lead{max-width:18rem;color:var(--text-secondary);line-height:1.55;font-size:var(--fs-13);margin:0}.studio-workspace-panel__editor-empty-actions{flex-direction:column;gap:8px;width:min(100%,220px);display:flex}.studio-workspace-panel__editor-empty-actions .btn{border-radius:var(--radius-sm);justify-content:center;width:100%;min-height:32px;font-weight:600}.studio-workspace-panel__editor-empty-link.btn-ghost{color:var(--accent);background:0 0;border-color:#0000;margin-top:2px}.studio-workspace-panel__editor-empty-link.btn-ghost:hover:not(:disabled){color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.studio-workspace-restore{z-index:calc(var(--z-dock,200) + 30);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);max-width:min(360px,40vw);height:34px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);box-shadow:0 8px 22px color-mix(in srgb, var(--shadow-color,#1c1c1a) 10%, transparent);font-size:var(--fs-12);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:absolute;top:64px;right:14px}body:has(.content-area[data-studio-tab=dashboard]) .studio-workspace-restore{display:none}.studio-workspace-restore strong{color:var(--text);font-weight:650}.studio-workspace-restore:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 98%, transparent)}.studio-workspace-restore:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.page-slot{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.page-slot.page-slot--home{animation:fadeUp var(--duration-normal) var(--ease-out)}.page-slot--padded{padding:clamp(18px, 2.4vw, var(--page-pad-y)) clamp(18px, 2.8vw, var(--page-pad-x));box-sizing:border-box}.page-slot.page-slot--home.page-slot--padded .page-shell-surface--dashboard{border-bottom-right-radius:0;border-bottom-left-radius:0}.page-shell-surface{width:min(100%, var(--page-max-wide));border-radius:calc(var(--radius-lg) + 2px);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, #ffffff94, transparent 34%), radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 40%), radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--aurora-violet) 4%, transparent), transparent 44%), color-mix(in srgb, var(--bg-elevated) 92%, transparent);height:100%;min-height:0;box-shadow:0 28px 72px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 1px 0 #ffffffb8 inset, 0 0 0 1px #ffffff61 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0 auto;position:relative;overflow:hidden}.page-shell-surface:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--aurora-violet) 12%, transparent), transparent);z-index:1;pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.page-shell-surface>*{height:100%;min-height:0}.page-shell-surface--dashboard{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, transparent), color-mix(in srgb, var(--bg-elevated) 90%, transparent)), radial-gradient(circle at top, color-mix(in srgb, var(--accent) 4%, transparent), transparent 50%);width:min(100%,1120px)}.page-shell-surface--narrow{width:min(100%,1080px)}.persistent-pane{width:100%;height:100%;position:absolute;inset:0}.persistent-pane.is-hidden{visibility:hidden;pointer-events:none;z-index:-1}.persistent-pane.is-active{visibility:visible;pointer-events:auto;z-index:1}.terminal-drawer-slot{flex:0 0 var(--terminal-drawer-effective-height);width:100%;height:var(--terminal-drawer-effective-height);z-index:2;min-width:0;min-height:180px;max-height:min(58vh,560px);box-shadow:0 -1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent);background:#fff;border-top:1px solid #e5e5e5;border-bottom:1px solid #f1f1f1;flex-direction:column;display:flex;position:relative}.terminal-drawer-slot--floating{min-width:360px;max-width:calc(100vw - 24px);min-height:180px;max-height:calc(100dvh - 24px);z-index:var(--z-floating-embed,250);border:1px solid #d9d9d9;border-radius:12px;flex:none;position:fixed;overflow:hidden;box-shadow:0 20px 60px #1c1c1a38}.terminal-drawer-floating-bar{z-index:8;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;height:28px;display:flex;position:absolute;top:4px;right:104px}.terminal-drawer-floating-title{display:none}.terminal-drawer-floating-actions{pointer-events:auto;align-items:center;gap:4px;display:flex}.terminal-drawer-floating-actions .btn-ghost,.terminal-drawer-floating-actions .btn-ghost:hover:not(:disabled){border-color:#0000}.terminal-drawer-slot--floating .terminal-drawer-floating-bar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto;background:#fbfbfa;border-bottom:1px solid #e5e5e5;flex:0 0 34px;justify-content:space-between;height:34px;padding:0 8px 0 12px;position:relative;inset:auto}.terminal-drawer-slot--floating .terminal-drawer-floating-bar:active{cursor:grabbing}.terminal-drawer-slot--floating .terminal-drawer-floating-title{min-width:0;color:var(--text-secondary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.terminal-drawer-floating-resize{display:none}.terminal-drawer-slot--floating .terminal-drawer-floating-resize{z-index:8;touch-action:none;display:block;position:absolute}.terminal-drawer-floating-resize--n,.terminal-drawer-floating-resize--s{cursor:ns-resize;height:10px;left:18px;right:18px}.terminal-drawer-floating-resize--n{top:0}.terminal-drawer-floating-resize--s{bottom:0}.terminal-drawer-floating-resize--e,.terminal-drawer-floating-resize--w{cursor:ew-resize;width:10px;top:18px;bottom:18px}.terminal-drawer-floating-resize--e{right:0}.terminal-drawer-floating-resize--w{left:0}.terminal-drawer-floating-resize--ne,.terminal-drawer-floating-resize--nw,.terminal-drawer-floating-resize--se,.terminal-drawer-floating-resize--sw{width:18px;height:18px}.terminal-drawer-floating-resize--ne{cursor:nesw-resize;top:0;right:0}.terminal-drawer-floating-resize--nw{cursor:nwse-resize;top:0;left:0}.terminal-drawer-floating-resize--se{cursor:nwse-resize;bottom:0;right:0}.terminal-drawer-floating-resize--sw{cursor:nesw-resize;bottom:0;left:0}.terminal-drawer-slot--floating .terminal-drawer-floating-resize--se:before{content:"";border-bottom:2px solid #cbd5e1;border-right:2px solid #cbd5e1;width:8px;height:8px;position:absolute;bottom:5px;right:5px}.terminal-drawer-resize-handle{z-index:5;cursor:ns-resize;touch-action:none;outline:none;justify-content:center;align-items:center;height:12px;display:flex;position:absolute;top:-6px;left:0;right:0}.terminal-drawer-resize-handle:before{content:"";background:0 0;border-radius:999px;width:56px;height:3px;transition:background .16s,box-shadow .16s}.terminal-drawer-resize-handle:hover:before,.terminal-drawer-resize-handle:focus-visible:before,body.is-resizing-terminal-drawer .terminal-drawer-resize-handle:before{background:#cbd5e1;box-shadow:0 0 0 3px #cbd5e138}.terminal-drawer-slot--floating .terminal-drawer-resize-handle{display:none}.terminal-drawer-slot .immersive{width:100%;height:100%;min-height:0}.terminal-drawer-slot--floating .immersive{flex:auto;height:auto}.terminal-drawer-slot .immersive,.terminal-drawer-slot .immersive-viewport{background:#fff}.terminal-drawer-workspace-terminal{flex-direction:column;flex:auto;min-height:0;display:flex}.terminal-drawer-workspace-terminal>.workspace-terminal-embed{flex:auto;min-height:0}.terminal-drawer-slot:not(.terminal-drawer-slot--floating) .terminal-drawer-workspace-terminal .workspace-terminal-embed__head{padding-right:170px}.app-shell.terminal-drawer-open .dock.expanded:not(.dock--hub-embedded){bottom:calc(var(--terminal-drawer-effective-height) + 25px);height:calc(100vh - var(--terminal-drawer-effective-height) - 25px);max-height:calc(100vh - var(--terminal-drawer-effective-height) - 25px);min-height:0}body.is-resizing-terminal-drawer,body.is-resizing-terminal-drawer *,body.is-dragging-terminal-drawer,body.is-dragging-terminal-drawer *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-dragging-terminal-drawer,body.is-dragging-terminal-drawer *{cursor:grabbing!important}@media (width<=900px){.app-shell{--terminal-drawer-height:min(46vh, 360px)}}@media (width<=480px){.topbar-page-name{display:none}}.device-panel-overlay{background:var(--bg-overlay);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-fast) var(--ease-out);position:fixed;inset:0}.device-panel{--device-panel-text:#20242b;--device-panel-secondary:#4b5563;--device-panel-muted:#6f7784;--device-panel-subtle:#89919d;--device-panel-badge-text:#c2410c;--device-panel-badge-bg:#fff2ea;--device-panel-card-border:color-mix(in srgb, var(--device-panel-text) 10%, transparent);--device-panel-card-shadow:0 8px 22px color-mix(in srgb, var(--device-panel-text) 7%, transparent);left:calc(var(--rail-current-width) + 10px);width:396px;max-height:calc(100vh - 120px);box-shadow:0 18px 48px color-mix(in srgb, var(--text-primary) 12%, transparent), 0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent);z-index:var(--z-modal);color:var(--device-panel-text);background:#fff;border:1px solid #e4e7eb;border-radius:16px;padding:14px;position:fixed;top:62px;overflow-y:auto}.device-panel:before{content:none}[data-theme=cyber] .device-panel{border-color:var(--accent-border);box-shadow:0 0 24px var(--accent-glow), var(--shadow-xl)}.device-panel-title{min-height:28px;font-size:var(--fs-13);color:var(--device-panel-text);text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;margin:0 4px 12px;font-weight:760;display:flex}.device-panel-empty{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-inset) 74%, transparent);color:var(--device-panel-muted);font-size:var(--fs-13);flex-direction:column;gap:4px;margin-bottom:4px;padding:14px 12px;line-height:1.45;display:flex}.device-panel-empty-title{color:var(--device-panel-text);font-weight:700}.device-panel-empty-body{color:var(--device-panel-muted)}.device-panel-list{flex-direction:column;gap:11px;display:flex}.device-panel-item{cursor:default;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-align:left;border:0;border-radius:0;align-items:center;gap:10px;width:100%;padding:13px 14px 10px;display:flex;position:relative}.device-panel-item-select{cursor:pointer;text-align:left;min-width:0;color:var(--device-panel-text);font:inherit;background:0 0;border:none;flex:1;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.device-panel-item-select .status-dot{width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #94a3b826,inset 0 0 0 1px #ffffffbd}.device-panel-item-select .status-dot.online{box-shadow:0 0 0 4px #16a34a26,inset 0 0 0 1px #ffffffbd}.device-panel-item-select .status-dot.warn,.device-panel-item-select .status-dot.accent{box-shadow:0 0 0 4px #f59e0b26,inset 0 0 0 1px #ffffffbd}.device-panel-item-select .status-dot.offline{box-shadow:0 0 0 4px #94a3b829,inset 0 0 0 1px #ffffffbd}.device-panel-item:hover{background:color-mix(in srgb, var(--device-panel-text) 2.5%, #fff)}.device-panel-item.active{box-shadow:none;background:0 0}.device-panel-item.active:before{content:none}.device-panel-item-info{flex:1;min-width:0}.device-panel-item-name{min-width:0;font-size:var(--fs-15);color:var(--device-panel-text);align-items:center;gap:7px;font-weight:720;line-height:1.22;display:flex}.device-panel-item-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-panel-current{height:22px;color:var(--device-panel-badge-text);background:color-mix(in srgb, var(--rdk-brand-orange,#f05a1a) 12%, #fff);font-size:var(--fs-11);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:720;display:inline-flex}.device-panel-state{height:22px;font-size:var(--fs-11);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:720;line-height:1;display:inline-flex}.device-panel-state.is-online{color:#15803d;background:#ecfdf3}.device-panel-state.is-offline{color:#8a94a3;background:#f3f4f6}.device-panel-item-addr{font-size:var(--fs-11);color:var(--device-panel-subtle);font-family:var(--font-mono);margin-top:5px;line-height:1.35}.device-panel-delete{z-index:2;opacity:.9;width:34px;height:34px;color:var(--device-panel-subtle);border:1px solid color-mix(in srgb, var(--device-panel-text) 8%, transparent);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:relative}.device-panel-entry:hover .device-panel-delete,.device-panel-delete:hover,.device-panel-delete:focus-visible{opacity:1;color:#b91c1c;background:#fff5f5;border-color:#e3c4c8}.device-panel-entry{border:1px solid var(--device-panel-card-border);box-shadow:0 1px 0 color-mix(in srgb, var(--device-panel-text) 4%, transparent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#fff;border-radius:14px;margin-bottom:0;position:relative;overflow:hidden}.device-panel-entry:hover{border-color:color-mix(in srgb, var(--device-panel-text) 15%, transparent);box-shadow:var(--device-panel-card-shadow)}.device-panel-entry.is-active{border-color:color-mix(in srgb, var(--rdk-brand-orange,#f05a1a) 30%, #dfe3e8);background:linear-gradient(90deg, color-mix(in srgb, var(--rdk-brand-orange,#f05a1a) 5%, #fff), #fff 44%), #fff}.device-panel-entry.is-active:before{content:"";background:var(--rdk-brand-orange,#f05a1a);width:3px;position:absolute;inset:0 auto 0 0}.device-panel-entry.is-active .device-panel-item.active{box-shadow:none;background:0 0}.device-panel-entry:last-of-type{margin-bottom:0}.device-panel-entry-meta{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--device-panel-text) 1.5%, #fff) 0%, #f7f8fa 100%), #f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px 12px;display:grid}.device-panel-route[aria-busy=true]{opacity:.88}.device-panel-route-field{background:#fff;border:1px solid #dfe3e8;border-radius:10px;align-items:center;gap:7px;min-width:0;height:34px;padding:0 7px 0 9px;display:flex;box-shadow:inset 0 1px #ffffffb8}.device-panel-route-field:focus-within{border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 34%, #dfe3e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 10%, transparent)}.device-panel-route-icon{color:var(--device-panel-subtle);opacity:.88;flex:none}.device-panel-toolbar{justify-content:flex-end;align-items:center;min-width:0;display:flex}.device-panel-actions-row{flex:none;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.device-panel-actions-row .btn.btn-sm,.device-panel-actions-row .ui-button.ui-button--sm{border:1px solid color-mix(in srgb, var(--device-panel-text) 11%, transparent);white-space:nowrap;background:#fff;border-radius:10px;min-width:64px;height:34px;padding-inline:10px;font-weight:650}.device-panel-actions-row .ui-button__label,.device-panel-add-btn .ui-button__label{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.device-panel-actions-row .btn.btn-ghost:hover:not(:disabled),.device-panel-actions-row .ui-button--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 8%, #fff);border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 22%, #e1e5ea)}.device-panel-knowledge-select{min-width:0;font-size:var(--fs-12);height:100%;color:var(--device-panel-text);background:0 0;border:0;border-radius:8px;flex:1;padding:0 3px}.device-panel-knowledge-select:focus-visible{outline:none}.device-panel-knowledge-saving{color:var(--device-panel-muted);font-size:var(--fs-11);white-space:nowrap;flex:none;font-weight:600}.device-panel-bridge-entry-note,.device-panel-web-local-hint{color:var(--device-panel-subtle);font-size:var(--fs-11);line-height:1.45}.device-panel-bridge-entry-note{flex-wrap:wrap;align-items:center;gap:7px;min-height:30px;padding:0 2px;display:flex}.device-panel-bridge-state{min-height:20px;font-size:var(--fs-10);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-weight:700;line-height:1;display:inline-flex}.device-panel-bridge-state--online{color:#15803d;background:#ecfdf3}.device-panel-bridge-state--checking,.device-panel-bridge-state--reconnecting{color:#b45309;background:#fff7ed}.device-panel-bridge-state--offline{color:#b91c1c;background:#fef2f2}.device-panel-web-local-hint{padding:2px 2px 0}.device-panel-bridge{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 8%, transparent);flex-direction:column;gap:9px;margin-top:10px;padding-top:10px;display:flex}.device-panel-bridge-head,.device-panel-bridge-title,.device-panel-bridge-row,.device-panel-bridge-code,.device-panel-bridge-command,.device-panel-bridge-device-name{align-items:center;min-width:0;display:flex}.device-panel-bridge-head{justify-content:space-between;gap:8px}.device-panel-bridge-title{color:var(--device-panel-text);font-size:var(--fs-12);gap:7px;font-weight:700}.device-panel-bridge-state{color:#8a94a3;font-size:var(--fs-10);background:#f3f4f6;border-radius:999px;flex:none;padding:1px 7px;font-weight:650}.device-panel-bridge-state.is-online{color:#15803d;background:#ecfdf3}.device-panel-bridge-primary{border:1px solid color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 18%, #dfe3e8);background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 4%, #fff);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.device-panel-bridge-primary-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.device-panel-bridge-primary-copy strong{color:var(--device-panel-text);font-size:var(--fs-14);line-height:1.35}.device-panel-bridge-primary-copy span,.device-panel-bridge-summary{color:var(--device-panel-subtle);font-size:var(--fs-12);line-height:1.45}.device-panel-bridge-diagnostics{border:1px solid color-mix(in srgb, var(--device-panel-text) 9%, transparent);background:#fff;border-radius:8px;min-width:0}.device-panel-bridge-diagnostics summary{min-width:0;color:var(--device-panel-text);cursor:pointer;font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-weight:700;list-style-position:inside;display:flex}.device-panel-bridge-diagnostics summary>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.device-panel-bridge-diagnostics-sub{color:var(--device-panel-subtle);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:650;overflow:hidden}.device-panel-bridge-diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;padding:0 9px 9px;display:grid}.device-panel-bridge-diagnostic{border:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);background:color-mix(in srgb, var(--device-panel-text) 2%, #fff);border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:62px;padding:7px 8px;display:flex}.device-panel-bridge-diagnostic-label{color:var(--device-panel-subtle);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.device-panel-bridge-diagnostic strong{color:var(--device-panel-text);font-family:var(--font-mono);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.device-panel-bridge-diagnostic span:last-child:not(.device-panel-bridge-diagnostic-label){color:var(--device-panel-subtle);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.device-panel-bridge-diagnostics-log{color:var(--device-panel-subtle);font-family:var(--font-mono);font-size:var(--fs-10);overflow-wrap:anywhere;background:#f8fafc;border-radius:7px;margin:0 9px 9px;padding:6px 8px;line-height:1.4}.device-panel-bridge-credentials{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;display:grid}.device-panel-bridge-password{flex-direction:column;gap:5px;min-width:0;display:flex}.device-panel-bridge-password-label{color:var(--device-panel-text);font-size:var(--fs-12);align-items:center;gap:6px;font-weight:650;display:flex}.device-panel-bridge-password-label em{color:var(--device-panel-subtle);font-style:normal;font-size:var(--fs-11);font-weight:600}.device-panel-bridge-password-control{border:1px solid color-mix(in srgb, var(--device-panel-text) 10%, #dfe3e8);background:#fff;border-radius:8px;align-items:center;gap:4px;min-width:0;height:34px;padding:0 5px 0 9px;display:flex}.device-panel-bridge-password-input{min-width:0;height:100%;color:var(--device-panel-text);font-size:var(--fs-12);background:0 0;border:0;outline:0;flex:auto}.device-panel-bridge-password-input::placeholder{color:#a8b0ba}.device-panel-bridge-password-toggle{height:24px;color:var(--rdk-brand-orange,var(--accent));font-size:var(--fs-11);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;font-weight:700}.device-panel-bridge-password-toggle:hover{background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 8%, transparent)}.device-panel-bridge-password-hint,.device-panel-bridge-auth-ready{color:var(--device-panel-subtle);font-size:var(--fs-11);line-height:1.45}.device-panel-bridge-auth-ready{color:#15803d;background:#ecfdf3;border-radius:7px;padding:6px 8px;font-weight:650}.device-panel-bridge-connected{background:#f0fdf4;border:1px solid #afd4c2;border-radius:8px;flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex}.device-panel-bridge-connected-main{color:#15803d;align-items:flex-start;gap:8px;min-width:0;display:flex}.device-panel-bridge-connected-main svg{flex:none;margin-top:1px}.device-panel-bridge-connected-main div{flex-direction:column;gap:2px;min-width:0;display:flex}.device-panel-bridge-connected-main strong{color:#166534;font-size:var(--fs-13);line-height:1.35}.device-panel-bridge-connected-main span,.device-panel-bridge-connected-device{color:#15803d;font-size:var(--fs-11);line-height:1.45}.device-panel-bridge-connected-device{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);opacity:.82;overflow:hidden}.device-panel-bridge-code{background:#fff;border:1px solid #dfe3e8;border-radius:10px;gap:8px;padding:7px 8px 7px 10px}.device-panel-bridge-pairing{flex-direction:column;gap:7px;min-width:0;display:flex}.device-panel-bridge-copy-note{color:#92400e;font-size:var(--fs-12);background:#fffbebe0;border:1px solid #f59e0b52;border-radius:8px;padding:7px 9px;line-height:1.45}.device-panel-bridge-code-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--device-panel-text);font-family:var(--font-mono);font-size:var(--fs-13);background:0 0;border:0;outline:0;flex:auto;padding:0;font-weight:700;overflow:hidden}.device-panel-bridge-copy{width:28px;height:28px;color:var(--device-panel-subtle);flex:none}.device-panel-bridge-command{background:#fafbfc;border:1px dashed #dfe3e8;border-radius:8px;align-items:stretch;gap:8px;padding:8px}.device-panel-bridge-command--primary{border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 22%, #dfe3e8);background:#fff;flex-direction:column;align-items:stretch}.device-panel-bridge-command-text{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;min-height:78px;max-height:148px;color:var(--device-panel-secondary);font-family:var(--font-mono);font-size:var(--fs-11);background:0 0;border:0;outline:0;flex:auto;padding:1px 0;line-height:1.55;overflow:auto}.device-panel-bridge-command-text::selection{background:#ff6b0038}.device-panel-bridge-copy-cmd{flex:none;align-self:flex-end}.device-panel-bridge-launcher,.device-panel-bridge-secondary{justify-content:center;width:100%}.device-panel-bridge-secondary-row{gap:7px;min-width:0;display:flex}.device-panel-bridge-alternative{border:1px solid color-mix(in srgb, var(--device-panel-text) 8%, transparent);background:color-mix(in srgb, var(--device-panel-text) 2%, #fff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.device-panel-bridge-alternative-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.device-panel-bridge-alternative-copy strong{color:var(--device-panel-text);font-size:var(--fs-12);line-height:1.3}.device-panel-bridge-alternative-copy span{color:var(--device-panel-subtle);font-size:var(--fs-11);line-height:1.35}.device-panel-bridge-alternative-link{white-space:nowrap;flex:none}.device-panel-bridge-advanced{min-width:0}.device-panel-bridge-advanced:not([open])>:not(summary){display:none}.device-panel-bridge-advanced summary{color:var(--device-panel-subtle);cursor:pointer;font-size:var(--fs-11);line-height:1.5;list-style-position:outside}.device-panel-bridge-advanced[open] summary{margin-bottom:6px}.device-panel-bridge-advanced--nested{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);margin-top:8px;padding-top:8px}.device-panel-bridge-downloads{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.device-panel-bridge-download{align-items:center;gap:6px;min-height:30px;text-decoration:none;display:inline-flex}.device-panel-bridge-download:first-child{justify-content:center}.device-panel-bridge-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.device-panel-bridge-platform{justify-content:center;min-width:0}.device-panel-bridge-platform.is-current{border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 38%, #dfe3e8);background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 6%, #fff);color:var(--device-panel-text)}.device-panel-bridge-hint{color:var(--device-panel-subtle);font-size:var(--fs-11);line-height:1.45}.device-panel-bridge-list{border-top:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);flex-direction:column;gap:0;display:flex}.device-panel-bridge-row{border-bottom:1px solid color-mix(in srgb, var(--device-panel-text) 7%, transparent);justify-content:space-between;gap:8px;padding:9px 0}.device-panel-bridge-device{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.device-panel-bridge-device-name{min-width:0;color:var(--device-panel-text);font-size:var(--fs-13);gap:6px;font-weight:650;overflow:hidden}.device-panel-bridge-device-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-panel-bridge-registered{color:#15803d;font-size:var(--fs-10);background:#ecfdf3;border-radius:999px;flex:none;padding:1px 6px;font-weight:700}.device-panel-bridge-auth{font-size:var(--fs-10);border-radius:999px;flex:none;padding:1px 6px;font-weight:700}.device-panel-bridge-auth--verified{color:#15803d;background:#ecfdf3}.device-panel-bridge-auth--failed{color:#be123c;background:#fff1f2}.device-panel-bridge-auth--unknown{color:#6b7280;background:#f3f4f6}.device-panel-bridge-device-endpoint,.device-panel-bridge-empty{color:var(--device-panel-subtle);font-size:var(--fs-11)}.device-panel-bridge-device-endpoint{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);overflow:hidden}.device-panel-bridge-empty{padding:2px 0 1px}.device-panel-bridge-pair{width:100%;min-height:34px;color:var(--device-panel-secondary);font-size:var(--fs-13);cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:10px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.device-panel-bridge-pair:hover:not(:disabled){border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 24%, #dfe3e8);background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 4%, #fff);color:var(--device-panel-text)}.device-panel-bridge-pair:disabled{cursor:default;opacity:.68}.device-panel-add-btn{width:100%;min-height:40px;color:var(--device-panel-secondary);font-size:var(--fs-13);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#fff;border:1px solid #d8dde5;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:11px;padding:9px 12px;font-weight:650;display:inline-flex}.device-panel .btn.btn-ghost{color:var(--device-panel-secondary)}.device-panel .btn.btn-ghost:hover:not(:disabled){color:var(--device-panel-text)}.device-panel-add-btn:hover{border-color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 34%, #d4dae2);color:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 78%, var(--text-primary));background:color-mix(in srgb, var(--rdk-brand-orange,var(--accent)) 4%, #fff);box-shadow:none;transform:none}.device-panel-item-select:focus-visible,.device-panel-delete:focus-visible,.device-panel-add-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}@media (width<=900px){.app-shell{--dock-floating-clearance:calc(56px + var(--workbench-status-bar-height) + env(safe-area-inset-bottom) + 8px);--dock-restore-clearance:calc(56px + env(safe-area-inset-bottom) + 12px);grid-template-columns:1fr}.icon-rail{width:100%;height:56px;z-index:var(--z-rail);border-top:1px solid var(--border);border-right:none;flex-direction:row;position:fixed;inset:auto 0 0;overflow:auto hidden}.icon-rail .rail-nav{flex-direction:row;gap:2px;overflow-x:auto}.icon-rail .rail-footer{flex-direction:row;gap:2px}.icon-rail .rail-separator{width:1px;height:24px;margin:0 4px}.workspace-main-row{flex-direction:column;position:relative}.workspace-main-row.has-studio-workspace-panel .content-area{min-width:100%}.studio-workspace-panel{width:100%;min-width:0;max-width:none;z-index:calc(var(--z-dock,200) + 50);border-left:none;flex-basis:auto;position:absolute;inset:0}.studio-workspace-panel__title-copy span{max-width:58vw}.studio-workspace-panel__files-body{grid-template-rows:minmax(120px,38%) minmax(0,1fr);grid-template-columns:1fr}.studio-workspace-panel__file-list{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent)}.studio-workspace-panel__editor-head{flex-wrap:wrap}.studio-workspace-restore,.icon-rail .rail-logo,.icon-rail .rail-label,.icon-rail .rail-expand-btn,.icon-rail .rail-bottom-bar,.icon-rail.expanded,.icon-rail .rail-group-toggle{display:none}.app-main-stack{grid-column:1;padding-bottom:56px}.topbar-device-chip{max-width:120px}.topbar-device-metrics{max-width:min(360px,34vw)}.workbench-status-bar{padding-inline:6px}.workbench-status-device{max-width:34vw}.workbench-status-metric--state{display:none}.page-slot--padded{padding:12px}.page-slot.page-slot--home.page-slot--padded{padding-bottom:0}.page-shell-surface{border-radius:var(--radius-md)}}@media (width<=480px){.topbar-right{gap:4px}.topbar-device-chip{max-width:80px;font-size:var(--fs-11)}.topbar-device-metrics,.workbench-status-metric{display:none}.workbench-status-device,.workbench-status-task{max-width:none}.page-slot--padded{padding:0}.page-shell-surface{border-inline:0;border-radius:0;width:100%}}.loading-overlay{background:var(--bg-overlay);z-index:50;animation:fadeIn var(--duration-fast);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width>=1280px){.topbar-embed-cluster{gap:6px}.topbar-embed-cluster-label{display:inline-flex}}@media (width>=1440px){.app-topbar{padding-inline:24px}}@media (width>=1600px){.app-topbar{padding-inline:28px}.topbar-embed-cluster{gap:8px}}@media (width>=1920px){.app-topbar{padding-inline:32px}}.app-shell{background:var(--bg-primary)}.rail-separator{opacity:.58;width:18px}.rail-btn{width:40px;height:40px;color:color-mix(in srgb, var(--text-secondary) 86%, var(--text-primary));border-radius:10px}.rail-btn.active{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 18%, var(--border));box-shadow:none}.rail-btn.active:before{background:var(--accent);width:3px;height:20px;box-shadow:none;left:-5px}.icon-rail.expanded .rail-btn{border-radius:10px}.topbar-page-name{font-size:var(--fs-14);letter-spacing:0}.topbar-device-chip,.topbar-device-metrics,.topbar-icon-btn{border-radius:10px}.topbar-device-chip{min-height:30px;box-shadow:none}.topbar-device-chip--offline{background:color-mix(in srgb, var(--danger) 5%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger) 24%, var(--border))}.topbar-icon-btn:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);box-shadow:inset 0 0 0 1px var(--border)}.page-shell-surface,.page-shell-surface--dashboard{background:color-mix(in srgb, var(--bg-elevated) 97%, white);border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 16px 36px color-mix(in srgb, var(--text-primary) 3%, transparent)}.page-shell-surface:before{background:var(--border-subtle);opacity:1}.device-panel{background:color-mix(in srgb, var(--bg-elevated) 98%, white);border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 42px color-mix(in srgb, var(--text-primary) 10%, transparent)}.device-panel:before{background:var(--accent);opacity:.9}.device-panel-item.active{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 20%, var(--border));box-shadow:none}.icon-rail{border-right:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);box-shadow:none;background:#f4f4f4}.rail-logo:before{display:none}.app-shell:has(.icon-rail.expanded){--rail-current-width:224px;grid-template-columns:224px 1fr}.icon-rail.expanded .rail-nav,.icon-rail.expanded .rail-footer{padding-inline:8px}.icon-rail.expanded .rail-group-toggle{min-height:26px;padding-inline:10px}.rail-group-title{color:color-mix(in srgb, var(--text-muted) 86%, var(--text-primary));text-transform:none;letter-spacing:0;font-size:var(--fs-12)}.rail-btn,.icon-rail.expanded .rail-btn{border-radius:10px;min-height:36px}.rail-btn:hover{background:#0000000d;border-color:#0000}.rail-btn.active{border-color:color-mix(in srgb, var(--border) 78%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent);background:#fff}.rail-btn.active:before{background:var(--accent);width:3px;height:18px;box-shadow:none;border-radius:0 3px 3px 0;left:-9px}.rail-separator{opacity:.5}.app-shell:has(.icon-rail.expanded){--rail-current-width:204px;grid-template-columns:204px 1fr}.icon-rail.expanded .rail-logo{width:42px;height:42px;margin-bottom:10px}.icon-rail.expanded .rail-nav{gap:6px}.icon-rail.expanded .rail-btn{gap:9px;min-height:34px;padding-inline:10px}.icon-rail.expanded .rail-group-toggle{min-height:24px}.rail-label{font-size:var(--fs-12)}.icon-rail.expanded{width:216px}.app-shell:has(.icon-rail.expanded){--rail-current-width:216px;grid-template-columns:216px 1fr}.icon-rail.expanded .rail-nav{gap:8px;padding-inline:10px}.icon-rail.expanded .rail-group{border:1px solid color-mix(in srgb, var(--border-subtle) 74%, transparent);background:#ffffff94;border-radius:10px;padding:6px}.icon-rail.expanded .rail-group--primary{background:0 0;border:0;padding:0}.icon-rail.expanded .rail-group-toggle{min-height:24px;padding:0 4px 4px}.icon-rail.expanded .rail-btn{border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;width:100%;height:auto;min-height:44px;padding:7px 8px}.icon-rail.expanded .rail-btn svg{width:18px;height:18px}.rail-copy{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.rail-copy .rail-label{color:inherit;font-size:var(--fs-13);line-height:1.12}.rail-desc{max-width:142px;color:var(--text-muted);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.18;display:block;overflow:hidden}.icon-rail.expanded .rail-btn.active .rail-desc,.icon-rail.expanded .rail-btn:hover .rail-desc{color:color-mix(in srgb, var(--text-secondary) 76%, var(--text-primary))}.icon-rail.expanded .rail-btn.active:before{left:-11px}.top-bar{box-shadow:none;background:#fff}.page-shell-surface,.page-shell-surface--dashboard,.page-shell-surface--narrow{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}@media (width<=900px){.app-shell,.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-main-stack{grid-column:1;width:100%;min-width:0}.icon-rail,.icon-rail.expanded{width:100%;height:calc(56px + env(safe-area-inset-bottom,0px));min-height:56px;padding:6px max(8px, env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-right,0px));border-top:1px solid var(--border);box-shadow:0 -8px 22px color-mix(in srgb, var(--text-primary) 7%, transparent);border-right:0;flex-direction:row;align-items:center;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden}.icon-rail .rail-nav,.icon-rail.expanded .rail-nav,.icon-rail .rail-group-body,.icon-rail.expanded .rail-group-body,.icon-rail .rail-footer,.icon-rail.expanded .rail-footer{flex-direction:row;align-items:center;gap:4px;width:auto;min-width:0;padding:0;display:flex}.icon-rail .rail-context,.icon-rail.expanded .rail-context,.icon-rail .rail-label,.icon-rail.expanded .rail-label,.icon-rail .rail-group-toggle,.icon-rail.expanded .rail-group-toggle,.icon-rail .rail-expand-btn,.icon-rail.expanded .rail-expand-btn,.icon-rail .rail-resource-body,.icon-rail.expanded .rail-resource-body{display:none}.rail-resource-group,.icon-rail.expanded .rail-resource-group,.rail-lang-select-wrap,.icon-rail.expanded .rail-lang-select-wrap{flex:none;width:auto}.rail-btn,.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn,.rail-resource-toggle,.icon-rail.expanded .rail-resource-toggle,.rail-lang-select-wrap,.icon-rail.expanded .rail-lang-select-wrap,.rail-version-btn,.icon-rail.expanded .rail-version-btn{justify-content:center;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.icon-rail .rail-view-switcher,.icon-rail.expanded .rail-view-switcher{flex:none;gap:4px;width:auto;padding:0}.icon-rail .rail-view-switcher__seg,.icon-rail.expanded .rail-view-switcher__seg{flex:none;min-width:0;height:42px;padding:0 10px}.icon-rail .rail-resize-handle,.icon-rail.expanded .rail-resize-handle{display:none}.rail-lang-select,.icon-rail.expanded .rail-lang-select{color:#0000;width:20px;max-width:20px;padding:0}.dock.expanded,.dock.workspace,.dock.workspace.expanded,.dock.expanded.subpage-compact,.dock.dock--with-workspace,.dock.dock--agent-flow.expanded{width:100vw;left:0}}.top-bar{gap:clamp(8px,1.2vw,16px);padding-inline:clamp(12px,1.7vw,22px)}.topbar-left,.topbar-left-with-embed,.topbar-right{min-width:0}.topbar-page-name{text-overflow:ellipsis;min-width:0;max-width:min(36vw,360px);overflow:hidden}.topbar-right{flex:auto;justify-content:flex-end;overflow:hidden}.topbar-device-chip{flex:0 auto;max-width:clamp(108px,24vw,420px)}.topbar-device-metrics{flex:0 auto;max-width:clamp(280px,36vw,680px)}.topbar-embed-cluster{min-width:0}.device-panel.device-panel--topbar,.topbar-ip-menu,.chat-sessions-panel{min-width:min(280px,100vw - 16px);max-width:min(380px,100vw - 16px)}.content-area,.page-slot,.page-shell-surface,.persistent-pane{min-width:0}.page-slot.page-slot--home.page-slot--padded{padding-bottom:0}.studio-workspace-panel{min-width:clamp(0px, calc(100vw - var(--rail-current-width,var(--rail-width)) - 24px), 360px)}@media (width<=1180px){.topbar-right{gap:6px}.topbar-device-chip{max-width:min(210px,28vw);padding-inline:9px}.topbar-device-metrics{max-width:min(420px,48vw)}.topbar-device-metric{min-width:0;padding:0 2px}.topbar-device-metric-label{letter-spacing:.04em;font-size:8px}.dock.dock--with-workspace{--studio-chat-min-width:min(380px, 100%);--studio-workspace-min-width:min(300px, 100%)}}@media (width<=980px){.topbar-embed-cluster,.topbar-device-metrics{display:none}.topbar-device-chip{max-width:min(190px,34vw)}.app-shell.rail-expanded .dock.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));flex-direction:column;overflow:hidden}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));flex-direction:column;overflow:hidden}.app-shell.rail-expanded .dock.dock--with-workspace>.dock-chat{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;min-width:0;max-width:none}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-chat{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;min-width:0;max-width:none}.app-shell.rail-expanded .dock.dock--with-workspace>.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}html[data-agent-browser-preview=true] .app-shell.rail-expanded .dock.dock--with-workspace>.dock-workspace-rail{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:min(54vh,72%)}html[data-agent-browser-preview=true] .app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-workspace-rail{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:min(54vh,72%)}html[data-agent-browser-preview=true] .app-shell.rail-expanded .dock.dock--with-workspace>.dock-chat{border-bottom:0;flex:0 min(40vh,380px)}html[data-agent-browser-preview=true] .app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-chat{border-bottom:0;flex:0 min(40vh,380px)}}@media (width<=900px){.app-shell,.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:1fr}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:1fr}.app-main-stack{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));grid-column:1}.icon-rail,.icon-rail.expanded{width:100%;height:calc(56px + env(safe-area-inset-bottom,0px));min-height:56px;padding:6px max(8px, env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-right,0px));border-top:1px solid var(--border);border-right:0;flex-direction:row;align-items:center;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden}.icon-rail .rail-nav,.icon-rail.expanded .rail-nav,.icon-rail .rail-group-body,.icon-rail.expanded .rail-group-body,.icon-rail .rail-footer,.icon-rail.expanded .rail-footer{flex-direction:row;align-items:center;gap:4px;width:auto;min-width:0;padding:0;display:flex}.icon-rail .rail-context,.icon-rail.expanded .rail-context,.icon-rail .rail-label,.icon-rail.expanded .rail-label,.icon-rail .rail-group-toggle,.icon-rail.expanded .rail-group-toggle,.icon-rail .rail-expand-btn,.icon-rail.expanded .rail-expand-btn{display:none}.rail-btn,.icon-rail.expanded .rail-btn{justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.dock.dock--with-workspace,.app-shell.rail-expanded .dock.dock--with-workspace{width:100vw;left:0}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace{width:100vw;left:0}}@media (width<=560px),(height<=700px){.top-bar{padding-inline:10px}.topbar-page-name{max-width:28vw}.page-slot--padded{padding:10px}}@media (width<=480px){.page-slot--padded{padding:0}}.app-shell,.app-shell.studio-flow-visible{background:var(--studio-canvas-bg)}.rail-btn:hover,.rail-resource-link:hover,.rail-resource-link:focus-visible,.rail-expand-btn:hover,.rail-expand-btn:focus-visible{background:color-mix(in srgb, #fff 82%, var(--accent) 5%);color:var(--text-primary)}.top-bar:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 20%, var(--studio-topbar-border)) 28%, color-mix(in srgb, var(--aurora-cyan) 16%, var(--studio-topbar-border)) 72%, transparent);opacity:.9}.studio-workspace-panel,.studio-workspace-panel--embedded{background:var(--studio-panel-bg);border-left-color:var(--studio-panel-border);box-shadow:-8px 0 34px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 42%, transparent)}.studio-workspace-panel__topbar,.studio-workspace-panel--embedded .studio-workspace-panel__topbar{background:color-mix(in srgb, #fff 92%, var(--studio-canvas-bg));border-bottom-color:var(--studio-panel-border)}.workbench-status-bar{border-top:1px solid color-mix(in srgb, var(--border-subtle) 86%, transparent);box-shadow:none;background:#fff}@media (width<=900px){.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:1fr}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:1fr}.app-main-stack{grid-column:1;width:100%}}.dock.dock--with-workspace{--studio-chat-min-width:480px;--studio-workspace-min-width:320px;--studio-workspace-fallback-max-width:min(1280px, calc(100vw - var(--rail-current-width,var(--rail-width)) - var(--studio-chat-min-width)));background:var(--bg-primary);flex-direction:row;align-items:stretch;gap:0;overflow:hidden}.dock.dock--with-workspace>.dock-chat{width:auto;min-width:var(--studio-chat-min-width);max-width:none;box-shadow:none;border-left:0;border-right:0;flex:1 1 0;order:1}.dock-workspace-rail{order:2;flex:0 1 clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)));width:auto;min-width:0;max-width:var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width));border-left:1px solid var(--border-subtle);box-sizing:border-box;background:0 0;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.studio-workspace-panel--embedded{width:100%;min-width:0;max-width:none;box-shadow:none;z-index:auto;background:0 0;border:0;border-radius:0;flex:auto}.studio-workspace-panel--embedded .studio-workspace-panel__resize{z-index:6;width:10px;inset:0 auto 0 0}.studio-workspace-panel--embedded .studio-workspace-panel__resize:hover,.studio-workspace-panel--embedded .studio-workspace-panel__resize:focus-visible{background:0 0}.studio-workspace-panel--embedded .studio-workspace-panel__resize:before{content:"";background:var(--border-subtle);width:1px;position:absolute;inset:0 auto 0 0}.studio-workspace-panel--embedded .studio-workspace-panel__resize:hover:before,.studio-workspace-panel--embedded .studio-workspace-panel__resize:focus-visible:before,body.is-resizing-studio-workspace .studio-workspace-panel--embedded .studio-workspace-panel__resize:before{background:color-mix(in srgb, var(--accent) 42%, var(--border));width:2px}.dock.expanded.dock--with-workspace{background:var(--bg-primary)}.dock.expanded.dock--with-workspace>.dock-chat{width:auto;min-width:var(--studio-chat-min-width);background:var(--bg-primary);border-left:0;flex:1 1 0;max-width:none}.dock.expanded.dock--with-workspace>.dock-workspace-rail{flex:0 1 clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)));width:auto;min-width:0;max-width:var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width));box-sizing:border-box;border-left:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:none;overflow:hidden}html[data-agent-browser-preview=true] .dock.expanded.dock--with-workspace>.dock-workspace-rail{border-left:1px solid var(--border-subtle);border-right:0;min-width:0;flex:0 0 clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,520px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))!important;flex-basis:clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,520px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))!important;width:auto!important;max-width:var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width))!important}html[data-agent-browser-preview=true] .dock.expanded.dock--with-workspace>.dock-chat{max-width:none;min-width:min(var(--studio-chat-min-width), 54%);border-right:0;flex:1 1 0!important}html[data-agent-browser-preview=true] .dock.workspace.expanded.dock--with-workspace>.dock-chat{border-right:0}html[data-agent-browser-preview=true] .dock.workspace.expanded.dock--with-workspace>.dock-workspace-rail{border-left:1px solid color-mix(in srgb, var(--border) 84%, transparent)}.dock.expanded.dock--with-workspace .dock-header{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle)}.dock.expanded.dock--with-workspace .dock-stream{background:0 0}.app-shell:has(.icon-rail.expanded){--rail-current-width:var(--rail-expanded-width,300px);grid-template-columns:var(--rail-current-width) 1fr}.icon-rail.expanded .rail-logo{align-self:center}.icon-rail.expanded .rail-nav--apps{flex:none;padding-inline:12px}.icon-rail.expanded .rail-nav--apps .rail-group{background:0 0;border:0;padding:0}.icon-rail.expanded .rail-nav--apps .rail-btn{min-height:42px}.rail-context{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:10px 14px 8px;display:flex;overflow:hidden auto}.rail-context-section{flex-direction:column;gap:6px;min-width:0;display:flex}.rail-context-head{min-height:24px;color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:8px;padding-inline:2px;font-weight:650;display:flex}.rail-context-head-action{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.rail-context-head-action:hover,.rail-context-head-action:focus-visible{color:var(--text-primary);background:#0000000d;outline:none}.rail-context-list{flex-direction:column;gap:3px;display:flex}.rail-context-row{width:100%;min-width:0;min-height:40px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:7px 9px;display:flex}.rail-context-row.is-active{color:var(--text-primary);border-color:color-mix(in srgb, var(--border) 78%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);background:#fff}.rail-context-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.rail-context-row-title,.rail-context-row-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-context-row-title{color:inherit;font-size:var(--fs-13);font-weight:650;line-height:1.15}.rail-context-row-meta{color:var(--text-muted);font-size:var(--fs-11);line-height:1.2}.rail-context-empty{color:var(--text-muted);font-size:var(--fs-12);padding:8px 10px}.rail-footer{flex:none}.icon-rail.expanded .rail-footer{align-items:stretch;padding:8px 12px 10px}.rail-lang-select-wrap{min-height:34px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.rail-context-popover-backdrop{z-index:calc(var(--z-popover,1200) - 1);background:0 0;position:fixed;inset:0}.rail-context-popover{z-index:var(--z-popover,1200);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-elevated);max-height:min(620px,100vh - 24px);box-shadow:0 22px 60px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 1px 0 #ffffffb3 inset;border-radius:12px;position:fixed;overflow:hidden}.rail-context-popover-close{z-index:2;position:absolute;top:8px;right:8px}.rail-context-popover--sessions .dock-chat-sessions-panel{max-height:min(620px,100vh - 24px)}.icon-rail,.icon-rail.expanded{width:var(--rail-width);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f6f4;border-right:1px solid #e4e4e1;align-items:center;gap:0;padding:20px 10px 12px}.icon-rail.expanded{width:var(--rail-current-width);align-items:stretch}.app-shell.rail-expanded{--rail-current-width:var(--rail-expanded-width,300px);grid-template-columns:var(--rail-current-width) 1fr}.app-shell:has(.icon-rail.expanded){--rail-current-width:var(--rail-expanded-width,300px);grid-template-columns:var(--rail-current-width) 1fr}.rail-logo,.icon-rail.expanded .rail-logo{display:none}.rail-nav,.icon-rail.expanded .rail-nav,.icon-rail.expanded .rail-nav--apps{flex:none;align-items:stretch;gap:2px;width:100%;padding:0}.rail-group,.icon-rail.expanded .rail-group,.icon-rail.expanded .rail-nav--apps .rail-group{background:0 0;border:0;border-radius:0;padding:0}.rail-group-body,.icon-rail.expanded .rail-group-body{flex-direction:column;align-items:stretch;gap:2px;display:flex}.rail-btn,.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn{color:#3f4652;width:100%;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;padding:0 10px}.rail-btn:hover,.rail-btn:focus-visible,.icon-rail.expanded .rail-btn:hover,.icon-rail.expanded .rail-btn:focus-visible{color:#20242b;background:#ececea;outline:none}.rail-btn.active,.icon-rail.expanded .rail-btn.active{color:#20242b;box-shadow:none;background:#e5e5e2;border:0}.rail-btn svg,.icon-rail.expanded .rail-btn svg{color:currentColor;width:18px;height:18px}.rail-copy,.icon-rail.expanded .rail-copy{min-width:0;display:flex}.rail-copy .rail-label,.rail-label,.icon-rail.expanded .rail-label{color:inherit;font-size:var(--fs-14);font-weight:500;line-height:1.15;display:block}.rail-nav--apps .rail-desc,.icon-rail.expanded .rail-nav--apps .rail-desc{display:none}.rail-context{flex:auto;gap:24px;width:100%;padding:22px 14px 10px;overflow:hidden auto}.rail-context-section{gap:7px}.rail-context-head{color:#8a8f98;min-height:22px;font-size:var(--fs-13);padding:0 2px;font-weight:500}.rail-context-head--toggle{cursor:pointer;background:0 0;border:0;width:100%}.rail-context-head--toggle:hover,.rail-context-head--toggle:focus-visible{color:#20242b;outline:none}.rail-context-head-chevron{color:currentColor;flex:none;transition:transform .16s}.rail-context-head--toggle[aria-expanded=false] .rail-context-head-chevron{transform:rotate(-90deg)}.rail-context-head--compound{padding-right:0}.rail-context-head-toggle{min-width:0;height:24px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.rail-context-head-toggle:hover,.rail-context-head-toggle:focus-visible{color:#20242b;outline:none}.rail-context-head-toggle[aria-expanded=false] .rail-context-head-chevron{transform:rotate(-90deg)}.rail-context-list{gap:2px}.rail-context-row{color:#3f4652;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:10px;gap:9px;padding:5px 9px}.rail-context-row:hover,.rail-context-row:focus-visible{color:#20242b;background:#ececea;outline:none}.rail-context-row.is-active{color:#20242b;box-shadow:none;background:#e5e5e2;border:0}.rail-context-row-title{font-size:var(--fs-14);font-weight:500;line-height:1.22}.rail-context-row-meta{color:#8a8f98;font-size:var(--fs-12);font-weight:400;line-height:1.2}.rail-context-head-action{color:#8a8f98;background:0 0}.rail-context-head-action:hover,.rail-context-head-action:focus-visible{color:#20242b;background:#ececea}.rail-footer,.icon-rail.expanded .rail-footer{flex:none;align-items:stretch;gap:4px;width:100%;padding:10px 10px 0}.rail-lang-select-wrap{color:#3f4652;border-radius:10px;gap:10px;min-height:34px;padding:0 10px}.rail-lang-select-wrap:hover{background:#ececec}.rail-lang-select{color:#20242b;width:100%;min-width:0;height:30px;font-size:var(--fs-13);background:0 0;border:0;border-radius:7px}.rail-utility-group,.rail-utility-body,.rail-resource-group,.rail-resource-body{width:100%}.rail-expand-btn{color:#8a8f98;background:0 0;align-self:center;margin-top:2px}.rail-expand-btn:hover,.rail-expand-btn:focus-visible{color:#20242b;background:#ececec}.rail-bottom-bar .rail-version-text{color:#8a8f98}.rail-bottom-bar .rail-version-btn:hover .rail-version-text{color:#20242b}.rail-collapse-icon{color:#8a8f98}.rail-collapse-icon:hover{color:#20242b;background:#ececec}.rail-resize-handle{z-index:4;cursor:col-resize;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;right:-5px}.rail-resize-handle:after{content:"";background:0 0;width:1px;transition:background .12s,box-shadow .12s;position:absolute;top:0;bottom:0;right:4px}.rail-resize-handle:hover:after,.rail-resize-handle:focus-visible:after,body.is-resizing-rail .rail-resize-handle:after{background:#c9cdd4;box-shadow:0 0 0 1px #20242b0a}.rail-resize-handle:focus-visible{outline:none}body.is-resizing-rail,body.is-resizing-rail *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (width>=901px){.icon-rail:not(.expanded){align-items:center;padding:16px 8px 12px}.icon-rail:not(.expanded) .rail-nav,.icon-rail:not(.expanded) .rail-group,.icon-rail:not(.expanded) .rail-group-body{align-items:center;width:100%}.icon-rail:not(.expanded) .rail-group-body{gap:4px}.icon-rail:not(.expanded) .rail-context{flex:auto;width:100%;padding:0}.icon-rail:not(.expanded) .rail-footer{align-items:center;gap:6px;width:100%;padding:0}.icon-rail:not(.expanded) .rail-btn,.icon-rail:not(.expanded) .rail-lang-toggle,.icon-rail:not(.expanded) .rail-expand-btn{border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.icon-rail:not(.expanded) .rail-version-btn{justify-content:center;width:40px;min-width:40px;height:32px;min-height:32px;padding:0;overflow:visible}.icon-rail:not(.expanded) .rail-version-text{font-size:var(--fs-11);line-height:1}.icon-rail:not(.expanded) .rail-utility-group,.icon-rail:not(.expanded) .rail-resource-group{align-items:center;width:auto}}.rail-context-popover{background:#fff;border-color:#e5e5e5;border-radius:12px;box-shadow:0 18px 48px #1c1c1a24}.rail-context-row-wrap,.rail-device-row-wrap{align-items:center;gap:2px;min-width:0;display:flex;position:relative}.rail-context-row-wrap .rail-context-row--main,.rail-device-row{flex:auto;width:auto;min-width:0}.rail-context-row-actions{flex:none;align-items:center;gap:1px;display:inline-flex}.rail-context-row-icon{color:#8a8f98;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.rail-context-row-icon:hover,.rail-context-row-icon:focus-visible{color:#20242b;background:#ececec;outline:none}.rail-row-menu-wrap{flex:none;display:inline-flex;position:relative}.rail-row-menu{z-index:80;background:#fff;border:1px solid #e0e0e0;border-radius:10px;min-width:190px;max-width:min(240px,100vw - 24px);padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #1c1c1a24}.rail-row-menu-item{color:#303641;text-align:left;cursor:pointer;width:100%;min-width:0;min-height:30px;font-size:var(--fs-13);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;display:flex}.rail-row-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-row-menu-item:hover,.rail-row-menu-item:focus-visible{color:#20242b;background:#f0f0f0;outline:none}.rail-row-menu-item:disabled,.rail-row-menu-item[aria-disabled=true]{cursor:default;opacity:.48}.rail-row-menu-item:disabled:hover,.rail-row-menu-item[aria-disabled=true]:hover{background:0 0}.rail-row-menu-item--danger{color:#b42318}.rail-row-menu-item--danger:hover,.rail-row-menu-item--danger:focus-visible{color:#8f1b13;background:#fff0ee}.rail-device-list{min-width:0}.rail-device-row{color:#3f4652;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:5px 9px;display:flex}.rail-device-row:hover,.rail-device-row:focus-visible{color:#20242b;background:#ececec;outline:none}.rail-device-row.is-active{color:#20242b;background:#e6e6e6}.rail-device-status{background:#a7adb6;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #a7adb61f}.rail-device-status.is-online{background:#16a34a;box-shadow:0 0 0 3px #16a34a24}.rail-device-status.is-offline{background:#d0d5dd}.rail-device-title-line{align-items:center;gap:6px;min-width:0;display:flex}.rail-device-title-line .rail-context-row-title{min-width:0}.rail-device-state{color:#667085;font-size:var(--fs-10);background:#eee;border-radius:999px;flex:none;padding:1px 5px;line-height:1.2}.rail-device-state.is-online{color:#087443;background:#dcfae6}.rail-context-row-copy{flex:auto}.rail-context-section--devices .rail-context-head,.rail-context-section--projects .rail-context-head,.rail-context-section--sessions .rail-context-head{color:#9aa0a9;min-height:28px;font-size:var(--fs-14);font-weight:500}.rail-context-head-actions{align-items:center;gap:8px;display:inline-flex}.rail-context-head-action{color:#8b929d;width:26px;height:26px}.rail-context-head-action.is-active,.rail-context-head-action:hover,.rail-context-head-action:focus-visible{color:#30343b;background:0 0}.rail-context-head-action--quiet{opacity:.82;transition:opacity .12s,color .12s}.rail-context-section:hover .rail-context-head-action--quiet,.rail-context-head-action--quiet:focus-visible{opacity:1}.rail-context-section--projects{gap:6px;margin-bottom:28px}.rail-project-list{gap:0}.rail-project-row-wrap{gap:6px}.rail-project-row-wrap .rail-context-row-actions{gap:3px}.rail-project-row-wrap .rail-context-row-icon{width:26px;height:26px}.rail-project-row-wrap .rail-context-row-icon--quiet{opacity:.36;transition:opacity .12s,color .12s}.rail-project-row-wrap:hover .rail-context-row-icon--quiet,.rail-project-row-wrap:focus-within .rail-context-row-icon--quiet{opacity:1}.rail-project-row-wrap:has(.rail-row-menu) .rail-context-row-icon--quiet{opacity:1}.rail-context-section--projects .rail-project-row,.rail-context-section--projects .rail-project-row.is-active{color:#6a6f76;background:0 0;border-radius:8px;min-height:34px;padding:2px 4px}.rail-context-section--projects .rail-project-row:hover,.rail-context-section--projects .rail-project-row:focus-visible{color:#30343b;background:0 0}.rail-context-section--projects .rail-project-row .rail-context-row-title{color:inherit;font-size:var(--fs-14);font-weight:450;line-height:1.2}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{text-overflow:ellipsis;white-space:nowrap;color:#343941;min-width:0;font-size:var(--fs-15);margin:0;font-weight:430;line-height:1.25;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-project{color:#6f7680;max-width:78px;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:430;line-height:1.25;display:inline-block;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#8f959d;min-width:32px;font-size:var(--fs-14);font-weight:400;line-height:1.25;display:block;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del{color:#9aa0a9;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-del,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:focus-within .ai-chat-hub-v2-row-del{opacity:1}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del{width:25px;height:25px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 58%, transparent);border-radius:7px;right:4px}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:not(.is-running):is(:hover,:focus-within,.is-active,.is-live) .ai-chat-hub-v2-row-del{opacity:1;pointer-events:auto}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:not(.is-running):is(:hover,:focus-within,.is-active,.is-live) .ai-chat-hub-v2-time{opacity:0}.rail-context-section--sessions .rail-chat-sessions-panel{margin-top:1px}.rail-context-section--sessions .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner{padding-left:16px}@media (width<=900px){.icon-rail.expanded{width:var(--rail-current-width)}.app-shell.rail-expanded{--rail-current-width:min(var(--rail-expanded-width,300px), calc(100vw - 64px));grid-template-columns:var(--rail-current-width) 1fr}.app-shell:has(.icon-rail.expanded){--rail-current-width:min(var(--rail-expanded-width,300px), calc(100vw - 64px));grid-template-columns:var(--rail-current-width) 1fr}}@media (width>=1760px){body:has(.dock.expanded.dock--with-workspace) .dock-workspace-rail{flex-basis:clamp(336px, var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)));width:clamp(336px, var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))}}.studio-workspace-panel--embedded .studio-workspace-panel__topbar{box-sizing:border-box;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);gap:8px;min-height:44px;padding:6px 12px}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{gap:6px}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:30px;padding:0 11px}.studio-workspace-panel--embedded .studio-workspace-panel__files{background:var(--bg-elevated)}.studio-workspace-panel--embedded .studio-workspace-panel__files-toolbar,.studio-workspace-panel--embedded .studio-workspace-panel__files-search{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.studio-workspace-panel--embedded .studio-workspace-panel__task-card{text-align:center;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 100%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 93%, var(--bg-inset)) 100%);width:min(100%,400px);box-shadow:0 1px 0 #ffffff9e inset, 0 16px 40px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 8px 22px color-mix(in srgb, var(--accent) 7%, transparent);align-items:center;padding:28px 26px 26px}.studio-workspace-panel--embedded .studio-workspace-panel__task-card h3{font-size:var(--fs-17);letter-spacing:0;font-weight:720}.studio-workspace-panel--embedded .studio-workspace-panel__task-card p{max-width:34ch;margin-inline:auto}.studio-workspace-panel--embedded .studio-workspace-panel__task-actions{justify-content:center;width:100%;margin-top:6px}.dock.expanded.dock--with-workspace,.dock.expanded.dock--with-workspace>.dock-chat{background:#fff}.dock.expanded.dock--with-workspace>.dock-workspace-rail,.studio-workspace-panel--embedded,.studio-workspace-panel--embedded .studio-workspace-panel__topbar,.studio-workspace-panel--embedded .studio-workspace-panel__files,.studio-workspace-panel--embedded .studio-workspace-panel__files-toolbar,.studio-workspace-panel--embedded .studio-workspace-panel__files-search{background:#f7f7f7}.dock-workspace-rail,.dock.expanded.dock--with-workspace>.dock-workspace-rail{box-shadow:none;border-left:1px solid #e5e5e5;border-right:0}.studio-workspace-panel--embedded .studio-workspace-panel__task-surface{background:#f7f7f7;padding:clamp(16px,3vh,28px) 16px}.studio-workspace-panel--embedded .studio-workspace-panel__task-card{width:min(100%,360px);box-shadow:none;background:#fff;border-color:#e5e5e5;border-radius:10px;padding:20px}.app-shell.moss-focus-active .dock.expanded.dock--with-workspace>.dock-workspace-rail,.app-shell.moss-focus-active .studio-workspace-panel--embedded,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__files,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__files-toolbar,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__files-search{background:color-mix(in srgb, #fff 92%, var(--studio-canvas-bg))}.app-shell.moss-focus-active .dock.expanded.dock--with-workspace>.dock-workspace-rail{border-left-color:var(--studio-panel-border)}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom-color:var(--studio-panel-border);min-height:42px}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:28px;color:var(--text-secondary);border-radius:7px}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__task-surface{background:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh)}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__task-card{border-color:var(--studio-panel-border);background:var(--studio-panel-bg);border-radius:8px}.studio-workspace-panel--embedded .studio-workspace-panel__task-card .studio-workspace-panel__task-icon{border-radius:10px;width:42px;height:42px}.studio-workspace-panel--embedded .studio-workspace-panel__task-card h3,.studio-workspace-panel--embedded .studio-workspace-panel__task-card p,.studio-workspace-panel__topbar-change-workspace,.studio-workspace-panel__topbar .studio-workspace-panel__tab span{text-overflow:ellipsis;min-width:0;overflow:hidden}body:has(.dock.expanded.dock--with-workspace) .toast-container{right:calc(clamp(320px, var(--studio-workspace-width,348px), min(1280px, calc(100vw - var(--rail-current-width,var(--rail-width)) - 420px))) + 16px);width:min(320px, max(240px, calc(100vw - var(--rail-current-width,var(--rail-width)) - 380px)))}body:has(.dock.expanded.dock--with-workspace) .toast{box-shadow:0 8px 24px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:10px}.studio-workspace-panel__topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-primary) 50%, var(--bg-elevated));align-items:center;gap:6px;min-height:44px;padding:6px 8px;display:flex}.studio-workspace-panel__topbar .studio-workspace-panel__tabs{background:0 0;border-bottom:0;flex:auto;gap:4px;min-width:0;padding:0}.studio-workspace-panel__topbar .studio-workspace-panel__tab{height:28px;font-size:var(--fs-11);padding:0 9px}.studio-workspace-panel__topbar .studio-workspace-panel__tab span{white-space:nowrap}.studio-workspace-panel__topbar-change-workspace{white-space:nowrap;flex-shrink:0}@media (width<=900px){.dock.dock--with-workspace{flex-direction:column;width:100vw;left:0;overflow:hidden}.dock.dock--with-workspace>.dock-chat{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;max-width:none}.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}.studio-workspace-panel--embedded{min-height:0}.studio-workspace-panel--embedded .studio-workspace-panel__resize{display:none}.studio-workspace-panel__topbar{overflow-x:auto}}@media (width<=1100px){body:has(.dock.expanded.dock--with-workspace) .toast-container{width:auto;max-width:360px;left:12px;right:12px}}.studio-workspace-panel__overflow{flex-shrink:0;align-items:center;gap:2px;display:inline-flex;position:relative}.studio-workspace-panel__overflow-trigger.is-open{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.studio-workspace-panel__overflow-menu{z-index:calc(var(--z-dock,200) + 60);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:var(--bg-primary);min-width:240px;max-width:320px;box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-color,#1c1c1a) 16%, transparent);flex-direction:column;gap:0;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.studio-workspace-panel__overflow-meta{font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:6px;padding:4px 10px 6px;display:flex}.studio-workspace-panel__overflow-info{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);flex-direction:column;gap:2px;padding:6px 10px;display:flex}.studio-workspace-panel__overflow-info strong{font-size:var(--fs-11);color:var(--text);font-weight:600}.studio-workspace-panel__overflow-info span{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.studio-workspace-panel__overflow-divider{background:color-mix(in srgb, var(--border) 70%, transparent);height:1px;margin:6px 4px}.studio-workspace-panel__overflow-item{border-radius:var(--radius-sm);height:30px;color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.studio-workspace-panel__overflow-item:hover:not(:disabled),.studio-workspace-panel__overflow-item:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text);outline:none}.studio-workspace-panel__overflow-item:disabled{opacity:.5;cursor:not-allowed}.studio-workspace-panel__close-btn{flex-shrink:0}.studio-workspace-panel__folder-missing-bar{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, var(--bg-primary));font-size:var(--fs-12);color:var(--text);align-items:center;gap:8px;margin:8px 12px;padding:8px 12px;display:flex}.studio-workspace-panel__folder-missing-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__folder-missing-text{flex:auto;min-width:0}.studio-workspace-panel__editor-empty-hint{font-size:var(--fs-11);color:var(--text-muted);margin:4px 0 0}.studio-workspace-panel__files-create{display:inline-flex;position:relative}.studio-workspace-panel__files-create-trigger{align-items:center;gap:4px;display:inline-flex}.studio-workspace-panel__files-create-menu{z-index:calc(var(--z-dock,200) + 60);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:var(--bg-primary);min-width:168px;box-shadow:0 12px 32px color-mix(in srgb, var(--shadow-color,#1c1c1a) 16%, transparent);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.studio-workspace-panel__files-create-item{border-radius:var(--radius-sm);height:30px;color:var(--text);font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.studio-workspace-panel__files-create-item:hover:not(:disabled),.studio-workspace-panel__files-create-item:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.studio-workspace-panel__files-create-item:disabled{opacity:.5;cursor:not-allowed}.studio-workspace-panel--embedded{background:var(--bg-elevated)}.studio-workspace-panel--embedded .studio-workspace-panel__topbar,.studio-workspace-panel__topbar{border-bottom-color:color-mix(in srgb, var(--border) 84%, transparent);background:var(--bg-elevated)}.studio-workspace-panel__topbar .studio-workspace-panel__tabs{gap:5px}.studio-workspace-panel__topbar .studio-workspace-panel__tab{color:var(--text-secondary);border-radius:8px}.studio-workspace-panel__topbar .studio-workspace-panel__tab:hover{background:color-mix(in srgb, var(--bg-inset) 52%, var(--bg-elevated))}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));box-shadow:none}.studio-workspace-panel--embedded .studio-workspace-panel__task-surface{background:var(--bg-elevated)}.studio-workspace-panel--embedded .studio-workspace-panel__task-card{border-color:color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-elevated);box-shadow:inset 0 1px 0 #ffffff8f, 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:8px}.studio-workspace-panel__folder-missing-bar{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated))}.icon-rail,.icon-rail.expanded{box-shadow:none;background:#f6f6f4;border-right:1px solid #e4e4e1}.icon-rail.expanded .rail-nav--apps{padding:0 8px}.icon-rail.expanded .rail-btn.active,.rail-btn.active{color:#20242b;box-shadow:none;background:#e5e5e2}.icon-rail.expanded .rail-btn.active:before,.rail-btn.active:before{display:none}.rail-footer,.icon-rail.expanded .rail-footer{gap:4px;padding:10px 8px 0}.rail-resource-group,.rail-resource-body{width:100%}.rail-resource-body{gap:2px;padding-top:2px}.rail-resource-toggle{color:#424953}.rail-resource-group.is-open .rail-resource-toggle{color:#20242b;background:#e5e5e2}.rail-resource-toggle .rail-label{flex:auto;min-width:0}.rail-resource-chevron{color:#8a8f98;margin-left:auto}.rail-resource-link{color:#69717d;background:0 0}.rail-resource-link:hover,.rail-resource-link:focus-visible{color:#20242b;background:#ececea}.rail-lang-select-wrap{color:#424953;width:100%;height:34px;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 10px}.rail-lang-select,.icon-rail.expanded .rail-lang-select{appearance:none;color:#3f4652;width:100%;max-width:none;height:100%;font-size:var(--fs-14);box-shadow:none;background-color:#0000;border:0;border-radius:0;margin:0;padding:0 20px 0 0}.rail-expand-btn,.rail-expand-btn:hover,.rail-expand-btn:focus-visible{width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;border:0;border-radius:10px;justify-content:center;align-self:center;padding:0}.rail-expand-btn:hover,.rail-expand-btn:focus-visible{background:#ececea}.rail-bottom-bar{border-top-color:#e5e5e2}.rail-collapse-icon:hover{background:#ececea}.app-shell,.app-shell.studio-flow-visible{--studio-flow-height:0px}.studio-flow-strip{display:none}.content-area{background:#fff}.page-shell-surface{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0}.dock-bubble .rail-btn.rail-btn--disabled,.rail-btn.rail-btn--disabled{opacity:.38;cursor:not-allowed}.rail-btn.rail-btn--disabled:hover,.rail-btn.rail-btn--disabled:active{color:var(--text-muted);background:0 0}.device-status-bar{font-size:var(--fs-12);border-top:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);z-index:1;flex-shrink:0;align-items:center;gap:8px;min-height:26px;padding:4px 12px 4px 14px;line-height:1;display:flex}.device-status-bar--ok,.device-status-bar--warn{color:var(--text-secondary)}.device-status-bar--danger{background:color-mix(in srgb, var(--danger-subtle) 40%, var(--bg-elevated));border-top-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.device-status-bar--muted{color:var(--text-muted)}.device-status-bar-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.device-status-bar-dot.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-subtle)}.device-status-bar-dot.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle);animation:2.4s ease-in-out infinite pulse-dot}.device-status-bar-info{color:var(--text-primary);font-variant-numeric:tabular-nums}.device-status-bar-label{color:var(--text-secondary);font-weight:500}.device-status-bar--danger .device-status-bar-label{color:var(--danger);font-weight:600}.device-status-bar--muted .device-status-bar-label{color:var(--text-muted)}.device-status-bar-reconnect{min-height:22px;font-size:var(--fs-12);border-radius:var(--radius-pill);border:1px solid var(--danger);color:var(--danger);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;margin-left:auto;padding:2px 10px;font-weight:500}.device-status-bar-reconnect:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-hover,var(--danger))}.device-status-bar-reconnect:active{background:color-mix(in srgb, var(--danger) 18%, transparent)}.device-status-badge{font-size:var(--fs-12);color:var(--text-secondary);flex-shrink:0;align-items:center;gap:6px;line-height:1;display:inline-flex}.device-status-badge-dot{background:var(--text-muted);width:6px;height:6px;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.device-status-badge-dot.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-subtle)}.device-status-badge-dot.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle);animation:2.4s ease-in-out infinite pulse-dot}.device-status-badge-dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-subtle)}.device-status-badge-dot.idle{background:var(--text-muted);box-shadow:none}.device-status-badge--ok,.device-status-badge--warn{color:var(--text-secondary)}.device-status-badge--danger{color:var(--danger)}.device-status-badge--muted{color:var(--text-muted)}.device-status-badge--inline{font-size:var(--fs-11);gap:4px}.device-status-badge--compact{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);height:24px;font-size:var(--fs-11);max-width:140px;padding:0 10px}.device-status-badge--compact.device-status-badge--ok{border-color:color-mix(in srgb, var(--ok) 36%, var(--border))}.device-status-badge--compact.device-status-badge--warn{border-color:color-mix(in srgb, var(--warn) 40%, var(--border))}.device-status-badge--compact.device-status-badge--danger{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:color-mix(in srgb, var(--danger-subtle) 24%, var(--bg-elevated))}.device-status-badge--bar{border-top:1px solid var(--border);background:var(--bg-elevated);gap:8px;width:100%;min-height:26px;padding:4px 12px 4px 14px;display:flex}.device-status-badge--bar.device-status-badge--danger{background:color-mix(in srgb, var(--danger-subtle) 40%, var(--bg-elevated));border-top-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.device-status-badge-info{color:var(--text-primary);font-variant-numeric:tabular-nums}.device-status-badge-label{font-weight:500}.device-status-badge--danger .device-status-badge-label{font-weight:600}.device-status-badge-reconnect{min-height:22px;font-size:var(--fs-12);border-radius:var(--radius-pill);border:1px solid var(--danger);color:var(--danger);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;margin-left:auto;padding:2px 10px;font-weight:500}.device-status-badge-reconnect:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-hover,var(--danger))}.device-status-badge-reconnect:active{background:color-mix(in srgb, var(--danger) 18%, transparent)}.command-palette-overlay{z-index:calc(var(--z-modal,1000) + 10);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:16vh;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.command-palette{background:var(--bg-surface,var(--bg-primary));border:1px solid var(--border);border-radius:12px;flex-direction:column;width:520px;max-width:90vw;max-height:440px;animation:.15s ease-out slide-down;display:flex;overflow:hidden;box-shadow:0 12px 40px #0003}.command-palette-header{border-bottom:1px solid var(--border);padding:12px 16px 10px}.command-palette-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:8px 0;font-size:15px;line-height:1.4}.command-palette-input::placeholder{color:var(--text-muted)}.command-palette-list{flex:1;padding:6px 0;overflow-y:auto}.command-palette-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}.command-palette-group{margin-bottom:4px}.command-palette-group+.command-palette-group{border-top:1px solid var(--border-subtle,#8080801f);margin-top:2px;padding-top:4px}.command-palette-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:4px 16px 2px;font-size:11px;font-weight:600}.command-palette-item{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:7px 16px;transition:background 80ms;display:flex}.command-palette-item:hover,.command-palette-item.is-selected{background:var(--bg-hover,#80808014)}.command-palette-item.is-selected{background:var(--bg-active,rgba(var(--accent-rgb,240 90 26), .08))}.command-palette-item-label{color:var(--text-primary);font-size:13px;line-height:1.4}.command-palette-item-shortcut{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-secondary,#8080800f);border:1px solid var(--border);border-radius:4px;flex-shrink:0;margin-left:12px;padding:1px 6px;line-height:1.6}.command-palette-footer{border-top:1px solid var(--border-subtle,#8080801f);color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;font-size:11px;display:flex}.command-palette-moss-hint{color:var(--text-muted)}.command-palette-enter-hint{color:var(--text-muted);opacity:.7}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.legal-modal-overlay{z-index:calc(var(--z-modal) + 20);animation:fadeIn var(--duration-fast) var(--ease-out);background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.legal-modal-overlay--elevated{z-index:calc(var(--z-modal) + 50)}.legal-modal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:min(520px,100%);max-height:min(86vh,720px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.version-about-modal{max-width:480px}.legal-doc-modal{flex-direction:column;max-width:min(640px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.legal-doc-modal-body{min-height:0;font-size:var(--fs-13);color:var(--text-secondary);flex:1;line-height:1.6;overflow-y:auto}.legal-modal-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 0;display:flex}.legal-modal-title{font-size:var(--fs-17);color:var(--text-primary);margin:0;font-weight:600;line-height:1.35}.legal-modal-close{font-size:var(--fs-22);color:var(--text-muted);flex-shrink:0;padding:0 4px;line-height:1}.legal-modal-body{min-height:0;font-size:var(--fs-13);color:var(--text-secondary);flex:1;padding:12px 18px 16px;line-height:1.55;overflow-y:auto}.legal-doc-intro{color:var(--text-secondary);margin:0 0 14px}.legal-doc-section{margin-bottom:14px}.legal-doc-h3{font-size:var(--fs-14);color:var(--text-primary);margin:0 0 6px;font-weight:600}.legal-doc-p{margin:0 0 8px}.legal-doc-header-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.legal-doc-lang-toggle{min-width:34px;height:26px;font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.legal-doc-lang-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--bg-elevated)}.legal-modal-footer{flex-shrink:0;justify-content:flex-end;padding:0 18px 14px;display:flex}.modal-footer.version-about-modal-footer{justify-content:space-between;align-items:center;gap:12px}.version-modal-build{font-size:var(--fs-14);color:var(--text-primary);margin:0 0 10px}.version-modal-build--footer{font-size:var(--fs-13);color:var(--text-muted);margin:0}.version-modal-oss{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px}.version-modal-oss a{color:inherit;text-underline-offset:2px;text-decoration:underline}.version-modal-oss a:hover{color:var(--text-primary)}.version-modal-sub{font-size:var(--fs-12);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-weight:600}.version-modal-section{margin-top:12px}.version-modal-section:first-of-type{margin-top:0}.version-modal-section-title{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;margin:0 0 6px;font-weight:600}.version-modal-list{color:var(--text-secondary);margin:0;padding-left:1.1rem}.version-modal-list li{margin-bottom:4px}.link-btn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text-primary)}.rail-version-btn{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--text-muted);cursor:pointer;font-size:var(--fs-10);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-bottom:2px;padding:4px 6px;line-height:1.2;display:flex}.icon-rail.expanded .rail-version-btn{justify-content:flex-start;padding:4px 10px}.rail-version-btn:hover{background:var(--bg-inset);color:var(--text-secondary)}.rail-version-icon{font-size:var(--fs-12);opacity:.85;line-height:1}.rail-version-text{font-size:var(--fs-11);letter-spacing:0;font-weight:500}.rail-version-btn .rail-version-text.mono{font-variant-numeric:tabular-nums}.btn{min-width:0;max-width:100%;min-height:34px;font-size:var(--fs-13);letter-spacing:0;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.btn:active:not(:disabled):not([disabled]){transform:translateY(.5px)scale(.99)}.btn:focus-visible,.btn-icon:focus-visible,.dash-text-action:focus-visible,.dash-text-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-ring)}.btn-primary{background:var(--studio-action-bg,var(--accent));border-color:var(--accent);color:var(--text-on-accent);box-shadow:var(--studio-action-shadow,var(--shadow-accent-md));transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);background-size:auto;position:relative;overflow:hidden}.btn-primary:after{display:none}.btn-primary:hover:not(:disabled){background:var(--studio-action-bg-hover,color-mix(in srgb, var(--accent) 92%, var(--text-primary)));border-color:var(--accent-hover);box-shadow:var(--studio-action-shadow,var(--shadow-accent-md)), 0 10px 24px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.btn-primary:active:not(:disabled):not([disabled]){background:color-mix(in srgb, var(--accent) 84%, var(--text-primary));border-color:var(--accent-active);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent);transform:translateY(0)}.btn-primary:disabled,.btn-primary[disabled]{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-xs);opacity:.55;background-size:auto}.btn-primary:disabled:after,.btn-primary[disabled]:after{display:none}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-inset);border-color:var(--text-muted);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-primary)}.btn-subtle{color:var(--text-secondary);background:0 0}.btn-subtle:hover:not(:disabled){background:var(--bg-inset);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 14px #dc262638}.btn-danger-ghost{color:var(--danger);border:1px solid var(--danger-border);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)}.btn:disabled,.btn[disabled]{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.btn-sm{min-height:28px;font-size:var(--fs-12);gap:5px;padding:0 10px}.btn-xs{min-height:24px;font-size:var(--fs-12);border-radius:var(--radius-xs);gap:4px;padding:0 8px}.btn-lg{min-height:42px;font-size:var(--fs-14);gap:8px;padding:0 20px}.btn-icon{border-radius:var(--radius-sm);width:32px;height:32px;min-height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.btn-icon:hover:not(:disabled){background:var(--bg-inset);color:var(--text-primary)}.btn-icon:active:not(:disabled){background:var(--border)}.btn-icon svg{width:18px;height:18px}.btn-icon.btn-icon--sm{border-radius:var(--radius-xs);width:28px;height:28px;min-height:28px}.btn-icon.btn-icon--sm svg{width:15px;height:15px}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up,button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up svg{color:var(--ok);stroke:currentColor}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up:hover:not(:disabled){color:var(--ok);background:var(--ok-subtle)}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down,button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down svg{color:var(--danger);stroke:currentColor}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down:hover:not(:disabled){color:var(--danger);background:var(--danger-subtle)}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown,button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown svg{color:var(--warn);stroke:currentColor}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown:hover:not(:disabled){color:var(--warn);background:var(--warn-subtle)}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--disabled,button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--disabled svg{color:var(--text-muted);stroke:currentColor}button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--disabled{cursor:default;opacity:.72}.input{width:100%;min-height:34px;font-size:var(--fs-13);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-xs);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 12px}.input::placeholder{color:var(--text-muted)}.input:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-muted))}.input:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);outline:none}.input:disabled{opacity:.58;cursor:not-allowed;background:color-mix(in srgb, var(--input-bg) 75%, var(--bg-inset));box-shadow:none}.select{min-height:34px;font-size:var(--fs-13);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 28px 0 12px}.select:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-muted))}.select:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);outline:none}.select:disabled{opacity:.58;cursor:not-allowed;background:color-mix(in srgb, var(--input-bg) 75%, var(--bg-inset));box-shadow:none}.textarea{width:100%;font-size:var(--fs-13);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-xs);resize:vertical;min-height:80px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:10px 12px;line-height:1.55}.textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-muted))}.textarea:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);outline:none}.card{background:var(--studio-panel-bg,var(--card-bg));border:1px solid var(--studio-panel-border,var(--card-border));border-radius:var(--radius-md);box-shadow:var(--studio-panel-shadow,var(--card-shadow));transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);padding:18px 20px}.card-lg{border-radius:var(--radius-lg);padding:22px 24px}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--border-strong));box-shadow:var(--studio-panel-shadow-hover,var(--card-shadow-hover));transform:translateY(-1px)}.card-compact{padding:14px}.card-flush{padding:0}.badge{min-width:0;max-width:100%;font-size:var(--fs-11);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;align-items:center;gap:4px;padding:3px 9px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.badge-ok{background:var(--ok-subtle);color:var(--ok);border-color:var(--ok-border)}.badge-warn{background:var(--warn-subtle);color:var(--warn);border-color:var(--warn-border)}.badge-danger{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger-border)}.badge-accent{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}.badge-muted{background:var(--bg-inset);color:var(--text-secondary);border-color:var(--border)}.pill{min-width:0;max-width:100%;min-height:26px;font-size:var(--fs-12);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:4px 11px;font-weight:500;line-height:1.2;display:inline-flex;overflow:hidden}.pill:hover{border-color:var(--border-strong)}.pill.pill-ok{color:var(--ok);border-color:var(--ok-border);background:var(--ok-subtle)}.pill.pill-warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-subtle)}.pill.pill-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-subtle)}.pill.pill-accent{color:var(--accent);border-color:var(--accent-border);background:var(--accent-subtle)}.chip{min-width:0;max-width:100%;min-height:28px;font-size:var(--fs-12);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-weight:500;display:inline-flex;overflow:hidden}.chip:hover{background:var(--bg-inset);border-color:var(--border);color:var(--text-primary)}.chip.active{background:linear-gradient(135deg, var(--chip-bg-active) 0%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 6%, var(--chip-bg-active)) 100%);color:var(--chip-text-active);border-color:var(--accent-border);box-shadow:inset 0 1px 0 #ffffff80, 0 1px 4px color-mix(in srgb, var(--accent) 18%, transparent)}.chip:disabled,.chip[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(.12);box-shadow:none}.chip:disabled:hover,.chip[disabled]:hover{background:var(--chip-bg);border-color:#0000}.chip.active:disabled,.chip.active[disabled]{opacity:.45;background:var(--chip-bg);color:var(--text-muted);border-color:var(--border)}.segment-group{background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);gap:2px;padding:2px;display:inline-flex}.segment-group--full{width:100%;display:flex}.segment-btn{font-size:var(--fs-12);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;padding:6px 14px;font-weight:600}.segment-group--full .segment-btn{text-align:center;flex:1}.segment-btn:hover{color:var(--text-primary)}.segment-btn.active,.segment-btn[aria-selected=true]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.segment-btn:disabled,.segment-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.toggle{background:var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;width:40px;height:22px;transition:background var(--duration-fast) var(--ease-out);flex-shrink:0;position:relative}.toggle:after{content:"";background:var(--bg-elevated);width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(18px)}.modal-overlay{background:radial-gradient(ellipse 70% 60% at 50% 16%, #ff6b001f, transparent 58%), var(--bg-overlay);z-index:var(--z-modal);animation:fadeIn var(--duration-fast);box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay--stack{z-index:calc(var(--z-modal) + 60)}.modal-overlay--stack-elevated{z-index:calc(var(--z-modal) + 100)}.modal-overlay--weixin-qr{z-index:calc(var(--z-modal) + 40);background:#1c1c1a94}.settings-weixin-qr-modal{text-align:center}.settings-weixin-qr-header.modal-header{padding-bottom:10px}.settings-weixin-qr-body.modal-body{padding-top:8px;padding-bottom:24px}.settings-weixin-qr-hint{font-size:var(--fs-14);color:var(--text-primary);margin:18px 0 0;font-weight:600;line-height:1.55}.settings-weixin-qr-loading{padding:36px 0 28px}.settings-weixin-qr-loading-text{font-size:var(--fs-14);color:var(--text-secondary);margin:0;font-weight:500}.settings-weixin-qr-fallback{color:var(--text-secondary);font-size:var(--fs-13)}.modal-content{background:var(--studio-modal-bg,var(--bg-elevated));border:1px solid var(--studio-panel-border,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-xl), 0 0 0 1px #ffffff0a, 0 24px 80px #8b5cf61a, 0 12px 40px #ff6b000f;width:100%;max-width:520px;max-height:calc(100vh - 40px);animation:scaleIn var(--duration-normal) var(--ease-out);position:relative;overflow-y:auto}.modal-content:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 40%, transparent) 30%, color-mix(in srgb, var(--aurora-violet) 40%, transparent) 70%, transparent 100%);opacity:.55;pointer-events:none;z-index:1;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:1px;display:block;position:sticky;top:0}.modal-header{justify-content:space-between;align-items:center;padding:20px 24px 4px;display:flex}.modal-title{font-size:var(--fs-17);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:700}.modal-body{padding:14px 24px}.modal-footer{justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px 20px;display:flex}.confirm-dialog{max-width:440px;position:relative}.confirm-dialog--danger{border-color:var(--danger-border);box-shadow:var(--shadow-xl), 0 0 0 1px #dc26260f}.confirm-dialog-close{z-index:1;border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;right:14px}.confirm-dialog-close:hover{background:var(--bg-inset);color:var(--text-primary)}.confirm-dialog-body{gap:16px;padding:22px 44px 8px 24px;display:flex}.confirm-dialog-body--danger{padding-top:24px}.confirm-dialog-icon-wrap{flex-shrink:0;justify-content:center;align-items:flex-start;padding-top:2px;display:flex}.confirm-dialog-icon{color:var(--warn,#f59e0b)}.confirm-dialog--danger .confirm-dialog-icon{color:var(--danger,#ef4444)}.confirm-dialog-copy{flex:1;min-width:0}.confirm-dialog-title{font-size:var(--fs-17);letter-spacing:0;color:var(--text-primary);margin:0 0 6px;font-weight:700;line-height:1.35}.confirm-dialog-message{font-size:var(--fs-14);color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.6}.prompt-dialog-input-field{width:100%}.prompt-dialog-input{width:100%;font-size:var(--fs-14);border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg-surface,var(--bg-primary));color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out);margin-top:12px;padding:8px 12px}.prompt-dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.prompt-dialog-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 20%, transparent)}.prompt-dialog-error{font-size:var(--fs-12);color:var(--danger);margin:6px 0 0}.prompt-dialog-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.prompt-dialog-suggestion{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-primary));min-width:0;min-height:46px;color:var(--text-primary);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:7px 10px;display:flex}.prompt-dialog-suggestion small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);font-size:var(--fs-11);overflow:hidden}.prompt-dialog-suggestion:hover,.prompt-dialog-suggestion:focus-visible,.prompt-dialog-suggestion.is-active{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));outline:none}.modal-content.confirm-dialog.prompt-dialog--multiline{width:100%;max-width:min(720px,92vw)}.prompt-dialog-textarea{resize:vertical;min-height:200px;max-height:min(60vh,520px);margin-top:12px;font-family:inherit;line-height:1.55}.prompt-dialog-multiline-hint{font-size:var(--fs-12);color:var(--text-muted);margin:8px 0 0;line-height:1.45}.board-workspace-picker-overlay{z-index:calc(var(--z-modal) + 20)}.modal-content.board-workspace-picker{flex-direction:column;width:min(980px,100vw - 32px);max-width:980px;height:min(760px,100vh - 32px);min-height:0;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.board-workspace-picker-head{flex:none;padding:26px 62px 12px 30px}.board-workspace-picker-kicker{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 6px;font-weight:650}.board-workspace-picker-title{font-size:var(--fs-22);color:var(--text-primary);letter-spacing:0;margin:0;font-weight:760;line-height:1.24}.board-workspace-picker-desc{max-width:680px;font-size:var(--fs-14);color:var(--text-secondary);margin:10px 0 0;line-height:1.65}.board-workspace-picker-body{flex:auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:12px 30px 14px;display:grid;overflow:hidden}.board-workspace-picker-recos,.board-workspace-picker-browser{min-width:0}.board-workspace-picker-browser{flex-direction:column;min-height:0;display:flex}.board-workspace-picker-section-head{min-height:32px;color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-weight:700;display:flex}.board-workspace-picker-reco-list{gap:8px;display:grid}.board-workspace-picker-reco{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-primary));min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;display:grid}.board-workspace-picker-reco:hover,.board-workspace-picker-reco:focus-visible,.board-workspace-picker-reco.is-selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));outline:none}.board-workspace-picker-reco-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.board-workspace-picker-reco-copy{gap:3px;min-width:0;display:grid}.board-workspace-picker-reco-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);font-weight:720;overflow:hidden}.board-workspace-picker-reco-copy small{color:var(--text-secondary);font-size:var(--fs-12);line-height:1.35}.board-workspace-picker-reco-copy code,.board-workspace-picker-pathbar code,.board-workspace-picker-selection code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);letter-spacing:0;overflow:hidden}.board-workspace-picker-reco-copy code{color:var(--text-muted);font-size:var(--fs-11)}.board-workspace-picker-section-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.board-workspace-picker-section-head--browser .btn{white-space:nowrap;gap:6px;min-width:0;height:30px;padding:0 10px}.board-workspace-picker-pathbar{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--bg-surface,var(--bg-primary));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.board-workspace-picker-quick-path{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;margin-top:10px;display:grid}.board-workspace-picker-guidance{font-size:var(--fs-12);color:var(--text-muted);margin:8px 2px 0;line-height:1.45}.board-workspace-picker-quick-path .input,.board-workspace-picker-filter .input{min-width:0}.board-workspace-picker-manual-error{font-size:var(--fs-12);margin:6px 0 0}.board-workspace-picker-filter{min-width:0;margin-top:8px}.board-workspace-picker-parent{min-width:0;height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.board-workspace-picker-parent:disabled{opacity:.35;cursor:default}.board-workspace-picker-parent:not(:disabled):hover{background:var(--bg-inset);color:var(--text-primary)}.board-workspace-picker-create{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated));border-radius:8px;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:8px;min-width:0;margin-top:10px;padding:10px;display:grid}.board-workspace-picker-create-label{color:var(--text-secondary);font-size:var(--fs-12);white-space:nowrap;font-weight:650}.board-workspace-picker-create .input{min-width:0}.board-workspace-picker-create .btn{white-space:nowrap;gap:6px}.board-workspace-picker-create-error,.board-workspace-picker-create-hint{font-size:var(--fs-12);grid-column:2/-1;margin:0;line-height:1.35}.board-workspace-picker-create-hint{color:var(--text-muted)}.board-workspace-picker-list{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--bg-elevated);border-radius:8px;flex:auto;min-height:140px;margin-top:10px;overflow:auto}.board-workspace-picker-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);width:100%;min-width:0;min-height:38px;color:var(--text-primary);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 0;display:grid}.board-workspace-picker-row:last-child{border-bottom:0}.board-workspace-picker-row:hover,.board-workspace-picker-row.is-selected{background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.board-workspace-picker-row.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.board-workspace-picker-row:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:-2px}.board-workspace-picker-row.is-file{color:var(--text-secondary)}.board-workspace-picker-row-main{min-width:0;min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.board-workspace-picker-row-main:disabled{cursor:default;opacity:1}.board-workspace-picker-row-main:focus-visible{outline:none}.board-workspace-picker-row-enter{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-primary);min-width:64px;height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.board-workspace-picker-row-enter:hover,.board-workspace-picker-row-enter:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-primary));outline:none}.board-workspace-picker-row-icon{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.board-workspace-picker-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);overflow:hidden}.board-workspace-picker-row-meta{color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap}.board-workspace-picker-row.is-selected .board-workspace-picker-row-meta{color:var(--accent);font-weight:700}.board-workspace-picker-state{min-height:120px;color:var(--text-muted);text-align:center;font-size:var(--fs-13);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.board-workspace-picker-state--error{color:var(--danger)}.board-workspace-picker-state small{max-width:360px;color:var(--text-muted);line-height:1.5}.board-workspace-picker-more{color:var(--text-muted);font-size:var(--fs-12);text-align:center;padding:10px}.board-workspace-picker-advanced{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);z-index:1;flex:none;margin:0 30px 12px;padding:10px 0 0;position:relative}.board-workspace-picker-advanced summary{width:fit-content;color:var(--text-secondary);font-size:var(--fs-13);cursor:pointer}.board-workspace-picker-manual{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.board-workspace-picker-manual .input{min-width:0;font-family:var(--font-mono);letter-spacing:0}.board-workspace-picker-footer{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--bg-elevated);z-index:2;box-shadow:0 -8px 18px color-mix(in srgb, var(--text-primary) 5%, transparent);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 30px 24px;display:grid;position:sticky;bottom:0}.board-workspace-picker-selection{min-width:0;color:var(--text-muted);font-size:var(--fs-12);gap:3px;display:grid}.board-workspace-picker-selection code{color:var(--text-primary);font-size:var(--fs-13)}.board-workspace-picker-selection small{color:var(--text-muted);line-height:1.4}.board-workspace-picker-selection-error{color:var(--danger)!important}.board-workspace-picker-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.board-workspace-picker-actions .btn{min-width:112px}.board-workspace-picker .btn.btn-primary{background:var(--studio-action-bg,var(--accent));color:var(--text-on-accent,#fff);opacity:1;box-shadow:var(--studio-action-shadow,var(--shadow-accent-md));border-color:#0000}.board-workspace-picker .btn.btn-primary:hover:not(:disabled){background:var(--studio-action-bg-hover,var(--accent-hover));color:var(--text-on-accent,#fff)}.board-workspace-picker .btn.btn-primary:disabled,.board-workspace-picker .btn.btn-primary[disabled]{background:color-mix(in srgb, var(--studio-action-bg,var(--accent)) 68%, var(--bg-elevated));border-color:color-mix(in srgb, var(--studio-action-bg,var(--accent)) 42%, var(--border));color:var(--text-on-accent,#fff);opacity:.55;box-shadow:var(--shadow-xs)}@media (width<=760px){.modal-content.board-workspace-picker{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.board-workspace-picker-head,.board-workspace-picker-body,.board-workspace-picker-footer{padding-left:18px;padding-right:18px}.board-workspace-picker-body{grid-template-columns:1fr}.board-workspace-picker-list{min-height:120px}.board-workspace-picker-advanced{margin-left:18px;margin-right:18px}.board-workspace-picker-footer{grid-template-columns:1fr}.board-workspace-picker-actions{justify-content:stretch}.board-workspace-picker-actions .btn{flex:1}.board-workspace-picker-create{grid-template-columns:1fr}.board-workspace-picker-create-error,.board-workspace-picker-create-hint{grid-column:1}}@media (width<=520px){.board-workspace-picker-manual,.board-workspace-picker-quick-path,.board-workspace-picker-pathbar{grid-template-columns:1fr}.board-workspace-picker-pathbar .btn{width:100%}.board-workspace-picker-parent{justify-content:flex-start}.board-workspace-picker-section-actions{width:100%}.board-workspace-picker-section-actions .btn{flex:1}.board-workspace-picker-row{grid-template-columns:1fr;gap:0;padding-right:0}.board-workspace-picker-row-enter{justify-self:stretch;margin:0 10px 8px 46px}}.confirm-dialog-footer{gap:10px;padding-top:12px;padding-bottom:24px}.confirm-dialog-footer .btn,.confirm-dialog-footer .ui-button{min-width:88px}.toast-container{top:calc(56px + env(safe-area-inset-top) + 12px);z-index:var(--z-toast);width:min(360px,100vw - 40px);max-height:calc(100vh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;right:20px}.toast{border-radius:var(--radius-md);background:var(--studio-toast-bg,var(--bg-elevated));border:1px solid var(--studio-panel-border,var(--border));box-shadow:var(--shadow-lg), 0 0 0 1px #ffffffa3 inset;font-size:var(--fs-13);color:var(--text-primary);animation:slideInRight var(--duration-normal) var(--ease-out);pointer-events:auto;align-items:flex-start;gap:10px;padding:10px 10px 10px 14px;line-height:1.45;display:flex}.toast-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.toast-message{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.toast-action-btn,.toast-dismiss-btn{appearance:none;font:inherit;color:inherit;cursor:pointer}.toast-action-btn{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-inset) 72%, transparent);min-width:0;max-width:120px;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:none;margin-left:2px;padding:2px 10px;line-height:1.45;overflow:hidden}.toast .toast-dismiss-btn{width:24px;min-height:unset;border-radius:var(--radius-sm);height:24px;color:var(--text-muted);background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;display:inline-grid}.toast-action-btn:hover,.toast-dismiss-btn:hover{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));color:var(--text-primary)}.toast-action-btn:focus-visible,.toast-dismiss-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.toast-success{border-left:4px solid var(--ok)}.toast-warning{border-left:4px solid var(--warn);background:var(--studio-status-warn-bg,var(--bg-elevated))}.toast-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));border-left:4px solid var(--danger);background:var(--studio-status-danger-bg,color-mix(in srgb, var(--bg-elevated) 88%, color-mix(in srgb, var(--danger) 12%, white)));box-shadow:0 1px 2px color-mix(in srgb, var(--danger) 8%, transparent), var(--shadow-lg)}.toast-info{border-left:4px solid var(--accent)}.toast-success .toast-icon{color:var(--ok)}.toast-warning .toast-icon{color:var(--warn)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--accent)}.backend-status-bar{top:calc(56px + env(safe-area-inset-top) + 10px);z-index:calc(var(--z-modal) - 10);width:min(720px,100vw - 40px);color:var(--text-primary);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.backend-status-bar__main{border:1px solid color-mix(in srgb, var(--warn) 20%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, var(--warn) 4%);min-height:44px;box-shadow:0 10px 28px color-mix(in srgb, var(--shadow-color,#000) 10%, transparent);pointer-events:auto;border-radius:10px;align-items:center;gap:10px;padding:7px 8px 7px 10px;display:flex}.backend-status-bar__icon{background:color-mix(in srgb, var(--warn) 10%, transparent);width:26px;height:26px;color:var(--warn);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.backend-status-bar__text{min-width:0;font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;line-height:18px;overflow:hidden}.backend-status-bar__btn,.backend-status-bar__dismiss{appearance:none;border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-inset));height:30px;color:inherit;font-family:inherit;font-size:var(--fs-13);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-weight:600;line-height:16px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.backend-status-bar__btn{padding:0 10px}.backend-status-bar__btn--ghost{background:color-mix(in srgb, var(--bg-elevated) 72%, transparent)}.backend-status-bar__btn:disabled{cursor:default;opacity:.62}.backend-status-bar__btn svg.is-open{transform:rotate(180deg)}.backend-status-bar__dismiss{width:30px;color:var(--text-muted);background:0 0;padding:0}.backend-status-bar__btn:hover:not(:disabled),.backend-status-bar__dismiss:hover{border-color:color-mix(in srgb, var(--warn) 24%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--bg-elevated));color:var(--text-primary)}.backend-status-bar__details{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);box-shadow:var(--shadow-sm);font-size:var(--fs-12);color:var(--text-secondary);overflow-wrap:anywhere;pointer-events:auto;border-radius:8px;margin:6px 12px 0;padding:8px 10px;line-height:1.45}@media (width<=900px){.toast-container{top:calc(48px + env(safe-area-inset-top) + 8px);width:auto;max-height:calc(100vh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom));left:10px;right:10px}.toast{padding:9px 9px 9px 12px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.error-boundary{box-sizing:border-box;text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);max-width:520px;color:var(--text-secondary);box-shadow:var(--shadow-lg);margin:2rem auto;padding:1.75rem 1.5rem}.error-boundary-title{font-size:var(--fs-17);color:var(--danger);gap:.4rem;margin:0 0 .5rem;font-weight:600;display:grid}.error-boundary-title span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500;overflow:hidden}.error-boundary-lead{font-size:var(--fs-14);color:var(--text-secondary);margin:0 0 1rem;line-height:1.55}.error-boundary-message{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--danger) 20%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 7%, var(--bg-inset));max-width:100%;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);text-align:left;margin:-.25rem 0 1rem;padding:.5rem .65rem;display:block;overflow:hidden}.error-boundary-details{text-align:left;font-size:var(--fs-13);color:var(--text-muted);margin:0 0 1.25rem}.error-boundary-summary{cursor:pointer;color:var(--accent);font-weight:500;list-style:none}.error-boundary-summary::-webkit-details-marker{display:none}.error-boundary-pre{font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border);margin:.75rem 0 0;padding:.75rem;line-height:1.45}.error-boundary-retry{-webkit-text-fill-color:#fff;min-width:120px;color:#fff!important;background:var(--accent,var(--tui-accent-primary,#f05a1a))!important;border-color:var(--accent,var(--tui-accent-primary,#f05a1a))!important;box-shadow:var(--shadow-sm)!important}.error-boundary-retry .ui-button__label{-webkit-text-fill-color:#fff;color:#fff!important}.error-boundary-retry:hover:not(:disabled){-webkit-text-fill-color:#fff;color:#fff!important;background:var(--accent-hover,#dc4f14)!important;border-color:var(--accent-hover,#dc4f14)!important}.dock .error-boundary{max-width:min(520px,100% - 32px);margin:1rem auto;padding:1rem 1.125rem}.dock .error-boundary-lead,.dock .error-boundary-details{display:none}.dock .error-boundary-message{margin-bottom:.75rem}.status-dot{background:var(--text-subtle);width:8px;height:8px;box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 2px color-mix(in srgb, currentColor 0%, transparent);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.status-dot.online{background:radial-gradient(circle at 30% 28%, color-mix(in srgb, var(--ok) 60%, #fff) 0%, var(--ok) 82%);box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 3px color-mix(in srgb, var(--ok) 16%, transparent), 0 0 7px color-mix(in srgb, var(--ok) 22%, transparent)}.status-dot.offline{background:radial-gradient(circle at 30% 28%, #fb7185 0%, var(--danger) 80%);box-shadow:inset 0 1px #ffffff73,0 0 0 3px #dc26262e,0 0 8px #dc262652}.status-dot.warn{background:radial-gradient(circle at 30% 28%, #fbbf24 0%, var(--warn) 80%);box-shadow:inset 0 1px #ffffff80,0 0 0 3px #d977062e,0 0 8px #d9770652}.status-dot.accent{background:radial-gradient(circle at 30% 28%, #ff8a3d 0%, var(--accent) 80%);box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 3px var(--accent-ring), 0 0 10px var(--accent-glow)}.section-label{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:8px;font-weight:700}.divider{background:var(--border);height:1px;margin:16px 0}.page-shell{background:var(--bg-primary);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.page-body{min-height:0;padding:var(--page-pad-y) var(--page-pad-x);gap:var(--page-gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.page-body--narrow{padding-left:max(var(--page-pad-x), calc((100% - var(--page-max-narrow)) / 2));padding-right:max(var(--page-pad-x), calc((100% - var(--page-max-narrow)) / 2))}.page-body--wide{padding-left:max(var(--page-pad-x), calc((100% - var(--page-max-wide)) / 2));padding-right:max(var(--page-pad-x), calc((100% - var(--page-max-wide)) / 2))}.page-body--flush{gap:0;padding:0}.page-toolbar{min-height:var(--page-toolbar-h);padding:0 var(--page-pad-x);background:var(--bg-surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:20;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.page-toolbar--compact{min-height:38px;padding-left:var(--space-4);padding-right:var(--space-4)}.page-toolbar__left,.page-toolbar__right{align-items:center;gap:8px;min-width:0;display:flex}.page-toolbar__left{flex:1}.page-toolbar__right{flex-shrink:0}.page-toolbar__title{font-size:var(--fs-13);color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.page-toolbar__title--truncate{text-overflow:ellipsis;overflow:hidden}.page-toolbar__meta{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-toolbar__sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 6px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-head__main{flex-direction:column;gap:4px;min-width:0;display:flex}.page-head__eyebrow{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);font-weight:700}.page-head__title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}.page-head__subtitle{font-size:var(--fs-13);color:var(--text-secondary);max-width:640px;margin:0;line-height:1.55}.page-head__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-pad{padding:var(--page-pad-y) var(--page-pad-x)}.page-scroll{height:100%;overflow-y:auto}.page-center{justify-content:center;align-items:center;height:100%;display:flex}.page-header{margin-bottom:20px}.page-title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);font-weight:700}.page-subtitle{font-size:var(--fs-13);color:var(--text-secondary);margin-top:4px}.grid-2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.view-toolbar{min-height:var(--page-toolbar-h);padding:0 var(--page-pad-x);background:var(--bg-surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.view-toolbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.view-toolbar-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.view-toolbar-device{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono)}.view-toolbar-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.view-toolbar-sep{background:var(--border);width:1px;height:18px;margin:0 6px}.page-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:auto 0;padding:56px 32px;display:flex}.page-hero__title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);margin:2px 0 0;font-weight:700}.page-hero__desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:460px;margin:0;line-height:1.6}.page-hero__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.page-hero__hints{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.page-hero__hint{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-11);color:var(--text-secondary);transition:border-color var(--duration-fast);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.page-hero__hint:hover{border-color:var(--border-strong)}.page-hero__hint kbd{background:var(--bg-inset);border:1px solid var(--border);min-width:22px;height:18px;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-primary);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.surface-icon{border-radius:var(--radius-md);background:var(--accent-subtle);width:44px;height:44px;color:var(--accent);border:1px solid var(--accent-border);box-shadow:var(--shadow-xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.surface-icon svg{stroke-width:1.75px;width:20px;height:20px}.surface-icon--sm{border-radius:var(--radius-sm);width:32px;height:32px}.surface-icon--sm svg{width:16px;height:16px}.surface-icon--lg{border-radius:var(--radius-lg);width:64px;height:64px}.surface-icon--lg svg{width:28px;height:28px}.surface-icon--xl{border-radius:var(--radius-lg);width:80px;height:80px}.surface-icon--xl svg{width:34px;height:34px}.surface-icon--muted{background:var(--bg-inset);color:var(--text-muted);border-color:var(--border)}.surface-icon--ok{background:var(--ok-subtle);color:var(--ok);border-color:var(--ok-border)}.surface-icon--warn{background:var(--warn-subtle);color:var(--warn);border-color:var(--warn-border)}.surface-icon--danger{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger-border)}.surface-icon--glow{box-shadow:var(--shadow-xs), 0 0 0 8px var(--accent-soft)}.surface-icon--glow.surface-icon--lg,.surface-icon--glow.surface-icon--xl{box-shadow:var(--shadow-sm), 0 0 0 12px var(--accent-soft)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:56px 32px;display:flex}.empty-state-icon{border-radius:var(--radius-md);background:var(--studio-empty-icon-bg,var(--bg-inset));width:56px;height:56px;color:var(--accent);border:1px solid var(--studio-panel-border,var(--border));box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 5%, transparent), inset 0 1px 0 #ffffffb8;justify-content:center;align-items:center;display:flex}.empty-state-title{font-size:var(--fs-15);color:var(--text-primary);font-weight:600}.empty-state-desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:360px;line-height:1.55}.device-guard{justify-content:center;align-items:center;height:100%;min-height:400px;padding:clamp(32px,6vh,72px) 24px;display:flex}.device-guard-card{text-align:left;border-radius:var(--radius-lg);background:var(--studio-panel-bg);border:1px solid var(--studio-panel-border);width:min(100%,460px);max-width:460px;box-shadow:var(--studio-panel-shadow);animation:scaleIn var(--duration-normal) var(--ease-out);flex-direction:column;align-items:stretch;gap:14px;padding:42px 38px;display:flex;position:relative;overflow:hidden}.device-guard-card.ui-state-view--empty{text-align:left;align-items:stretch}.device-guard-card.ui-state-view--empty .ui-state-view__head,.device-guard-card.ui-state-view--empty .ui-state-view__text{align-items:flex-start}.device-guard-card.ui-state-view--empty .ui-state-view__text{max-width:none}.device-guard-card.ui-state-view--empty .ui-state-view__actions{justify-content:flex-start}.device-guard-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 32%, transparent), color-mix(in srgb, var(--aurora-violet) 22%, transparent), transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.device-guard-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-subtle), color-mix(in srgb, var(--aurora-violet) 12%, transparent));width:64px;height:64px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent-border) 80%, var(--aurora-violet) 20%);box-shadow:0 0 0 8px var(--accent-soft), inset 0 1px 0 #ffffffa3;justify-content:center;align-items:center;display:flex}.device-guard-icon--rail-brand{box-shadow:none;background:0 0;border:none}.device-guard-icon--rail-brand .rail-brand-mark{border-radius:14px;flex:0 0 56px;width:56px;height:56px}.device-guard-title{font-size:var(--fs-17);color:var(--text-primary);margin:2px 0 0;font-weight:700}.device-guard-desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:34rem;line-height:1.6}.add-device-modal{max-width:500px}.modal-subtitle{font-size:var(--fs-12);color:var(--text-muted);margin-top:2px}.add-device-steps{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);-webkit-overflow-scrolling:touch;background:0 0;flex-wrap:nowrap;align-items:center;gap:0;width:100%;margin:0;padding:10px 24px 14px;display:flex;overflow:auto visible}.add-device-step{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.add-device-step:last-child{flex:none}.add-device-step-num{width:26px;height:26px;font-size:var(--fs-11);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--border-strong) 80%, var(--border));transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.add-device-step.active .add-device-step-num{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.add-device-step.done .add-device-step-num{background:var(--ok);color:#fff;border-color:var(--ok)}.add-device-step-label{font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-weight:500;line-height:1.35}.add-device-step.active .add-device-step-label,.add-device-step.done .add-device-step-label{color:var(--text-primary);font-weight:600}.add-device-step-line{background:color-mix(in srgb, var(--border-strong) 50%, var(--bg-inset));border-radius:999px;flex:auto;align-self:center;min-width:14px;height:2px;margin:0}.add-device-methods{flex-direction:column;gap:10px;display:flex}.add-device-webcloud{--device-panel-text:#20201d;--device-panel-secondary:#55564f;--device-panel-muted:#6c6b63;--device-panel-subtle:#8d9188;--device-panel-badge-text:#c2410c;--device-panel-badge-bg:#fff2ea;flex-direction:column;gap:12px;min-width:0;display:flex}.add-device-webcloud .device-panel-bridge{border-top:0;margin-top:0;padding-top:0}.add-device-webcloud-direct{flex-direction:column;gap:8px;min-width:0;display:flex}.add-device-webcloud-divider{color:var(--text-muted);font-size:var(--fs-11);font-weight:650;line-height:1.35}.add-device-webcloud-client-note{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-muted);font-size:var(--fs-12);margin:0;padding:9px 10px;line-height:1.45}.add-device-webcloud-client-note a{color:var(--accent);font-weight:650;text-decoration:none}.add-device-webcloud-client-note a:hover,.add-device-webcloud-client-note a:focus-visible{text-decoration:underline}.add-device-method-card{border-radius:var(--radius-md);background:var(--studio-panel-bg,var(--bg-elevated));border:1px solid var(--studio-panel-border,var(--border));box-shadow:var(--studio-panel-shadow,var(--shadow-xs));cursor:pointer;text-align:left;min-width:0;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-normal) var(--ease-out);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.add-device-method-card:hover{border-color:var(--accent-border);box-shadow:var(--studio-panel-shadow-hover,var(--shadow-sm)), 0 0 0 3px var(--accent-ring), 0 6px 18px #ff6b001a, 0 3px 10px #8b5cf60f;background:linear-gradient(135deg, var(--bg-elevated) 0%, #ff6b0005 60%, #8b5cf605 100%);transform:translateY(-1px)}.add-device-method-card:hover .add-device-method-icon{color:#fff;box-shadow:var(--shadow-glow-sunset);border-color:#0000}.add-device-method-icon{border-radius:var(--radius-sm);background:var(--accent-subtle);border:1px solid var(--accent-border);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.add-device-method-card:hover .add-device-method-icon--ssh{background:linear-gradient(135deg, var(--info), var(--info-strong))}.add-device-method-icon--typec{background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent)}.add-device-method-card:hover .add-device-method-icon--typec{background:var(--gradient-sunset)}.add-device-method-card:hover .add-device-method-icon--serial{background:linear-gradient(135deg, var(--text-subtle), var(--text-secondary))}.add-device-method-body{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.add-device-method-meta{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));width:fit-content;max-width:100%;min-height:20px;color:var(--accent);font-size:var(--fs-10);align-items:center;padding:0 8px;font-weight:650;line-height:1.2;display:inline-flex}.add-device-method-body strong{font-size:var(--fs-14);color:var(--text-primary);overflow-wrap:anywhere;font-weight:700;line-height:1.35}.add-device-method-body span{font-size:var(--fs-11);color:var(--text-muted);overflow-wrap:anywhere;line-height:1.45}.add-device-method-body>span:not(.add-device-method-meta){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.add-device-method-usb-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-device-mac-badge{font-size:var(--fs-10);font-weight:600}button.add-device-method-card--disabled,button.add-device-method-card--disabled:hover{cursor:not-allowed;opacity:.72;border-color:var(--border);box-shadow:none}.add-device-method-chevron{color:var(--text-muted);flex-shrink:0;margin-top:4px}.add-device-form{flex-direction:column;gap:12px;display:flex}.add-device-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.add-device-field label{font-size:var(--fs-11);color:var(--text-secondary);letter-spacing:0;font-weight:600}.add-device-field-row{gap:10px;display:flex}.add-device-pass-wrap{display:flex;position:relative}.add-device-pass-wrap .input{flex:1;padding-right:32px}.add-device-pass-toggle{width:24px;height:24px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.add-device-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.add-device-presets-label{font-size:var(--fs-10);color:var(--text-muted)}.add-device-presets .chip{font-size:var(--fs-10);cursor:pointer;padding:3px 8px}.add-device-wired-help{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--fs-12);margin-top:10px;padding:9px 11px;line-height:1.55}.add-device-wired-help summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-primary);font-weight:700}.add-device-wired-help p{margin:7px 0 0}.add-device-wifi-toggle{border-top:1px solid var(--border);padding-top:12px}.add-device-wifi-toggle label{font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.add-device-wifi-fields{background:var(--bg-inset);border-radius:var(--radius-sm);gap:10px;padding:12px;display:flex}.add-device-usb-steps{background:var(--bg-inset);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.add-device-usb-step{font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.add-device-usb-num{background:var(--accent-subtle);width:20px;height:20px;color:var(--accent);font-size:var(--fs-10);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.add-device-usb-serial-only{padding-top:4px}.add-device-usb-serial-lead{font-size:var(--fs-13);color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.add-device-usb-serial-list{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 14px;padding-left:1.15rem;line-height:1.5}.add-device-usb-serial-list li+li{margin-top:6px}.add-device-usb-driver-link{margin-top:10px}.add-device-usb-driver-links{font-size:var(--fs-12);color:var(--text-secondary);margin-top:12px;line-height:1.5}.add-device-usb-driver-links-label{color:var(--text-muted);margin-bottom:6px;display:block}.add-device-usb-driver-links-sep{color:var(--text-muted)}a.add-device-external-link{color:var(--accent);text-decoration:none}a.add-device-external-link:hover{text-decoration:underline}.add-device-field-hint{font-size:var(--fs-11);color:var(--text-muted);margin:6px 0 0;line-height:1.45}.add-device-typec-form{padding-top:4px}.add-device-typec-lead{font-size:var(--fs-13);color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.add-device-wifi-step .add-device-typec-lead{margin-bottom:4px}.add-device-wifi-note{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px;line-height:1.5}.add-device-wifi-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}.add-device-wifi-actions-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-device-modal .modal-footer .btn.btn-primary,.add-device-wifi-actions .btn.btn-primary,.add-device-wifi-actions-right .btn.btn-primary{background:var(--studio-action-bg,var(--accent));color:var(--text-on-accent,#fff);opacity:1;box-shadow:var(--studio-action-shadow,var(--shadow-accent-md));border-color:#0000}.add-device-modal .modal-footer .btn.btn-primary:hover:not(:disabled),.add-device-wifi-actions .btn.btn-primary:hover:not(:disabled),.add-device-wifi-actions-right .btn.btn-primary:hover:not(:disabled){background:var(--studio-action-bg-hover,var(--accent-hover));color:var(--text-on-accent,#fff)}.add-device-modal .modal-footer .btn.btn-primary:disabled,.add-device-modal .modal-footer .btn.btn-primary[disabled],.add-device-wifi-actions .btn.btn-primary:disabled,.add-device-wifi-actions .btn.btn-primary[disabled],.add-device-wifi-actions-right .btn.btn-primary:disabled,.add-device-wifi-actions-right .btn.btn-primary[disabled]{opacity:.55;box-shadow:var(--shadow-xs)}.add-device-typec-steps{background:var(--bg-secondary);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.add-device-typec-help{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.add-device-typec-help>summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:8px 12px;font-weight:600}.add-device-typec-help[open]>summary{border-bottom:1px solid var(--border)}.add-device-typec-help .add-device-typec-steps{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--bg-secondary)}.add-device-typec-help--compact{background:var(--bg-secondary);margin-bottom:8px}.add-device-typec-help--compact>summary{font-size:var(--fs-11);padding:7px 10px}.add-device-typec-help--compact .add-device-typec-list-hint{margin:0;padding:0 10px 8px}.add-device-typec-loading{font-size:var(--fs-13);color:var(--text-muted);align-items:center;gap:8px;padding:12px;display:flex}.add-device-typec-list-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 6px;line-height:1.45}.add-device-typec-auto-pick{font-size:var(--fs-11);color:var(--accent);margin:0 0 8px;line-height:1.4}.add-device-typec-manual-pick{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 8px;line-height:1.4}.add-device-typec-nic-list{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.add-device-typec-nic-item{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);cursor:pointer;text-align:left;flex-direction:column;gap:2px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.add-device-typec-nic-item:hover{border-color:var(--accent-border);box-shadow:0 1px 6px var(--accent-glow)}.add-device-typec-nic-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);background:var(--bg-elevated)}.add-device-typec-nic-name{font-size:var(--fs-13);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:600;display:flex}.add-device-typec-nic-ifname{word-break:break-all}.add-device-typec-nic-port-type{font-size:var(--fs-10);color:var(--text-muted);background:var(--bg-secondary);border-radius:4px;padding:1px 6px;font-weight:500}.add-device-typec-nic-kind-tag{font-size:var(--fs-10);color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent-border);border-radius:4px;padding:1px 6px;font-weight:500}.add-device-typec-nic-strict{font-size:var(--fs-10);color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:4px;padding:1px 6px;font-weight:600}.add-device-typec-nic-rec{font-size:var(--fs-10);color:var(--bg-elevated);background:var(--accent);border-radius:4px;padding:1px 6px;font-weight:600}.add-device-typec-nic-flash{font-size:var(--fs-10);color:var(--bg-elevated);background:#22c55e;border-radius:4px;padding:1px 6px;font-weight:600}.add-device-typec-plug-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.add-device-typec-baseline-chip{font-size:var(--fs-10);color:var(--text-muted);background:var(--bg-secondary);border-radius:999px;padding:2px 8px;font-weight:500}.add-device-typec-nic-detail{font-size:var(--fs-11);color:var(--text-muted)}.add-device-typec-empty{font-size:var(--fs-13);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;padding:16px;display:flex}.add-device-typec-ip-info{background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--fs-12);color:var(--text-secondary);padding:8px 12px}.add-device-typec-ip-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.add-device-typec-ip-detail{margin-top:6px;line-height:1.45;display:block}.add-device-typec-ip-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.add-device-typec-ip-grid label{min-width:0;font-size:var(--fs-11);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.add-device-typec-ip-grid .input{width:100%}.add-device-typec-ip-warning{font-size:var(--fs-11);color:var(--warning,#d97706);margin-top:8px;line-height:1.4;display:block}.add-device-typec-progress{background:var(--accent-subtle);border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--accent);align-items:center;gap:8px;padding:10px 12px;display:flex}.spinner-sm{border-width:2px;width:16px;height:16px}@media (width<=560px){.add-device-typec-ip-grid{grid-template-columns:minmax(0,1fr)}}.verify-status{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.verify-status-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.verify-status-icon.ok{background:var(--ok-subtle)}.verify-status-icon.fail{background:var(--danger-subtle)}.verify-status-title{font-size:var(--fs-15);color:var(--text-primary);font-weight:700}.verify-status-detail{font-size:var(--fs-12);color:var(--text-muted);max-width:320px}.verify-info-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:320px;margin-top:8px;display:grid}.verify-info-item{border-radius:var(--radius-xs);background:var(--bg-inset);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.verify-info-label{font-size:var(--fs-10);color:var(--text-muted);text-transform:uppercase;letter-spacing:0}.verify-info-item strong{font-size:var(--fs-12);color:var(--text-primary);font-weight:600}.add-device-network-diagnostic{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warning,#d97706) 36%, var(--border));background:color-mix(in srgb, var(--warning,#d97706) 9%, var(--bg-elevated));width:100%;max-width:360px;color:var(--text-secondary);text-align:left;margin-top:6px;padding:10px 12px}.add-device-network-diagnostic--checking{border-color:color-mix(in srgb, var(--border-strong) 70%, var(--border));background:var(--bg-inset);color:var(--text-muted);font-size:var(--fs-12);text-align:center}.add-device-network-diagnostic__title{font-size:var(--fs-13);color:color-mix(in srgb, var(--warning,#d97706) 78%, var(--text-primary));font-weight:700;line-height:1.4}.add-device-network-diagnostic__body,.add-device-network-diagnostic__help{font-size:var(--fs-12);color:var(--text-secondary);margin-top:6px;line-height:1.55}.add-device-network-diagnostic__help p{margin:0}.add-device-network-diagnostic__help p+p{margin-top:6px}.add-device-network-diagnostic__evidence{border-top:1px solid color-mix(in srgb, var(--warning,#d97706) 24%, var(--border));color:var(--text-muted);font-size:var(--fs-11);gap:3px;margin-top:8px;padding-top:8px;display:grid}.add-device-network-diagnostic__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.wifi-modal{flex-direction:column;max-width:440px;display:flex;overflow:hidden}.wifi-modal .modal-title{align-items:center;gap:8px;display:flex}.wifi-modal .modal-body{flex:auto;min-height:0;padding-bottom:10px;overflow-y:auto}.wifi-modal .modal-footer{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--studio-modal-bg,var(--bg-elevated));flex:none}.wifi-modal .modal-footer .btn-primary:disabled,.wifi-modal .modal-footer .btn-primary[disabled]{opacity:1;background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 24%, var(--border));color:color-mix(in srgb, var(--accent) 58%, var(--text-secondary));box-shadow:none}.wifi-list-section{margin-bottom:16px}.wifi-list-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wifi-list-title{font-size:var(--fs-11);color:var(--text-secondary);font-weight:600}.wifi-list-loading{font-size:var(--fs-12);color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:20px 0;display:flex}.wifi-list-items{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;max-height:180px;padding:4px;display:flex;overflow-y:auto}.wifi-list-item{border-radius:var(--radius-xs);font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.wifi-list-item:hover{background:var(--bg-inset)}.wifi-list-item.selected{background:var(--accent-subtle);color:var(--text-primary);font-weight:600}.wifi-list-item-name{text-align:left;flex:1;min-width:0}.wifi-list-item-current{font-size:var(--fs-11);color:var(--accent);border-radius:var(--radius-xs);background:var(--accent-subtle);flex:none;padding:2px 6px;font-weight:500}.wifi-list-item-current--offline{color:var(--warn);background:var(--warn-subtle)}.wifi-list-empty{font-size:var(--fs-12);color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.wifi-form{flex-direction:column;gap:12px;display:flex}.wifi-connect-log{font-size:var(--fs-11);font-family:var(--font-mono);background:var(--bg-deeper,#1a1a2e);color:#a8d8a8;white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:120px;margin-top:4px;padding:8px 10px;overflow-y:auto}.wifi-hint{font-size:var(--fs-11);color:var(--text-muted);margin-top:4px}.files-selection-bar__info--with-icon{align-items:center;gap:8px;display:flex}.files-row-icon{color:var(--text-secondary);flex-shrink:0;align-items:center;display:inline-flex}.sidebar-lucide-icon{color:var(--text-secondary);flex-shrink:0}.dock-projects-archive{border-top:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);flex-direction:column;gap:8px;padding-top:8px;display:flex}.dock-projects-archive-head{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dock-projects-archive-empty{font-size:var(--fs-11);color:var(--text-faint);margin:0}.dock-projects-archive-group h6{font-size:var(--fs-11);color:var(--text-muted);margin:4px 0;font-weight:600}.dock-projects-archive-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dock-projects-archive-group li{font-size:var(--fs-11);color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dock-projects-archive-line{font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dock-projects-archive-time{color:var(--text-faint);font-size:var(--fs-10);flex-shrink:0}.dock-projects-archive-notes{flex-direction:column;gap:4px;display:flex}.dock-projects-archive-notes-head{justify-content:space-between;align-items:center;display:flex}.dock-projects-archive-notes-head>span{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-weight:600}.dock-projects-archive-notes-edit{align-items:center;gap:4px;display:inline-flex}.dock-projects-archive-notes-body{font-size:var(--fs-11);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.45}.dock-projects-archive-notes-body--empty{color:var(--text-faint);font-style:italic}.details-hint{max-width:100%;font-size:var(--fs-12);color:var(--text-muted);margin:0;line-height:1.5;display:inline-block}.details-hint>.details-hint-summary{cursor:pointer;border-radius:var(--radius-xs,4px);color:var(--text-muted);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:4px;padding:2px 6px;list-style:none;transition:color .12s,background-color .12s;display:inline-flex}.details-hint>.details-hint-summary::-webkit-details-marker{display:none}.details-hint>.details-hint-summary:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent)}.details-hint>.details-hint-summary:focus-visible{box-shadow:0 0 0 2px var(--accent,#f05a1a)}.details-hint[open]>.details-hint-summary{color:var(--text-primary)}.details-hint .details-hint-body{border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--text-primary);font-size:var(--fs-12);margin:6px 6px 0;padding:8px 10px;line-height:1.55}.details-hint .details-hint-body p{margin:0 0 4px}.details-hint .details-hint-body p:last-child{margin-bottom:0}.ui-hero{min-width:0;display:flex}.ui-hero--tool{align-items:flex-start;gap:var(--hero-gap);flex-direction:row;padding:0}.ui-hero--centered{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 32px}.ui-hero__icon{width:var(--hero-icon-size);height:var(--hero-icon-size);border-radius:var(--hero-icon-radius);background:var(--hero-icon-bg);color:var(--hero-icon-color);border:var(--hero-icon-border);box-shadow:var(--hero-icon-shadow);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-hero__icon>svg{width:var(--hero-icon-svg-size);height:var(--hero-icon-svg-size)}.ui-hero--centered .ui-hero__icon{border-radius:var(--radius-lg);width:64px;height:64px;box-shadow:var(--shadow-xs), 0 0 0 10px var(--accent-soft)}.ui-hero--centered .ui-hero__icon>svg{width:28px;height:28px}.ui-hero__text{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-hero--tool .ui-hero__text{flex:1}.ui-hero__kicker{font-size:var(--hero-kicker-fs);font-weight:var(--hero-kicker-weight);color:var(--hero-kicker-color);letter-spacing:var(--hero-kicker-tracking)}.ui-hero--tool .ui-hero__kicker{display:none}.ui-hero__title{font-size:var(--hero-title-fs);font-weight:var(--hero-title-weight);letter-spacing:0;color:var(--hero-title-color);margin:0;line-height:1.3}.ui-hero--centered .ui-hero__title{font-size:var(--fs-20);margin-top:2px;font-weight:700}.ui-hero__desc{font-size:var(--hero-sub-fs);color:var(--hero-sub-color);line-height:var(--hero-sub-line);max-width:var(--hero-sub-max);margin:0}.ui-hero--centered .ui-hero__desc{font-size:var(--fs-13);max-width:460px;line-height:1.6}.ui-hero__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.ui-hero__actions--centered{justify-content:center;margin-top:6px}.ui-hero--stack{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:0}.ui-hero--stack .ui-hero__text{gap:8px;width:100%}.ui-hero--stack .ui-hero__desc{max-width:520px}.ui-hero__actions--stack{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:8px}.ui-hero--stack.ui-hero--with-trailing .ui-hero__main{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.ui-hero--with-trailing{flex-direction:column;gap:14px}.ui-hero__main{align-items:flex-start;gap:var(--hero-gap);min-width:0;display:flex}.ui-hero--centered.ui-hero--with-trailing .ui-hero__main{text-align:center;flex-direction:column;align-items:center}.ui-hero__trailing{min-width:0}.ui-section{flex-direction:column;gap:12px;min-width:0;display:flex}.ui-section__head{align-items:flex-start;gap:14px;min-width:0;display:flex}.ui-section__leading{border-radius:var(--radius-pill);background:var(--accent-subtle);width:28px;height:28px;color:var(--accent);font-size:var(--fs-13);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ui-section__head-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ui-section__title{font-size:var(--fs-15);color:var(--text-primary);margin:0;font-weight:700;line-height:1.3}.ui-section__desc{font-size:var(--fs-13);color:var(--text-muted);max-width:60ch;margin:0;line-height:1.55}.ui-section__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ui-section__body{flex-direction:column;gap:12px;min-width:0;display:flex}.ui-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:relative}.ui-card--compact{gap:10px;padding:12px 14px}.ui-card--inset{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-inset));box-shadow:none}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover,.ui-card--interactive:focus-visible{border-color:color-mix(in srgb, var(--border) 60%, var(--accent-border));box-shadow:var(--shadow-sm)}.ui-callout{border-radius:var(--radius-md);font-size:var(--fs-13);border:1px solid;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.ui-callout__icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ui-callout__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ui-callout__title{font-size:var(--fs-14);font-weight:600;line-height:1.4}.ui-callout__content,.ui-callout__content>p{margin:0}.ui-callout__content>p+p{margin-top:4px}.ui-callout__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:inline-flex}.ui-callout--info{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--text-secondary)}.ui-callout--info .ui-callout__icon{color:var(--accent)}.ui-callout--warn{background:var(--warn-subtle);border-color:var(--warn-border);color:var(--warn)}.ui-callout--warn .ui-callout__icon{color:var(--warn)}.ui-callout--warn .ui-callout__content{color:var(--text-primary)}.ui-callout--error{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.ui-callout--error .ui-callout__icon{color:var(--danger)}.ui-callout--error .ui-callout__content{color:var(--text-primary)}.ui-callout--success{background:var(--ok-subtle);border-color:var(--ok-border);color:var(--ok)}.ui-callout--success .ui-callout__icon{color:var(--ok)}.ui-callout--success .ui-callout__content{color:var(--text-primary)}.ui-status-strip{background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-inset));border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.ui-status-strip__pill{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.ui-status-strip__dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.ui-status-strip__pill--ok{background:var(--ok-subtle);border-color:var(--ok-border);color:var(--ok)}.ui-status-strip__pill--ok .ui-status-strip__dot{background:var(--ok)}.ui-status-strip__pill--warn{background:var(--warn-subtle);border-color:var(--warn-border);color:var(--warn)}.ui-status-strip__pill--warn .ui-status-strip__dot{background:var(--warn)}.ui-status-strip__pill--error{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.ui-status-strip__pill--error .ui-status-strip__dot{background:var(--danger)}.ui-status-strip__pill--idle{background:var(--bg-inset);border-color:var(--border);color:var(--text-secondary)}.ui-status-strip__pill--idle .ui-status-strip__dot{background:var(--text-muted)}.ui-status-strip__pill--web{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f64d}.ui-status-strip__pill--web .ui-status-strip__dot{background:#1d4ed8}.ui-status-strip__sub{font-size:var(--fs-12);color:var(--text-muted);text-align:right;flex-shrink:0;margin-left:auto}.ui-kicker{font-size:var(--hero-kicker-fs);font-weight:var(--hero-kicker-weight);color:var(--hero-kicker-color);letter-spacing:var(--hero-kicker-tracking);line-height:1.2}.ui-button,.ui-icon-button{appearance:none;border-radius:var(--radius-sm);font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.ui-button,.ui-button *,.ui-icon-button,.ui-icon-button *{-webkit-text-fill-color:currentColor}.ui-button__label{color:currentColor}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.56}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-slider:focus-visible{box-shadow:var(--shadow-ring);outline:none}.ui-button--xs{min-height:24px;font-size:var(--fs-11);gap:4px;padding:0 8px}.ui-button--sm{min-height:30px;font-size:var(--fs-12);padding:0 10px}.ui-button--md{min-height:34px;font-size:var(--fs-13);padding:0 13px}.ui-button--lg{min-height:40px;font-size:var(--fs-14);padding:0 16px}.ui-button--primary,.ui-icon-button--primary{color:var(--text-on-accent,#fff);background:var(--studio-action-bg,var(--accent,#f05a1a));border-color:var(--accent,#f05a1a);box-shadow:var(--shadow-accent-md)}.ui-button--primary:hover,.ui-icon-button--primary:hover{color:var(--text-on-accent,#fff);background:var(--studio-action-bg-hover,var(--accent-hover,#dc4f14));border-color:var(--accent-hover,#dc4f14)}.ui-button--secondary,.ui-icon-button--secondary{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-xs)}.ui-button--secondary:hover,.ui-icon-button--secondary:hover{background:var(--bg-secondary);border-color:var(--border-strong)}.ui-button--ghost,.ui-icon-button--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-button--ghost:hover,.ui-icon-button--ghost:hover{color:var(--text-primary);background:var(--bg-inset)}.ui-button--danger,.ui-icon-button--danger{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.ui-button--danger:hover,.ui-icon-button--danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.ui-button--danger-ghost,.ui-icon-button--danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.ui-button--danger-ghost:hover,.ui-icon-button--danger-ghost:hover{color:var(--danger);background:var(--danger-subtle)}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.78s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-button{padding:0}.ui-icon-button--sm{width:30px;height:30px}.ui-icon-button--md{width:34px;height:34px}.ui-icon-button--lg{width:40px;height:40px}.ui-field,.ui-slider-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__label{font-size:var(--fs-12);color:var(--text-secondary);font-weight:650;line-height:1.3}.ui-input,.ui-select{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;min-height:36px;color:var(--text-primary);font:inherit;letter-spacing:0;padding:0 11px}.ui-input::placeholder{color:var(--text-subtle)}.ui-input:hover,.ui-select:hover{border-color:var(--border-strong)}.ui-field--invalid .ui-input,.ui-field--invalid .ui-select{border-color:var(--danger-border)}.ui-field__message{color:var(--text-muted);font-size:var(--fs-12);line-height:1.4}.ui-field__message--error{color:var(--danger)}.ui-switch{cursor:pointer;align-items:center;gap:10px;min-width:0;display:inline-flex}.ui-switch__input{opacity:0;pointer-events:none;position:absolute}.ui-switch__track{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);width:38px;height:22px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.ui-switch__thumb{background:var(--bg-elevated);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch__input:checked+.ui-switch__track{background:var(--accent);border-color:var(--accent)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(16px)}.ui-switch__input:focus-visible+.ui-switch__track{box-shadow:var(--shadow-ring)}.ui-switch__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-switch__label{color:var(--text-primary);font-size:var(--fs-13);font-weight:650}.ui-switch__desc{color:var(--text-muted);font-size:var(--fs-12);line-height:1.4}.ui-slider-field__head{justify-content:space-between;gap:12px;display:flex}.ui-slider-field__value{color:var(--text-muted);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.ui-slider{width:100%;accent-color:var(--accent)}.ui-status-badge{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);min-height:24px;color:var(--text-secondary);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-weight:650;display:inline-flex}.ui-status-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-status-badge--ready,.ui-status-badge--success{color:var(--ok);background:var(--ok-subtle);border-color:var(--ok-border)}.ui-status-badge--loading,.ui-status-badge--running,.ui-status-badge--partial{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.ui-status-badge--offline,.ui-status-badge--error,.ui-status-badge--permission,.ui-status-badge--cancelled{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.ui-status-badge--empty{color:var(--text-muted);background:var(--bg-inset)}.ui-empty-state{text-align:center;min-height:240px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px 24px;display:flex}.ui-empty-state__icon{border-radius:var(--radius-lg);width:54px;height:54px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);justify-content:center;align-items:center;display:inline-flex}.ui-empty-state__text{flex-direction:column;gap:6px;max-width:520px;display:flex}.ui-empty-state__title{color:var(--text-primary);font-size:var(--fs-18);margin:0;line-height:1.35}.ui-empty-state__desc{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.6}.ui-empty-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ui-toast{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);max-width:min(420px,100vw - 32px);color:var(--text-secondary);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.ui-toast__icon{margin-top:1px;display:inline-flex}.ui-toast__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-toast__title{color:var(--text-primary);font-size:var(--fs-13);line-height:1.35}.ui-toast__content{font-size:var(--fs-12);line-height:1.45}.ui-toast--success .ui-toast__icon{color:var(--ok)}.ui-toast--warning .ui-toast__icon{color:var(--warn)}.ui-toast--error .ui-toast__icon{color:var(--danger)}.ui-toast--info .ui-toast__icon{color:var(--accent)}.ui-stepper{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ui-stepper__item{align-items:flex-start;gap:10px;min-width:0;display:flex}.ui-stepper__marker{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border);font-size:var(--fs-12);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ui-stepper__item--current .ui-stepper__marker{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.ui-stepper__item--done .ui-stepper__marker{color:var(--ok);background:var(--ok-subtle);border-color:var(--ok-border)}.ui-stepper__item--error .ui-stepper__marker{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.ui-stepper__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-stepper__title{color:var(--text-primary);font-size:var(--fs-13);font-weight:650;line-height:1.35}.ui-stepper__desc{color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.ui-state-view{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;gap:14px;padding:18px;display:flex}.ui-state-view--inline{box-shadow:none;padding:12px 14px}.ui-state-view--empty{text-align:center;justify-content:center;align-items:center;min-height:240px;padding:36px 24px}.ui-state-view__head{align-items:flex-start;gap:12px;min-width:0;display:flex}.ui-state-view--empty .ui-state-view__head{flex-direction:column;align-items:center}.ui-state-view__icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-state-view__text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ui-state-view--empty .ui-state-view__text{align-items:center;max-width:560px}.ui-state-view__kicker{align-items:center;display:inline-flex}.ui-state-view__title{color:var(--text-primary);font-size:var(--fs-16);margin:0;font-weight:700;line-height:1.35}.ui-state-view--empty .ui-state-view__title{font-size:var(--fs-18)}.ui-state-view__desc{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.6}.ui-state-view__meta{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-12);gap:8px;padding:12px;line-height:1.5;display:grid}.ui-state-view__meta-item{min-width:0}.ui-state-view__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-state-view--empty .ui-state-view__actions{justify-content:center}.ui-state-view__details{min-width:0;color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}.ui-state-view--ready,.ui-state-view--success{border-color:var(--ok-border)}.ui-state-view--ready .ui-state-view__icon,.ui-state-view--success .ui-state-view__icon{color:var(--ok);background:var(--ok-subtle);border-color:var(--ok-border)}.ui-state-view--loading,.ui-state-view--running,.ui-state-view--partial{border-color:var(--accent-border)}.ui-state-view--loading .ui-state-view__icon,.ui-state-view--running .ui-state-view__icon,.ui-state-view--partial .ui-state-view__icon{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.ui-state-view--offline,.ui-state-view--error,.ui-state-view--permission,.ui-state-view--cancelled{border-color:var(--danger-border)}.ui-state-view--offline .ui-state-view__icon,.ui-state-view--error .ui-state-view__icon,.ui-state-view--permission .ui-state-view__icon,.ui-state-view--cancelled .ui-state-view__icon{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.ui-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.ui-panel__head,.ui-panel__footer{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ui-panel__footer{border-top:1px solid var(--border-subtle);border-bottom:0}.ui-panel__title-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ui-panel__title{color:var(--text-primary);font-size:var(--fs-15);margin:0;font-weight:700;line-height:1.35}.ui-panel__desc{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.5}.ui-panel__actions{flex-wrap:wrap;gap:8px;display:inline-flex}.ui-panel__body{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.ui-toolbar{min-width:0;min-height:var(--page-toolbar-h);align-items:center;gap:10px;display:flex}.ui-toolbar__leading,.ui-toolbar__body,.ui-toolbar__trailing{align-items:center;gap:8px;min-width:0;display:inline-flex}.ui-toolbar__body{flex:1}.ui-action-tile{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ui-action-tile:hover,.ui-action-tile:focus-visible{background:var(--bg-secondary);border-color:var(--border-strong);box-shadow:var(--shadow-xs);outline:none}.ui-action-tile__icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent);background:var(--accent-soft);justify-content:center;align-items:center;display:inline-flex}.ui-action-tile__text{flex-direction:column;gap:3px;min-width:0;display:flex}.ui-action-tile__title{font-size:var(--fs-13);font-weight:700;line-height:1.35}.ui-action-tile__desc,.ui-action-tile__meta{color:var(--text-muted);font-size:var(--fs-12);line-height:1.4}.ui-metric-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;min-width:0;display:grid}.ui-metric-strip__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.ui-metric-strip__label,.ui-metric-strip__detail{color:var(--text-muted);font-size:var(--fs-12);line-height:1.35}.ui-metric-strip__value{color:var(--text-primary);font-size:var(--fs-18);font-variant-numeric:tabular-nums;line-height:1.2}.ui-metric-strip__item--good .ui-metric-strip__value{color:var(--ok)}.ui-metric-strip__item--warn .ui-metric-strip__value{color:var(--warn)}.ui-metric-strip__item--bad .ui-metric-strip__value{color:var(--danger)}.ui-popover{display:inline-flex;position:relative}.ui-popover__panel{z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:220px;max-width:min(360px,100vw - 24px);box-shadow:var(--shadow-lg);padding:10px;position:absolute}.ui-popover__panel--bottom{top:calc(100% + 8px);right:0}.ui-popover__panel--top{bottom:calc(100% + 8px);right:0}.ui-popover__panel--left{top:0;right:calc(100% + 8px)}.ui-popover__panel--right{top:0;left:calc(100% + 8px)}.ui-modal-backdrop{z-index:var(--z-modal);background:var(--bg-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-modal{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(560px,100%);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.ui-modal__head,.ui-modal__footer{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:16px;display:flex}.ui-modal__footer{border-top:1px solid var(--border-subtle);border-bottom:0;justify-content:flex-end}.ui-modal__title-group{flex:1;min-width:0}.ui-modal__title{color:var(--text-primary);font-size:var(--fs-17);margin:0;line-height:1.35}.ui-modal__desc{color:var(--text-muted);font-size:var(--fs-13);margin:4px 0 0;line-height:1.5}.ui-modal__body{min-width:0;padding:16px;overflow:auto}.ui-dialog-shell{z-index:var(--z-modal);background:var(--bg-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-dialog-shell__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(560px,100%);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.skill-browser-layout{flex:1;grid-template-columns:240px 1fr;min-height:0;display:grid;overflow:hidden}.skill-browser-sidebar{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.skill-browser-search{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:4px 10px 6px;display:flex}.skill-browser-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0;line-height:1.35}.skill-browser-list{flex:1;overflow-y:auto}.skill-browser-empty{text-align:center;font-size:var(--fs-13);padding:20px}.skill-browser-empty-text{color:var(--text-muted);margin:0 0 12px;line-height:1.5}.skill-browser-grid{gap:8px;display:grid}.skill-browser-card{align-items:center;gap:4px;padding:6px 8px;display:flex}.skill-browser-card__body{gap:6px;min-width:0;padding:4px 0;display:grid}.skill-browser-card__name{font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;text-align:left;display:block;overflow:hidden}.skill-browser-card__summary{font-size:var(--fs-11);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;line-height:1.35;display:block;overflow:hidden}.skill-browser-detail__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.skill-skeleton{gap:6px;padding:8px 10px;display:grid}.skill-skeleton__row{align-items:center;gap:8px;padding:6px 4px;display:flex}.skill-skeleton__icon{border-radius:50%;flex-shrink:0;width:14px;height:14px}.skill-skeleton__lines{flex:1;gap:4px;display:grid}.skill-skeleton__line{gap:6px;padding:4px 0;display:grid}.settings-code-snippet{font-size:var(--fs-11);word-break:break-all}.settings-ai-lane-hint--full{max-width:none}.electron-serial-picker{z-index:calc(var(--z-modal) + 20)}.electron-serial-picker__list{flex-direction:column;gap:8px;display:flex}.electron-serial-picker__empty{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.5}.electron-serial-picker__port.ui-button{text-align:left;justify-content:flex-start;min-height:52px}.electron-serial-picker__port .ui-button__label{width:100%;min-width:0}.electron-serial-picker__port-copy{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.electron-serial-picker__port-name,.electron-serial-picker__port-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.electron-serial-picker__port-name{color:var(--text-primary);font-weight:650}.electron-serial-picker__port-detail{color:var(--text-muted);font-size:var(--fs-12);font-weight:500}@media (width<=520px){.ui-section__head,.ui-hero__main,.ui-toolbar,.ui-panel__head{flex-direction:column;align-items:stretch}.ui-hero--tool{flex-direction:column}.ui-status-strip__sub{text-align:left;margin-left:0}}.dash{box-sizing:border-box;background-color:var(--bg-primary);background-image:var(--mesh-aurora);flex-direction:column;justify-content:flex-start;align-items:center;gap:22px;height:100%;padding:clamp(24px,4vh,36px) clamp(20px,4vw,40px) clamp(88px,14vh,128px);scroll-padding-bottom:clamp(88px,14vh,128px);display:flex;position:relative;overflow:auto}.page-shell-surface--dashboard>.dash{background-color:#0000;background-image:none}.dash--onboarding{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 96%, var(--accent)) 0%, transparent 32%), var(--bg-primary);justify-content:flex-start;padding-top:clamp(44px,7vh,72px)}.ob-wizard{z-index:1;border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--bg-primary) 92%, var(--bg-elevated));width:min(100%,920px);animation:fadeUp .45s var(--ease-out) both;border-radius:12px;flex-direction:column;align-items:stretch;gap:20px;padding:clamp(24px,4vh,34px) clamp(22px,4vw,38px);display:flex;position:relative;box-shadow:inset 0 1px #ffffffc7,0 24px 60px -46px #1c1c1a61}.ob-header{text-align:center}.ob-kicker{color:color-mix(in srgb, var(--accent) 72%, var(--text-secondary));font-size:var(--fs-11);letter-spacing:0;font-weight:740}.ob-brand{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;margin-top:4px;font-size:clamp(1.45rem,1.1rem + 1vw,1.9rem);font-weight:720;line-height:1.1}.ob-subtitle{color:var(--text-secondary);font-size:var(--fs-14);margin:7px 0 0;line-height:1.5}.ob-steps{flex-direction:row;justify-content:center;align-self:center;align-items:flex-start;gap:0;width:min(100%,600px);display:flex}.ob-steps .ui-stepper__item{grid-template-rows:30px auto;place-items:start center;gap:2px;min-width:112px;display:grid;position:relative}.ob-steps .ui-stepper__marker{border:1px solid var(--studio-panel-border,var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));width:28px;height:28px;color:var(--text-muted);font-size:var(--fs-11);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:760;line-height:1;display:inline-flex}.ob-steps .ui-stepper__text{align-items:center;gap:0;min-width:0}.ob-steps .ui-stepper__title{max-width:7.4em;color:var(--text-muted);font-size:var(--fs-11);text-align:center;overflow-wrap:anywhere;font-weight:650;line-height:1.28}.ob-steps .ui-stepper__item--current .ui-stepper__marker{background:var(--studio-action-bg,var(--accent));color:var(--text-on-accent);box-shadow:var(--studio-action-shadow,0 10px 22px color-mix(in srgb, var(--accent) 18%, transparent));border-color:#0000}.ob-steps .ui-stepper__item--current .ui-stepper__title{color:var(--text-primary)}.ob-steps .ui-stepper__item--done .ui-stepper__marker{border-color:var(--ok-border);background:var(--ok-subtle);color:var(--ok)}.ob-steps .ui-stepper__item--done .ui-stepper__title{color:var(--text-secondary)}.ob-steps .ui-stepper__item:after{content:"";background:var(--border);width:calc(100% - 40px);height:1px;transition:background var(--duration-fast) var(--ease-out);position:absolute;top:14px;left:calc(50% + 20px)}.ob-steps .ui-stepper__item:last-child:after{display:none}.ob-steps .ui-stepper__item--done:after{background:var(--ok-border)}.ob-title{color:var(--text-primary);font-size:var(--fs-20);text-align:center;font-weight:740;line-height:1.3}.ob-content{flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex}.ob-desc{color:var(--text-secondary);font-size:var(--fs-13);text-align:start;margin:0;line-height:1.6}.ob-stage-note{border:1px solid var(--studio-panel-border,var(--border));background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));color:var(--text-secondary);font-size:var(--fs-12);border-radius:8px;margin:0;padding:10px 12px;line-height:1.55}.ob-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ob-board-card{border:1px solid var(--studio-panel-border,var(--border));background:var(--studio-panel-bg,var(--bg-elevated));min-width:0;min-height:176px;box-shadow:var(--studio-panel-shadow,var(--shadow-xs));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:8px;flex-direction:column;gap:9px;padding:16px;display:flex;position:relative}.ob-board-card:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:var(--studio-panel-shadow-hover,var(--shadow-sm));transform:translateY(-1px)}.ob-board-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-board-card.selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 62%), var(--bg-elevated);box-shadow:inset 3px 0 0 var(--accent), var(--studio-panel-shadow,var(--shadow-xs))}.ob-board-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ob-board-name{min-width:0;color:var(--text-primary);font-size:var(--fs-15);overflow-wrap:anywhere;font-weight:760;line-height:1.25}.ob-board-tops{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 7%, var(--bg-inset));color:var(--text-secondary);font-size:var(--fs-10);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-weight:760;line-height:1.55}.ob-board-specs{flex-wrap:wrap;gap:5px;display:flex}.ob-board-specs span{background:color-mix(in srgb, var(--bg-inset) 78%, var(--bg-elevated));max-width:100%;color:var(--text-muted);font-size:var(--fs-10);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;line-height:1.5}.ob-board-desc{color:var(--text-muted);font-size:var(--fs-11);overflow-wrap:anywhere;margin:0;line-height:1.5}.ob-board-selected{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 10%, var(--bg-inset));width:fit-content;color:var(--accent);font-size:var(--fs-10);margin-top:auto;padding:3px 8px;font-weight:760}.ob-board-link{width:fit-content;color:var(--accent);font-size:var(--fs-11);font-weight:650;line-height:1.4;text-decoration:none}.ob-board-link:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.ob-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.ob-actions--end{justify-content:flex-end}.ob-wizard .ui-button--primary,.ob-wizard .ui-button--primary .ui-button__label{color:var(--text-on-accent,#fff)}.ob-skip-link{min-height:32px;color:var(--text-muted);font:inherit;font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 8px;line-height:1.4}.ob-skip-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ob-flash-card,.ob-try-card{border:1px solid var(--studio-panel-border,var(--border));background:var(--studio-panel-bg,var(--bg-elevated));box-shadow:var(--studio-panel-shadow,var(--shadow-xs));border-radius:8px}.ob-flash-card{flex-direction:column;gap:10px;padding:16px;display:flex}.ob-flash-info{align-items:center;gap:8px;min-width:0;display:flex}.ob-flash-info strong{min-width:0;color:var(--text-primary);font-size:var(--fs-14);overflow-wrap:anywhere;font-weight:720;line-height:1.35}.ob-flash-actions{flex-wrap:wrap;gap:8px;display:flex}.ob-connect-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ob-connect-card{border:1px solid var(--studio-panel-border,var(--border));background:var(--studio-panel-bg,var(--bg-elevated));min-width:0;min-height:126px;box-shadow:var(--studio-panel-shadow,var(--shadow-xs));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}button.ob-connect-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--studio-panel-shadow-hover,var(--shadow-sm));transform:translateY(-1px)}button.ob-connect-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-connect-card>svg{flex-shrink:0;margin-top:2px}.ob-connect-card .ui-action-tile__icon{color:var(--accent);background:0 0;flex-shrink:0;margin-top:2px}.ob-connect-card div,.ob-connect-card .ui-action-tile__text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ob-connect-card strong,.ob-connect-card .ui-action-tile__title{color:var(--text-primary);font-size:var(--fs-13);overflow-wrap:anywhere;font-weight:720;line-height:1.35}.ob-connect-card span,.ob-connect-card .ui-action-tile__desc,.ob-connect-card .ui-action-tile__meta{color:var(--text-muted);font-size:var(--fs-11);overflow-wrap:anywhere;line-height:1.45}.ob-connect-serial-title-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}button.ob-connect-card--disabled,button.ob-connect-card--disabled:hover{cursor:not-allowed;opacity:.7;border-color:var(--studio-panel-border,var(--border));box-shadow:var(--studio-panel-shadow,var(--shadow-xs));transform:none}.ob-connect-sidebar-hint{color:var(--text-muted);font-size:var(--fs-11);text-align:center;padding-top:4px}.ob-try-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.ob-try-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--bg-elevated));border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ob-try-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ob-try-body strong{color:var(--text-primary);font-size:var(--fs-13);font-weight:720;line-height:1.35}.ob-try-body span,.ob-try-hint{color:var(--text-muted);font-size:var(--fs-11);line-height:1.5}.ob-try-hint{margin:0}.dash-capability-cards{grid-template-columns:repeat(3,minmax(200px,1fr));gap:16px;width:100%;display:grid}.dash-capability-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 98%, transparent), color-mix(in srgb, var(--bg-elevated) 92%, transparent));border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-md);text-align:left;box-shadow:0 8px 18px color-mix(in srgb, var(--text-primary) 4%, transparent), inset 0 1px 0 #ffffff8a;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:10px;padding:17px;display:flex;position:relative}.dash-capability-card:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:0 10px 24px color-mix(in srgb, var(--text-primary) 6%, transparent), inset 0 1px 0 #ffffff9e;transform:translateY(-1px)}.dash-capability-card-icon{background:color-mix(in srgb, var(--accent) 9%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);width:34px;height:34px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.dash-capability-card-title{font-size:var(--fs-14);color:var(--text-primary);font-weight:600;line-height:1.3}.dash-capability-card-desc{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.55}@media (prefers-reduced-motion:reduce){.ob-wizard{animation:none}.ob-board-card,.ob-connect-card,.ob-step-num,.ob-step-line{transition:none}.ob-board-card:hover,button.ob-connect-card:hover{transform:none}.dash-capability-card{transition:none}.dash-capability-card:hover{transform:none}}@media (width<=900px){.dash{justify-content:flex-start;padding:20px 16px clamp(96px,18vh,140px);scroll-padding-bottom:clamp(96px,18vh,140px)}.ob-wizard{gap:14px;padding:18px 0 24px}.ob-steps{width:min(100%,360px)}.ob-step{min-width:84px}.ob-step-label{font-size:var(--fs-10)}.ob-board-grid,.ob-connect-methods{grid-template-columns:1fr}.ob-board-card,.ob-connect-card{min-height:0}.ob-actions,.ob-flash-actions{flex-direction:column;align-items:stretch}.ob-actions--end{align-items:stretch}.ob-actions .btn,.ob-actions .ui-button,.ob-flash-actions .btn,.ob-flash-actions .ui-button{justify-content:center;width:100%}.ob-flash-info{flex-direction:column;align-items:flex-start}.ob-try-card{grid-template-columns:1fr;align-items:stretch}.ob-try-icon{justify-self:start}.dash-capability-cards{grid-template-columns:1fr;gap:12px}}.activity-center-page{width:100%;min-height:100%;color:var(--text-primary);background:linear-gradient(180deg, color-mix(in srgb, #f8fafc 82%, var(--bg-primary)) 0, var(--bg-primary) 360px);flex-direction:column;gap:18px;padding:24px;display:flex;position:relative;overflow-x:hidden}.activity-center-page--public-gate>.activity-center-page--leaderboard{background:0 0;padding:0}.activity-center-page--public-gate{background:var(--bg-primary)}.activity-center-page--public-gate .activity-center-empty{border:1px solid color-mix(in srgb, #0ea5e9 18%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-radius:8px;min-height:0;padding:18px}.activity-center-page--public-gate .activity-center-leaderboard-hero,.activity-center-page--public-gate .activity-center-leaderboard-podium{background-color:var(--bg-elevated)}.activity-center-module-card__alert{border:2px solid var(--bg-elevated);color:#fff;background:#ef4444;border-radius:50%;place-items:center;width:22px;height:22px;animation:2.2s ease-in-out infinite activity-center-badge-pulse;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 10px #ef444461}@keyframes activity-center-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.activity-center-leaderboard-countdown{border:1px solid color-mix(in srgb, #f59e0b 28%, var(--border));color:var(--text-primary);font-size:var(--fs-13);background:#fffbebb8;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:640;line-height:1.25;display:inline-flex}.activity-center-leaderboard-countdown.is-warning{border-color:color-mix(in srgb, #f59e0b 42%, var(--border));background:#ffedd5b8}.activity-center-leaderboard-countdown.is-urgent{border-color:color-mix(in srgb, #ef4444 42%, var(--border));background:#fef2f2b8;animation:1.2s ease-in-out infinite activity-center-countdown-urgent}.activity-center-leaderboard-countdown.is-expired{border-color:color-mix(in srgb, #ef4444 48%, var(--border));color:#dc2626;background:#fef2f2b8}@keyframes activity-center-countdown-urgent{0%,to{background:#fef2f2b8}50%{background:#fee2e2e0}}.activity-center-leaderboard-countdown strong{color:inherit;font-size:var(--fs-16);letter-spacing:.02em;font-weight:840}.activity-center-leaderboard-rank-change{font-size:var(--fs-12);align-items:center;gap:3px;font-weight:720;line-height:1;display:inline-flex}.activity-center-leaderboard-rank-change.is-up{color:#15803d}.activity-center-leaderboard-rank-change.is-down{color:#dc2626}.activity-center-leaderboard-rank-change.is-flat{color:var(--text-muted)}.activity-center-leaderboard-badge{font-size:var(--fs-13);border:1px solid;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-weight:720;line-height:1.2;display:inline-flex}.activity-center-leaderboard-surpassed-alert{border:1px solid color-mix(in srgb, #ef4444 34%, var(--border));color:#dc2626;font-size:var(--fs-13);background:#fef2f2c2;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-weight:680;line-height:1.25;display:inline-flex}.activity-center-leaderboard-near-top{border:1px solid color-mix(in srgb, #f59e0b 32%, var(--border));background:linear-gradient(115deg, #fffbebe0 0, transparent 58%), color-mix(in srgb, var(--bg-elevated) 96%, transparent);border-radius:8px;padding:18px;box-shadow:0 10px 28px #f59e0b1a}.activity-center-leaderboard-near-top.is-champion{border-color:color-mix(in srgb, #f59e0b 48%, var(--border));background:linear-gradient(115deg, #fef3c7d1 0, transparent 48%), color-mix(in srgb, var(--bg-elevated) 96%, transparent);box-shadow:0 10px 32px #f59e0b29}.activity-center-leaderboard-near-top__banner{align-items:flex-start;gap:12px;display:flex}.activity-center-leaderboard-near-top__banner>svg{color:#d97706;flex-shrink:0;margin-top:1px}.activity-center-leaderboard-near-top__banner strong{color:var(--text-primary);font-size:var(--fs-20);font-weight:820;line-height:1.15;display:block}.activity-center-leaderboard-near-top__banner span{color:var(--text-muted);font-size:var(--fs-13);margin-top:4px;font-weight:620;line-height:1.35;display:block}.activity-center-leaderboard-near-top__progress{gap:8px;margin-top:14px;display:grid}.activity-center-leaderboard-near-top__progress>span{color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:4px;font-weight:680;display:inline-flex}.activity-center-leaderboard-gap-bar{background:color-mix(in srgb, var(--border) 48%, transparent);border-radius:3px;height:6px;display:block;overflow:hidden}.activity-center-leaderboard-gap-bar span{background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:3px;height:100%;transition:width .4s;display:block}.activity-center-leaderboard-table__badge{font-size:var(--fs-10);white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;padding:2px 7px;font-weight:720;line-height:1.25;display:inline-flex}.activity-center-leaderboard-table__gap-hint{border:1px solid color-mix(in srgb, var(--border) 52%, transparent);background:color-mix(in srgb, var(--bg-inset) 38%, transparent);color:var(--text-muted);font-size:var(--fs-10);white-space:nowrap;border-radius:6px;align-items:center;gap:2px;padding:2px 7px;font-weight:620;line-height:1.2;display:inline-flex}.activity-center-leaderboard-podium__badge{font-size:var(--fs-10);border:1px solid;border-radius:6px;align-items:center;padding:3px 8px;font-weight:720;line-height:1.15;display:inline-flex}.activity-center-leaderboard-trend-section{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 26px #1c1c1a0a}.activity-center-leaderboard-trend{align-items:flex-end;gap:12px;height:120px;padding:4px 0;display:flex}.activity-center-leaderboard-trend__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.activity-center-leaderboard-trend__bar{background:linear-gradient(#fbbf24,#f59e0b);border-radius:4px;width:100%;max-width:28px;min-height:6px;transition:height .4s}.activity-center-leaderboard-trend__col span{color:var(--text-muted);font-size:var(--fs-10);white-space:nowrap;font-weight:620;line-height:1}.activity-center-page>*{z-index:1;flex:none;position:relative}.activity-center-page--submodule{background:linear-gradient(180deg, color-mix(in srgb, #fff7ed 80%, var(--bg-primary)) 0, var(--bg-primary) 380px)}.activity-center-page--lottery{background:linear-gradient(180deg, color-mix(in srgb, #fff4ec 78%, var(--bg-primary)) 0, var(--bg-primary) 380px)}.activity-center-page--invite{background:linear-gradient(180deg, color-mix(in srgb, #eff6ff 78%, var(--bg-primary)) 0, var(--bg-primary) 380px)}.activity-center-page--shop{background:linear-gradient(180deg, color-mix(in srgb, #fffbeb 76%, var(--bg-primary)) 0, var(--bg-primary) 380px)}.activity-center-hero{border:1px solid color-mix(in srgb, #f05a1a 18%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, #ecfeff 86%, var(--bg-elevated)) 0, transparent 48%), linear-gradient(145deg, #fff7edd1 0, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-primary));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:stretch;gap:20px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #c2490f1a}.activity-center-hero:after{content:"";pointer-events:none;opacity:.2;background:linear-gradient(90deg,#0000,#f59e0b14),repeating-linear-gradient(90deg,#1c1c1a0f 0 1px,#0000 1px 22px);width:42%;height:100%;position:absolute;inset:auto 0 0 auto}.activity-center-campaign{border:1px solid color-mix(in srgb, #f05a1a 30%, var(--border));background:linear-gradient(118deg, #ecfeffeb 0, transparent 46%), linear-gradient(150deg, #fff7ed94 0, transparent 72%), repeating-linear-gradient(90deg, #c2490f0f 0, #c2490f0f 1px, transparent 1px, transparent 46px), color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary));border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);align-items:stretch;gap:22px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #1c1c1a14,inset 0 1px #ffffffc2}.activity-center-campaign:before{content:"";pointer-events:none;opacity:.9;background:linear-gradient(135deg,#0000 0 48%,#f05a1a1a 48% 49%,#0000 49%),linear-gradient(90deg,#0000 0 62%,#f59e0b1a 62% 63%,#0000 63%);animation:7.5s ease-in-out infinite activity-center-campaign-scan;position:absolute;inset:0}.activity-center-campaign:after{content:"";pointer-events:none;opacity:.65;border-top:1px solid #c2490f1f;border-bottom:0;border-left:0;border-right:1px solid #c2490f1f;width:190px;height:190px;position:absolute;top:20px;right:20px;transform:skew(-12deg)}.activity-center-campaign__main,.activity-center-campaign__side{z-index:1;min-width:0;position:relative}.activity-center-campaign__main{align-content:center;gap:18px;display:grid}.activity-center-campaign__copy{gap:10px;min-width:0;display:grid}.activity-center-campaign__copy h1{max-width:560px;color:var(--text-primary);letter-spacing:0;margin:0;font-size:46px;font-weight:860;line-height:1.02}.activity-center-campaign__copy h1 span{display:block}.activity-center-campaign__copy p{max-width:620px;color:color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary));font-size:var(--fs-14);margin:0;font-weight:560;line-height:1.58}.activity-center-campaign__reward-line{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.activity-center-campaign__reward-line span{border:1px solid color-mix(in srgb, #c2490f 16%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);min-height:28px;color:color-mix(in srgb, #c2490f 76%, var(--text-primary));font-size:var(--fs-12);border-radius:999px;align-items:center;padding:5px 10px;font-weight:760;line-height:1.15;display:inline-flex}.activity-center-campaign__reward-line span:nth-child(2){border-color:color-mix(in srgb, #6366f1 18%, var(--border));color:color-mix(in srgb, #4f46e5 80%, var(--text-primary))}.activity-center-campaign__reward-line span:nth-child(3){border-color:color-mix(in srgb, #f59e0b 22%, var(--border));color:color-mix(in srgb, #b45309 84%, var(--text-primary))}.activity-center-campaign__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-center-campaign__primary,.activity-center-campaign__secondary{cursor:pointer;min-height:42px;font:inherit;font-size:var(--fs-14);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:800;line-height:1.2;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative}.activity-center-campaign__primary{color:#fff;background:linear-gradient(135deg,#b74610,#c2490f),#c2490f;border-color:#c2490f5c;overflow:hidden;box-shadow:0 14px 28px #c2490f3d}.activity-center-campaign__primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff5c,#0000);width:34%;animation:2.8s ease-in-out infinite activity-center-button-shine;position:absolute;inset:-40% auto -40% -35%;transform:skew(-18deg)}.activity-center-campaign__primary svg,.activity-center-campaign__primary span{z-index:1;position:relative}.activity-center-campaign__secondary{border-color:color-mix(in srgb, #6366f1 18%, var(--border));background:color-mix(in srgb, #eef2ff 68%, var(--bg-elevated));color:color-mix(in srgb, #4338ca 84%, var(--text-primary))}.activity-center-campaign__primary:hover{background:linear-gradient(135deg,#ad4312,#f05a1a),#c2490f;transform:translateY(-1px)}.activity-center-campaign__secondary:hover{background:color-mix(in srgb, #eef2ff 86%, var(--bg-elevated));transform:translateY(-1px)}.activity-center-campaign__primary:disabled{cursor:default;opacity:.68;box-shadow:none}.activity-center-campaign__stats{grid-template-columns:repeat(3,minmax(0,126px));gap:10px;display:grid}.activity-center-campaign__stats div{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);border-radius:8px;gap:5px;min-width:0;padding:12px 13px;transition:transform .18s,box-shadow .18s;display:grid}.activity-center-campaign__stats div:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1c1c1a0f}.activity-center-campaign__stats span,.activity-center-campaign-meter__top span,.activity-center-campaign-prize-stage span,.activity-center-milestone span{color:var(--text-muted);font-size:var(--fs-11);font-weight:700;line-height:1.2}.activity-center-campaign__stats strong{color:var(--text-primary);font-size:var(--fs-22);font-weight:850;line-height:1}.activity-center-campaign__side{align-content:stretch;gap:12px;display:grid}.activity-center-campaign-meter,.activity-center-campaign-prize-stage{border:1px solid color-mix(in srgb, #f05a1a 20%, var(--border));color:#fff;background:linear-gradient(145deg,#102d2d,#102f2d 58%,#0f172a),#102f2d;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff24}.activity-center-campaign-meter{overflow:hidden}.activity-center-campaign-meter:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 36%,#ffffff1a 48%,#0000 60% 100%);animation:4.6s ease-in-out infinite activity-center-panel-sweep;position:absolute;inset:0;transform:translate(-55%)}.activity-center-campaign-meter__top{justify-content:space-between;align-items:end;gap:12px;display:flex}.activity-center-campaign-meter__top strong{color:#fff;font-size:var(--fs-36);font-weight:860;line-height:.95}.activity-center-campaign-meter p{color:#e0fbe9;font-size:var(--fs-12);margin:0;font-weight:650;line-height:1.4}.activity-center-assist-slots{grid-template-columns:repeat(auto-fit,minmax(18px,1fr));gap:6px;display:grid}.activity-center-assist-slots span{background:#ffffff24;border-radius:999px;height:8px}.activity-center-assist-slots span.is-done{background:#ff8a4c;box-shadow:0 0 12px #ff8a4c61}.activity-center-assist-slots span.is-next{background:#fbbf24;animation:1.55s ease-in-out infinite activity-center-assist-pulse;box-shadow:0 0 16px #fbbf246b}.activity-center-campaign-meter .activity-center-growth-progress{background:#ffffff29}.activity-center-campaign-meter .activity-center-growth-progress span{background:linear-gradient(90deg,#ff8a4c,#fbbf24,#ff8a4c) 0 0/220% 100%;animation:2.8s linear infinite activity-center-progress-flow;box-shadow:0 0 18px #ff8a4c6b}.activity-center-campaign-prize-stage{border-color:color-mix(in srgb, #f59e0b 18%, var(--border));background:linear-gradient(145deg, #fffbebd1, transparent 64%), color-mix(in srgb, var(--bg-primary) 78%, var(--bg-elevated));color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center}.activity-center-campaign-prize-stage>div:first-child{gap:5px;min-width:0;display:grid}.activity-center-campaign-prize-stage strong{color:var(--text-primary);font-size:var(--fs-15);font-weight:820;line-height:1.2}.activity-center-campaign-prize-stage small{color:var(--text-muted);font-size:var(--fs-11);font-weight:650;line-height:1.25}.activity-center-campaign-prizes__art{justify-content:flex-end;align-items:center;min-width:116px;display:flex}.activity-center-campaign-prizes__art img{object-fit:contain;filter:drop-shadow(0 10px 16px #1c1c1a21);width:66px;height:52px;animation:3.8s ease-in-out infinite activity-center-prize-float}.activity-center-campaign-prizes__art img+img{margin-left:-18px;animation-delay:-1.5s}.activity-center-campaign-showcase{border:1px solid color-mix(in srgb, #f05a1a 26%, var(--border));color:#fff;background:radial-gradient(circle at 80% 18%,#fbbf242e 0 60px,#0000 62px),linear-gradient(145deg,#102e2d,#102f2d 56%,#0f172a),#102f2d;border-radius:8px;gap:13px;min-width:0;min-height:100%;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 18px 38px #c2490f1f}.activity-center-campaign-showcase:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(120deg,#0000 0 37%,#ffffff1a 49%,#0000 62%),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 36px);animation:5.2s ease-in-out infinite activity-center-panel-sweep;position:absolute;inset:0}.activity-center-campaign-showcase:after{content:"";pointer-events:none;opacity:.72;border:1px solid #ffffff1a;border-radius:8px;position:absolute;inset:14px}.activity-center-campaign-showcase__top,.activity-center-campaign-showcase__guidebar,.activity-center-campaign-showcase__route,.activity-center-campaign-showcase__prizes{z-index:2;position:relative}.activity-center-campaign-showcase__motion{z-index:1;pointer-events:none;position:absolute;inset:0}.activity-center-campaign-showcase__spark,.activity-center-campaign-showcase__parcel,.activity-center-campaign-showcase__burst{pointer-events:none;display:block;position:absolute}.activity-center-campaign-showcase__spark{opacity:.8;background:#fbbf24;border-radius:999px;width:7px;height:7px;animation:3.6s ease-in-out infinite activity-center-guide-spark-float;box-shadow:0 0 14px #fbbf24b3,0 0 28px #f05a1a47}.activity-center-campaign-showcase__spark.is-spark-1{top:34%;left:13%}.activity-center-campaign-showcase__spark.is-spark-2{animation-delay:-1.1s;top:73%;left:38%}.activity-center-campaign-showcase__spark.is-spark-3{animation-delay:-1.9s;top:28%;left:67%}.activity-center-campaign-showcase__spark.is-spark-4{animation-delay:-2.7s;top:58%;left:86%}.activity-center-campaign-showcase__parcel{z-index:3;background:linear-gradient(90deg,#0000 0 44%,#ffffff6b 44% 56%,#0000 56%),linear-gradient(135deg,#f59e0b,#fbbf24);border:1px solid #fbbf2494;border-radius:5px;width:22px;height:16px;animation:2.6s cubic-bezier(.2,.8,.2,1) infinite activity-center-guide-parcel-1;top:58%;left:12%;box-shadow:0 0 16px #fbbf2475,0 10px 22px #0000002e}.activity-center-campaign-showcase.is-step-2 .activity-center-campaign-showcase__parcel{animation-name:activity-center-guide-parcel-2}.activity-center-campaign-showcase.is-step-3 .activity-center-campaign-showcase__parcel{animation-name:activity-center-guide-parcel-3}.activity-center-campaign-showcase__burst{opacity:0;background:#fbbf24;border-radius:999px;width:7px;height:7px;top:52%;right:18%;transform:scale(0)}.activity-center-campaign-showcase__burst.is-burst-1{box-shadow:18px -28px #ff8a4c,-22px -18px #60a5fa,28px 14px #fbbf24,-18px 26px #f97316}.activity-center-campaign-showcase__burst.is-burst-2{animation-delay:.12s;box-shadow:10px -38px #fbbf24,-32px -4px #ff8a4c,32px -8px #a78bfa,-8px 34px #60a5fa}.activity-center-campaign-showcase__burst.is-burst-3{animation-delay:.22s;box-shadow:26px -18px #f97316,-18px -30px #fbbf24,20px 30px #ff8a4c,-30px 18px #a78bfa}.activity-center-campaign-showcase.is-step-3 .activity-center-campaign-showcase__burst{animation:2.6s ease-in-out infinite activity-center-guide-burst}.activity-center-campaign-showcase__top{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px;display:grid}.activity-center-campaign-showcase__top>div{gap:4px;display:grid}.activity-center-campaign-showcase__top span,.activity-center-campaign-showcase__node span,.activity-center-campaign-showcase__prizes span{color:#fef1e6;font-size:var(--fs-11);font-weight:760;line-height:1.2}.activity-center-campaign-showcase__top strong{color:#fff;font-size:var(--fs-36);font-weight:880;line-height:.95}.activity-center-campaign-showcase__top p{color:#fef1cf;max-width:230px;font-size:var(--fs-12);text-align:right;justify-self:end;margin:0;font-weight:700;line-height:1.38}.activity-center-campaign-showcase__guidebar{z-index:1;background:linear-gradient(135deg,#ffffff1c,#0000 72%),#ffffff0f;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14}.activity-center-campaign-showcase__guidebar>div:first-child{gap:4px;min-width:0;display:grid}.activity-center-campaign-showcase__guidebar span,.activity-center-campaign-showcase__guidebar small{color:#fef1e7;font-size:var(--fs-11);font-weight:720;line-height:1.22}.activity-center-campaign-showcase__guidebar strong{color:#fff;font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;font-weight:850;line-height:1.18;overflow:hidden}.activity-center-campaign-showcase__guidebar small{color:#edf5ff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-center-campaign-showcase__guide-actions{align-items:center;gap:7px;display:inline-flex}.activity-center-campaign-showcase__guide-actions button{color:#fffaf6;cursor:pointer;min-height:30px;font:inherit;font-size:var(--fs-11);white-space:nowrap;background:#ffffff17;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-weight:790;line-height:1;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.activity-center-campaign-showcase__guide-actions button:hover,.activity-center-campaign-showcase__guide-actions button.is-on{color:#fff;background:#fbbf242e;border-color:#fbbf246b;transform:translateY(-1px)}.activity-center-campaign-showcase__sound-wave{grid-template-columns:repeat(3,1fr);align-items:end;gap:2px;width:14px;height:12px;display:inline-grid}.activity-center-campaign-showcase__sound-wave b{opacity:.55;background:currentColor;border-radius:999px;width:3px;height:4px;display:block}.activity-center-campaign-showcase__guide-actions button.is-on .activity-center-campaign-showcase__sound-wave b{animation:.72s ease-in-out infinite activity-center-guide-sound-wave}.activity-center-campaign-showcase__guide-actions button.is-on .activity-center-campaign-showcase__sound-wave b:nth-child(2){animation-delay:.1s}.activity-center-campaign-showcase__guide-actions button.is-on .activity-center-campaign-showcase__sound-wave b:nth-child(3){animation-delay:.2s}.activity-center-campaign-showcase .activity-center-growth-progress{z-index:1;background:#ffffff26;position:relative}.activity-center-campaign-showcase .activity-center-growth-progress span{background:linear-gradient(90deg,#ff8a4c,#fbbf24,#ff8a4c) 0 0/220% 100%;animation:2.8s linear infinite activity-center-progress-flow;box-shadow:0 0 18px #ff8a4c6b}.activity-center-campaign-showcase .activity-center-assist-slots{z-index:1;position:relative}.activity-center-campaign-showcase__route{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;min-height:142px;padding:14px 0 8px;display:grid}.activity-center-campaign-showcase__line{pointer-events:none;background:#ffffff29;border-radius:999px;height:4px;position:absolute;top:52%;left:9%;right:9%;box-shadow:0 0 20px #ff8a4c2e}.activity-center-campaign-showcase__line span{border-radius:inherit;background:linear-gradient(90deg,#ff8a4c,#6366f1,#fbbf24) 0 0/220% 100%;height:100%;transition:width .52s cubic-bezier(.2,.8,.2,1);animation:3s linear infinite activity-center-progress-flow;display:block;box-shadow:0 0 20px #ff8a4c57}.activity-center-campaign-showcase__runner{z-index:4;border:1px solid color-mix(in srgb, #f05a1a 36%, var(--border));background:#ffffffe0;border-radius:8px;place-items:center;width:50px;height:50px;transition:left .52s cubic-bezier(.2,.8,.2,1);animation:2.6s ease-in-out infinite activity-center-quest-runner-bob;display:grid;position:absolute;top:calc(52% - 36px);transform:translate(-50%);box-shadow:0 12px 26px #f05a1a33,0 0 0 6px #ecfeff2e}.activity-center-campaign-showcase__runner img{object-fit:contain;width:39px;height:39px}.activity-center-campaign-showcase__node{z-index:2;text-align:center;background:linear-gradient(#ffffff21,#0000),#2f4a48;border:1px solid #ffffff29;border-radius:8px;align-content:center;justify-items:center;gap:6px;min-width:0;min-height:116px;padding:12px 10px;display:grid;position:relative;box-shadow:0 14px 24px #00000014}.activity-center-campaign-showcase__node:before{content:"";pointer-events:none;opacity:0;border:1px solid #0000;border-radius:10px;position:absolute;inset:-7px;transform:scale(.94)}.activity-center-campaign-showcase__node:after{pointer-events:none;position:absolute}.activity-center-campaign-showcase__node.is-chat{transform:translateY(-14px)}.activity-center-campaign-showcase__node.is-prize{transform:translateY(12px)}.activity-center-campaign-showcase__node.is-active{background:radial-gradient(circle at 50% 8%,#fbbf243d,#0000 58%),linear-gradient(#ffffff2e,#0000),#36504f;border-color:#fbbf247a;animation:.52s both activity-center-guide-node-pop;box-shadow:0 0 0 3px #fbbf241a,0 16px 30px #0000001a}.activity-center-campaign-showcase__node.is-active:before{border-color:#fbbf2475;animation:1.2s ease-out infinite activity-center-guide-node-ring}.activity-center-campaign-showcase__node.is-gift.is-active:after{content:"+100";color:#fde68a;font-size:var(--fs-11);text-shadow:0 0 12px #fbbf2499;font-weight:880;animation:1.15s ease-out infinite activity-center-guide-points-fly;top:14px;right:12px}.activity-center-campaign-showcase__node.is-chat.is-active:after{content:"";background:#bfdbfe;border-radius:999px;width:5px;height:5px;animation:.86s ease-in-out infinite activity-center-guide-typing;bottom:12px;left:50%;transform:translate(-50%);box-shadow:-10px 0 #bfdbfe,10px 0 #bfdbfe}.activity-center-campaign-showcase__node.is-prize.is-active:after{content:"";background:#fbbf24;border-radius:999px;width:6px;height:6px;animation:1.2s ease-out infinite activity-center-guide-mini-burst;top:18px;right:20px;box-shadow:18px -10px #ff8a4c,-18px -8px #60a5fa,14px 18px #f97316,-16px 18px #a78bfa}.activity-center-campaign-showcase__node.is-active svg{color:#fde68a;background:#fbbf242e;border-color:#fbbf246b;box-shadow:0 0 18px #fbbf2438}.activity-center-campaign-showcase__node svg{color:#fcd9bd;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;width:38px;height:38px;padding:9px}.activity-center-campaign-showcase__node.is-chat svg{color:#bfdbfe}.activity-center-campaign-showcase__node.is-prize svg{color:#fde68a}.activity-center-campaign-showcase__node strong{color:#fff;max-width:100%;font-size:var(--fs-12);white-space:normal;font-weight:840;line-height:1.2}.activity-center-campaign-showcase__prizes{color:var(--text-primary);background:linear-gradient(145deg,#fffbebeb,#0000 72%),#ffffffe6;border:1px solid #fbbf243d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.activity-center-campaign-showcase__prizes>div:first-child{gap:4px;min-width:0;display:grid}.activity-center-campaign-showcase__prizes span{color:color-mix(in srgb, #b45309 84%, var(--text-primary))}.activity-center-campaign-showcase__prizes strong{color:var(--text-primary);font-size:var(--fs-15);font-weight:850;line-height:1.18}.activity-center-campaign-showcase__prizes small{color:var(--text-muted);font-size:var(--fs-11);font-weight:650;line-height:1.25}.activity-center-fission-loop{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.activity-center-fission-loop article{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:linear-gradient(145deg, #ffffffa3, transparent 58%), color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon title";align-items:center;gap:4px 12px;min-width:0;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 10px 24px #1c1c1a0a}.activity-center-fission-loop article:hover{border-color:color-mix(in srgb, #f05a1a 26%, var(--border));transform:translateY(-2px);box-shadow:0 14px 30px #c2490f14}.activity-center-fission-loop article:after{content:"";background:linear-gradient(90deg,#0000,#f05a1aa3,#0000) 0 0/220% 100%;width:13px;height:1px;animation:2.4s linear infinite activity-center-progress-flow;position:absolute;top:50%;right:-13px}.activity-center-fission-loop article:last-child:after{display:none}.activity-center-fission-loop svg{border:1px solid color-mix(in srgb, #f05a1a 22%, var(--border));color:#c2490f;background:#ecfeffc7;border-radius:8px;grid-area:icon;width:36px;height:36px;padding:8px;animation:3.2s ease-in-out infinite activity-center-icon-bob}.activity-center-fission-loop article:nth-child(2) svg{animation-delay:-.9s}.activity-center-fission-loop article:nth-child(3) svg{animation-delay:-1.8s}.activity-center-fission-loop span{color:var(--text-muted);font-size:var(--fs-11);grid-area:label;font-weight:720;line-height:1.2}.activity-center-fission-loop strong{color:var(--text-primary);font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-weight:820;line-height:1.2;overflow:hidden}.activity-center-visual-guide{border:1px solid color-mix(in srgb, #0ea5e9 18%, var(--border));background:linear-gradient(135deg, #eff6ffb8, transparent 54%), linear-gradient(145deg, #fff4ec8f, transparent 68%), color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-radius:8px;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);gap:14px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #1c1c1a0f}.activity-center-visual-guide:before{content:"";pointer-events:none;opacity:.78;background:radial-gradient(circle at 9% 26%,#f05a1a1f 0 28px,#0000 29px),linear-gradient(110deg,#0000 0 45%,#0ea5e91a 45% 46%,#0000 46%);animation:8s ease-in-out infinite activity-center-guide-scan;position:absolute;inset:0}.activity-center-visual-guide__mascot,.activity-center-visual-guide__rail{z-index:1;min-width:0;position:relative}.activity-center-visual-guide__mascot{border:1px solid color-mix(in srgb, #f05a1a 18%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);border-radius:8px;align-content:center;justify-items:center;gap:10px;padding:14px;display:grid}.activity-center-visual-guide__mascot img{object-fit:contain;filter:drop-shadow(0 14px 18px #c2490f24);width:78px;height:78px;animation:3.8s ease-in-out infinite activity-center-guide-float}.activity-center-visual-guide__speech{border:1px solid color-mix(in srgb, #c2490f 16%, var(--border));text-align:center;background:#ffffffc2;border-radius:8px;gap:5px;width:100%;padding:11px 12px;display:grid;position:relative;box-shadow:0 10px 24px #1c1c1a0d}.activity-center-visual-guide__speech:before{content:"";border-left:1px solid color-mix(in srgb, #c2490f 16%, var(--border));border-top:1px solid color-mix(in srgb, #c2490f 16%, var(--border));background:#ffffffc2;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.activity-center-visual-guide__speech span,.activity-center-visual-guide__step span{color:var(--text-muted);font-size:var(--fs-11);font-weight:740;line-height:1.2}.activity-center-visual-guide__speech strong,.activity-center-visual-guide__step strong{color:var(--text-primary);font-size:var(--fs-14);font-weight:820;line-height:1.25}.activity-center-visual-guide__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.activity-center-visual-guide__rail:before,.activity-center-visual-guide__rail:after{content:"";pointer-events:none;border-radius:999px;height:2px;position:absolute;top:54px;left:12%;right:12%}.activity-center-visual-guide__rail:before{background:#0ea5e92e}.activity-center-visual-guide__rail:after{filter:drop-shadow(0 0 10px #f05a1a85);background:linear-gradient(90deg,#0000,#f05a1a,#f59e0b,#0000);width:90px;animation:3.4s ease-in-out infinite activity-center-guide-route;right:auto}.activity-center-visual-guide__step{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 10px 24px #1c1c1a0a}.activity-center-visual-guide__step:hover{border-color:color-mix(in srgb, #0ea5e9 28%, var(--border));transform:translateY(-2px);box-shadow:0 16px 32px #1c1c1a12}.activity-center-visual-guide__scene{border:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:linear-gradient(145deg, #ffffffb3, transparent 68%), color-mix(in srgb, var(--bg-inset) 38%, transparent);border-radius:8px;place-items:center;min-height:94px;display:grid;position:relative;overflow:hidden}.activity-center-visual-guide__scene:before{content:"";opacity:.66;border:1px solid #f05a1a2e;border-radius:999px;animation:3.6s ease-in-out infinite activity-center-guide-ring;position:absolute;inset:18px 34px;transform:rotate(-8deg)}.activity-center-visual-guide__scene>svg{border:1px solid color-mix(in srgb, #0ea5e9 18%, var(--border));color:#0284c7;background:#eff6ffc7;border-radius:8px;width:34px;height:34px;padding:8px;position:absolute;top:12px;right:12px}.activity-center-visual-guide__invite-card{z-index:1;border:1px solid color-mix(in srgb, #6366f1 22%, var(--border));background:color-mix(in srgb, #eef2ff 80%, var(--bg-elevated));border-radius:8px;gap:5px;width:min(148px,84%);padding:11px 12px;animation:3.6s ease-in-out infinite activity-center-guide-card-lift;display:grid;position:relative;box-shadow:0 12px 22px #4f46e51a}.activity-center-visual-guide__invite-card span{color:color-mix(in srgb, #4338ca 78%, var(--text-primary))}.activity-center-visual-guide__invite-card strong{color:#4338ca;font-size:var(--fs-18)}.activity-center-visual-guide__chat-bubble{z-index:1;max-width:82%;color:var(--text-primary);font-size:var(--fs-11);border-radius:8px;padding:7px 9px;font-weight:720;line-height:1.2;animation:3.8s ease-in-out infinite activity-center-guide-bubble;position:relative;box-shadow:0 10px 20px #1c1c1a0d}.activity-center-visual-guide__chat-bubble.is-user{border:1px solid color-mix(in srgb, #0ea5e9 20%, var(--border));background:color-mix(in srgb, #e0f2fe 82%, var(--bg-elevated));justify-self:start;margin-left:10px}.activity-center-visual-guide__chat-bubble.is-moss{border:1px solid color-mix(in srgb, #f05a1a 20%, var(--border));background:color-mix(in srgb, #fff4ec 84%, var(--bg-elevated));justify-self:end;margin-right:10px;animation-delay:-1.4s}.activity-center-visual-guide__step.is-chat .activity-center-visual-guide__scene{align-content:center;gap:8px;padding:12px 0}.activity-center-visual-guide__step.is-reward .activity-center-visual-guide__scene img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 16px #1c1c1a1f);width:68px;height:54px;animation:3.8s ease-in-out infinite activity-center-prize-float;position:relative}.activity-center-visual-guide__step.is-reward .activity-center-visual-guide__scene img+img{margin-left:-20px;animation-delay:-1.6s}.activity-center-quest-map{border:1px solid color-mix(in srgb, #c2490f 24%, var(--border));background:linear-gradient(115deg, #c2490f1a 0 34%, transparent 35%), linear-gradient(145deg, #fff7ed94, transparent 64%), linear-gradient(180deg, #ffffffd1, transparent), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-primary));border-radius:8px;grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #1c1c1a12,inset 0 1px #fffc}.activity-center-quest-map:before{content:"";pointer-events:none;opacity:.62;background:linear-gradient(90deg,#0000 0 59%,#f05a1a1f 59% 60%,#0000 60%),repeating-linear-gradient(90deg,#c2490f0f 0 1px,#0000 1px 42px);animation:9s ease-in-out infinite activity-center-quest-map-scan;position:absolute;inset:0}.activity-center-quest-map__intro,.activity-center-quest-map__board{z-index:1;min-width:0;position:relative}.activity-center-quest-map__intro{border:1px solid color-mix(in srgb, #c2490f 18%, var(--border));color:#fff;background:linear-gradient(145deg,#102d2d,#102f2d 62%,#172554),#102f2d;border-radius:8px;align-content:center;gap:12px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff29,0 16px 32px #c2490f1a}.activity-center-quest-map__intro .activity-center-kicker{color:#fde0c9}.activity-center-quest-map__intro h2{color:#fff;font-size:var(--fs-26);letter-spacing:0;margin:0;font-weight:860;line-height:1.08}.activity-center-quest-map__intro p{color:#fef6ef;font-size:var(--fs-13);margin:0;font-weight:560;line-height:1.56}.activity-center-quest-map__focus{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;gap:10px;padding:12px;display:grid}.activity-center-quest-map__focus>div{gap:4px;display:grid}.activity-center-quest-map__focus span{color:#fef1e6;font-size:var(--fs-11);font-weight:740;line-height:1.2}.activity-center-quest-map__focus strong{color:#fff;font-size:var(--fs-20);font-weight:860;line-height:1.1}.activity-center-quest-map__action{color:#1b1b18;cursor:pointer;min-height:38px;font:inherit;font-size:var(--fs-13);white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#fbbf24),#f59e0b;border:1px solid #fbbf245c;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:860;line-height:1.2;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #f59e0b38}.activity-center-quest-map__action:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:34%;animation:2.8s ease-in-out infinite activity-center-button-shine;position:absolute;inset:-40% auto -40% -36%;transform:skew(-18deg)}.activity-center-quest-map__action svg,.activity-center-quest-map__action span{z-index:1;position:relative}.activity-center-quest-map__action:hover{transform:translateY(-1px);box-shadow:0 16px 28px #f59e0b47}.activity-center-quest-map__action:disabled{cursor:default;opacity:.7;box-shadow:none}.activity-center-quest-map__board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;min-height:268px;padding:18px 12px 14px;display:grid}.activity-center-quest-map__route{pointer-events:none;background:linear-gradient(90deg, #f05a1a, #6366f1, #f59e0b), color-mix(in srgb, var(--border) 60%, transparent);background-size:240% 100%;border-radius:999px;height:4px;animation:3s linear infinite activity-center-progress-flow;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%);box-shadow:0 0 22px #f05a1a3d}.activity-center-quest-map__runner{z-index:4;pointer-events:none;border:1px solid color-mix(in srgb, #f05a1a 30%, var(--border));background:#ffffffd1;border-radius:8px;place-items:center;width:54px;height:54px;animation:2.6s ease-in-out infinite activity-center-quest-runner-bob;display:grid;position:absolute;top:calc(50% - 38px);transform:translate(-50%);box-shadow:0 12px 26px #c2490f24,0 0 0 6px #ecfeffb3}.activity-center-quest-map__runner:after{content:"";filter:blur(2px);background:#c2490f3d;border-radius:999px;height:3px;position:absolute;inset:auto 12px -10px}.activity-center-quest-map__runner img{object-fit:contain;width:42px;height:42px}.activity-center-quest-step{z-index:2;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:linear-gradient(180deg, #ffffffc7, transparent), color-mix(in srgb, var(--bg-elevated) 90%, transparent);border-radius:8px;gap:8px;min-width:0;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 14px 30px #1c1c1a0f}.activity-center-quest-step:nth-of-type(2){transform:translateY(-18px)}.activity-center-quest-step:nth-of-type(3){transform:translateY(18px)}.activity-center-quest-step:hover{border-color:color-mix(in srgb, #c2490f 28%, var(--border));box-shadow:0 18px 38px #1c1c1a17}.activity-center-quest-step:nth-of-type(2):hover{transform:translateY(-20px)}.activity-center-quest-step:nth-of-type(3):hover{transform:translateY(16px)}.activity-center-quest-step.is-active{border-color:color-mix(in srgb, #f59e0b 42%, var(--border));box-shadow:0 0 0 3px #f59e0b1a,0 18px 38px #f59e0b1f}.activity-center-quest-step.is-done{border-color:color-mix(in srgb, #f05a1a 34%, var(--border))}.activity-center-quest-step__badge{z-index:2;border:1px solid color-mix(in srgb, #c2490f 18%, var(--border));width:30px;height:30px;color:color-mix(in srgb, #c2490f 82%, var(--text-primary));font-size:var(--fs-11);background:#ffffffd6;border-radius:8px;place-items:center;font-weight:860;line-height:1;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 8px 18px #1c1c1a0f}.activity-center-quest-step.is-active .activity-center-quest-step__badge{border-color:color-mix(in srgb, #f59e0b 36%, var(--border));color:color-mix(in srgb, #b45309 88%, var(--text-primary));animation:1.8s ease-in-out infinite activity-center-node-pulse}.activity-center-quest-step__visual{border:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:linear-gradient(145deg, #ffffffb8, transparent 72%), color-mix(in srgb, var(--bg-inset) 42%, transparent);border-radius:8px;place-items:center;min-height:128px;display:grid;position:relative;overflow:hidden}.activity-center-quest-step__visual:before{content:"";border:1px solid #f05a1a29;border-radius:999px;animation:3.6s ease-in-out infinite activity-center-guide-ring;position:absolute;inset:18px 28px;transform:rotate(-9deg)}.activity-center-quest-step__visual>svg{border:1px solid color-mix(in srgb, #0ea5e9 18%, var(--border));color:#0284c7;background:#eff6ffd1;border-radius:8px;width:34px;height:34px;padding:7px;position:absolute;top:12px;right:12px}.activity-center-quest-step>span{color:var(--text-muted);font-size:var(--fs-11);font-weight:760;line-height:1.2}.activity-center-quest-step>strong{color:var(--text-primary);font-size:var(--fs-15);text-overflow:ellipsis;white-space:nowrap;font-weight:840;line-height:1.22;overflow:hidden}.activity-center-quest-ticket{z-index:1;border:1px solid color-mix(in srgb, #6366f1 28%, var(--border));background:linear-gradient(135deg, #eef2ffeb, #ffffffdb), var(--bg-elevated);border-left:4px solid #6366f1;border-radius:8px;gap:7px;width:min(172px,84%);padding:16px 16px 16px 18px;animation:3.6s ease-in-out infinite activity-center-guide-card-lift;display:grid;position:relative;transform:rotate(-2deg);box-shadow:0 14px 26px #4f46e51f}.activity-center-quest-ticket:after{content:"";background:repeating-linear-gradient(#6366f14d 0 4px,#0000 4px 8px);width:1px;position:absolute;inset:0 42px 0 auto}.activity-center-quest-ticket span{color:color-mix(in srgb, #4338ca 78%, var(--text-primary));font-size:var(--fs-11);font-weight:780;line-height:1.2}.activity-center-quest-ticket strong{color:#4338ca;font-size:var(--fs-24);font-weight:880;line-height:1}.activity-center-quest-chat{z-index:1;gap:9px;width:min(210px,90%);display:grid;position:relative}.activity-center-quest-chat span{max-width:86%;color:var(--text-primary);font-size:var(--fs-11);border-radius:8px;padding:8px 10px;font-weight:760;line-height:1.2;animation:3.8s ease-in-out infinite activity-center-guide-bubble;box-shadow:0 10px 20px #1c1c1a0d}.activity-center-quest-chat .is-user{border:1px solid color-mix(in srgb, #0ea5e9 22%, var(--border));background:color-mix(in srgb, #e0f2fe 86%, var(--bg-elevated));justify-self:start}.activity-center-quest-chat .is-moss{border:1px solid color-mix(in srgb, #f05a1a 22%, var(--border));background:color-mix(in srgb, #fff4ec 88%, var(--bg-elevated));justify-self:end;animation-delay:-1.3s}.activity-center-quest-prizes{z-index:1;justify-content:center;align-items:center;min-width:170px;display:flex;position:relative}.activity-center-quest-prizes img{object-fit:contain;filter:drop-shadow(0 14px 18px #1c1c1a21);width:86px;height:68px;animation:3.8s ease-in-out infinite activity-center-prize-float}.activity-center-quest-prizes img+img{margin-left:-20px;animation-delay:-1.6s}.activity-center-milestones{border:1px solid color-mix(in srgb, #6366f1 16%, var(--border));background:linear-gradient(145deg, #eef2ff70, transparent 62%), color-mix(in srgb, var(--bg-elevated) 78%, transparent);border-radius:8px;gap:10px;padding:14px;display:grid;position:relative}.activity-center-milestones__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-center-milestones__head span{color:var(--text-muted);font-size:var(--fs-12);font-weight:760;line-height:1.2}.activity-center-milestones__head strong{color:var(--text-primary);font-size:var(--fs-16);font-weight:840;line-height:1.2}.activity-center-milestones__track{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.activity-center-milestones__track:before{content:"";pointer-events:none;opacity:.32;background:linear-gradient(90deg,#f05a1a,#6366f1,#f59e0b) 0 0/220% 100%;height:2px;animation:3.6s linear infinite activity-center-progress-flow;position:absolute;top:20px;left:24px;right:24px}.activity-center-milestone{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--bg-elevated) 86%, transparent);border-radius:8px;gap:5px;min-width:0;padding:30px 14px 12px;display:grid;position:relative}.activity-center-milestone i{border:2px solid color-mix(in srgb, #94a3b8 76%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb, var(--bg-primary) 86%, transparent);border-radius:999px;position:absolute;top:13px;left:14px}.activity-center-milestone strong{color:var(--text-primary);font-size:var(--fs-14);font-weight:820;line-height:1.2}.activity-center-milestone.is-next{border-color:color-mix(in srgb, #6366f1 34%, var(--border));background:linear-gradient(145deg, #eef2ffb8, transparent 62%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-milestone.is-next i{background:#eef2ff;border-color:#6366f1;animation:1.8s ease-in-out infinite activity-center-node-pulse}.activity-center-milestone.is-done{border-color:color-mix(in srgb, #f05a1a 30%, var(--border));background:linear-gradient(145deg, #fff4ecc2, transparent 62%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-milestone.is-done i{background:#f05a1a;border-color:#f05a1a}.activity-center-subpage-hero{border:1px solid color-mix(in srgb, #f97316 22%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, #fff7ed 88%, var(--bg-elevated)) 0, transparent 52%), linear-gradient(145deg, #ecfeffb8 0, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-primary));border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);align-items:stretch;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #f973161a}.activity-center-subpage-hero--lottery{border-color:color-mix(in srgb, #f05a1a 24%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, #fff4ec 86%, var(--bg-elevated)) 0, transparent 52%), linear-gradient(145deg, #eff6ffb3 0, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-primary));box-shadow:0 18px 48px #f05a1a1a}.activity-center-subpage-hero--invite{border-color:color-mix(in srgb, #0ea5e9 24%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, #eff6ff 86%, var(--bg-elevated)) 0, transparent 52%), linear-gradient(145deg, #ecfeffb3 0, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-primary));box-shadow:0 18px 48px #0ea5e91a}.activity-center-subpage-hero--shop{border-color:color-mix(in srgb, #f59e0b 26%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, #fffbeb 86%, var(--bg-elevated)) 0, transparent 52%), linear-gradient(145deg, #fff4ecad 0, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-primary));box-shadow:0 18px 48px #f59e0b1a}.activity-center-subpage-copy,.activity-center-subpage-side{align-content:center;gap:10px;min-width:0;display:grid}.activity-center-subpage-side .activity-center-primary-action{width:100%}.activity-center-streak-risk{border-radius:var(--radius-sm);color:color-mix(in srgb, #b91c1c 86%, var(--text-primary));font-size:var(--fs-12);background:#fef2f2c7;border:1px solid #ef444457;align-items:flex-start;gap:7px;padding:9px 12px;font-weight:650;line-height:1.45;display:inline-flex}.activity-center-checkin-countdown{border:1px solid color-mix(in srgb, #f59e0b 24%, var(--border));border-radius:var(--radius-sm);color:color-mix(in srgb, #b45309 82%, var(--text-primary));font-size:var(--fs-12);background:#fffbebbd;align-items:center;gap:6px;padding:6px 10px;font-weight:640;line-height:1.3;display:inline-flex}.activity-center-subpage-hero h1{color:var(--text-primary);font-size:var(--fs-36);letter-spacing:0;margin:0;font-weight:820;line-height:1.08}.activity-center-subpage-hero p{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.5}.activity-center-hero__copy{flex-direction:column;justify-content:center;gap:10px;min-width:0;display:flex}.activity-center-kicker,.activity-center-module-eyebrow{width:fit-content;color:color-mix(in srgb, #c2490f 78%, var(--text-primary));font-size:var(--fs-12);align-items:center;gap:6px;font-weight:760;line-height:1.2;display:inline-flex}.activity-center-hero h1{color:var(--text-primary);font-size:var(--fs-36);letter-spacing:0;margin:0;font-weight:820;line-height:1.08}.activity-center-hero p,.activity-center-module-head p,.activity-center-stage__copy p,.activity-center-empty p{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.5}.activity-center-hero__chips{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.activity-center-hero__chips span{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);min-height:28px;color:var(--text-secondary);font-size:var(--fs-12);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-weight:680;line-height:1.2;display:inline-flex}.activity-center-hero__chips span:first-child svg{color:#f97316}.activity-center-hero__chips span:nth-child(2) svg{color:#0ea5e9}.activity-center-hero__chips span:nth-child(3) svg{color:#f05a1a}.activity-center-hero__chips span:nth-child(4) svg{color:#6366f1}.activity-center-hero__panel{align-content:center;gap:10px;min-width:0;display:grid}.activity-center-balance{border:1px solid color-mix(in srgb, #0ea5e9 18%, var(--border));background:linear-gradient(135deg, #e0f2fe9e, transparent), color-mix(in srgb, var(--bg-primary) 80%, var(--bg-elevated));border-radius:8px;gap:6px;min-width:0;padding:18px;display:grid}.activity-center-balance span,.activity-center-balance small,.activity-center-metric span,.activity-center-lottery-tier span,.activity-center-lottery-tier small,.activity-center-stage__side>span,.activity-center-next-stage span,.activity-center-next-stage small{color:var(--text-muted);font-size:var(--fs-11);font-weight:650;line-height:1.25}.activity-center-balance strong{color:var(--text-primary);font-size:var(--fs-36);font-weight:840;line-height:1}.activity-center-moss-link,.activity-center-back-link,.activity-center-primary-action,.activity-center-secondary-action,.activity-center-stage__side button{border-radius:var(--radius-sm);min-height:34px;color:color-mix(in srgb, #c2490f 82%, var(--text-primary));cursor:pointer;font:inherit;font-size:var(--fs-12);white-space:nowrap;background:#c2490f1a;border:1px solid #c2490f47;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-weight:760;line-height:1.2;display:inline-flex}.activity-center-secondary-action{border-color:color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);color:var(--text-secondary)}.activity-center-back-link{border-color:color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);color:var(--text-secondary);align-self:start}.activity-center-moss-link:hover,.activity-center-back-link:hover,.activity-center-primary-action:hover,.activity-center-secondary-action:hover,.activity-center-stage__side button:hover{color:color-mix(in srgb, #c2490f 90%, var(--text-primary));background:#c2490f26}.activity-center-moss-link--invite{color:color-mix(in srgb, #4338ca 86%, var(--text-primary));background:#eef2ffc7;border-color:#6366f152}.activity-center-primary-action:disabled,.activity-center-stage__side button:disabled{cursor:default;opacity:.62}.activity-center-primary-action:disabled:hover,.activity-center-stage__side button:disabled:hover{color:color-mix(in srgb, #c2490f 82%, var(--text-primary));background:#c2490f1a}.activity-center-module-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.activity-center-module-nav--stacked{grid-template-columns:1fr;gap:14px}.activity-center-module-nav--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-center-guide-card{border:1px solid color-mix(in srgb, #f97316 26%, var(--border));background:linear-gradient(120deg, #fff7edb8, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-primary));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid;overflow:hidden;box-shadow:0 14px 34px #f9731617}.activity-center-guide-card.is-lottery{border-color:color-mix(in srgb, #f05a1a 30%, var(--border));background:linear-gradient(120deg, #fff4ecb3, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-primary))}.activity-center-guide-card.is-done{border-color:color-mix(in srgb, #0ea5e9 26%, var(--border));background:linear-gradient(120deg, #eff6ffb3, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-primary))}.activity-center-guide-visual{background:radial-gradient(circle at 62% 36%, #fbbf245c, transparent 42%), color-mix(in srgb, var(--bg-elevated) 82%, transparent);border:1px solid #f973163d;border-radius:8px;place-items:center;width:58px;height:58px;display:grid}.activity-center-guide-visual img{object-fit:contain;filter:drop-shadow(0 8px 14px #f973162e);width:42px;height:42px}.activity-center-guide-copy{gap:6px;min-width:0;display:grid}.activity-center-guide-copy h2{color:var(--text-primary);font-size:var(--fs-18);letter-spacing:0;margin:0;font-weight:820;line-height:1.18}.activity-center-guide-copy p{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.45}.activity-center-guide-steps{flex-wrap:wrap;gap:8px;padding-top:3px;display:flex}.activity-center-guide-steps span{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-inset) 54%, transparent);min-height:24px;color:var(--text-muted);font-size:var(--fs-11);border-radius:999px;align-items:center;padding:4px 9px;font-weight:700;display:inline-flex}.activity-center-guide-steps span.is-done{border-color:color-mix(in srgb, #f05a1a 28%, var(--border));color:color-mix(in srgb, #a23d0c 82%, var(--text-primary));background:#fff4ecb8}.activity-center-guide-actions{gap:8px;min-width:128px;display:grid}.activity-center-growth-card{border:1px solid color-mix(in srgb, #6366f1 24%, var(--border));background:linear-gradient(120deg, #eef2ffb3, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-primary));border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-width:0;padding:16px;display:grid;box-shadow:0 14px 34px #6366f114}.activity-center-growth-card__copy{gap:6px;min-width:0;display:grid}.activity-center-growth-card__copy h2{color:var(--text-primary);font-size:var(--fs-20);letter-spacing:0;margin:0;font-weight:820;line-height:1.15}.activity-center-growth-card__copy p{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.45}.activity-center-growth-card__steps{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.activity-center-growth-card__steps span{border:1px solid color-mix(in srgb, #6366f1 20%, var(--border));min-height:28px;color:color-mix(in srgb, #4338ca 82%, var(--text-primary));font-size:var(--fs-12);background:#eef2ffad;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-weight:760;display:inline-flex}.activity-center-growth-card__steps span.is-done{border-color:color-mix(in srgb, #f05a1a 28%, var(--border));color:color-mix(in srgb, #a23d0c 86%, var(--text-primary));background:#fff4ecc2}.activity-center-growth-progress{background:color-mix(in srgb, #c7d2fe 54%, var(--border));border-radius:999px;height:6px;overflow:hidden}.activity-center-growth-progress span{border-radius:inherit;background:#6366f1;height:100%;display:block}.activity-center-module-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);min-width:0;min-height:126px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-content:start;gap:7px;padding:15px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1c1c1a0d}.activity-center-module-card:before{content:"";background:#94a3b8;width:4px;position:absolute;inset:0 auto 0 0}.activity-center-module-card:first-child:before{background:#f97316}.activity-center-module-card:nth-child(2):before{background:#f05a1a}.activity-center-module-card:nth-child(3):before{background:#0ea5e9}.activity-center-module-card:nth-child(4):before{background:#ef4444}.activity-center-module-card--wide{grid-template-columns:auto minmax(0,1fr) minmax(210px,.36fr);align-items:center;gap:16px;min-height:132px;padding:18px}.activity-center-module-card--compact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:124px;padding:18px;box-shadow:0 12px 30px #1c1c1a0d}.activity-center-module-card--wide>div{gap:7px;min-width:0;display:grid}.activity-center-module-card--compact>div{gap:7px;min-width:0;padding-right:58px;display:grid}.activity-center-module-card--compact>svg{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-inset) 54%, transparent);border-radius:8px;width:44px;height:44px;padding:10px}.activity-center-module-card--compact.activity-center-module-card--invite>svg{border-color:color-mix(in srgb, #6366f1 22%, var(--border));color:#4f46e5;background:#eef2ffbd}.activity-center-module-card--compact.activity-center-module-card--checkin>svg{border-color:color-mix(in srgb, #f05a1a 22%, var(--border));color:#c2490f;background:#fff4ecbd}.activity-center-module-card--compact.activity-center-module-card--lottery>svg{border-color:color-mix(in srgb, #0ea5e9 22%, var(--border));color:#0284c7;background:#e0f2febd}.activity-center-module-card--compact.activity-center-module-card--shop>svg{border-color:color-mix(in srgb, #f59e0b 24%, var(--border));color:#d97706;background:#fffbebd1}.activity-center-module-card--lottery:before{background:#f05a1a}.activity-center-module-card--invite:before{background:#6366f1}.activity-center-module-card--invite.is-growth{border-color:color-mix(in srgb, #6366f1 30%, var(--border));background:linear-gradient(145deg, #eef2ffb8, transparent), color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary))}.activity-center-module-card--shop:before{background:#f59e0b}.activity-center-module-card__side{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--bg-inset) 48%, transparent);border-radius:8px;justify-content:center;align-self:stretch;padding:14px}.activity-center-module-card__side strong{font-size:var(--fs-15)}.activity-center-module-card__cta{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-primary));font-size:var(--fs-11);border-radius:999px;align-items:center;gap:3px;padding:5px 8px;font-weight:760;line-height:1;transition:transform .18s,border-color .18s,color .18s,background .18s;display:inline-flex;position:absolute;top:14px;right:14px}.activity-center-module-card__cta svg{width:13px;height:13px}.activity-center-module-card:hover,.activity-center-module-card.is-active{border-color:color-mix(in srgb, #f97316 34%, var(--border));background:linear-gradient(145deg, #fff7edad, transparent), color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary));transform:translateY(-2px);box-shadow:0 16px 36px #1c1c1a14}.activity-center-module-card:hover .activity-center-module-card__cta{border-color:color-mix(in srgb, #c2490f 22%, var(--border));background:color-mix(in srgb, #ecfeff 82%, var(--bg-elevated));color:color-mix(in srgb, #c2490f 84%, var(--text-primary));transform:translate(2px)}.activity-center-module-card.is-hot{border-color:color-mix(in srgb, #f05a1a 34%, var(--border))}.activity-center-module-card.is-guided{border-color:color-mix(in srgb, #f97316 54%, var(--border));box-shadow:0 0 0 3px #f973161f,0 14px 32px #f973161f}.activity-center-module-card--lottery.is-guided{border-color:color-mix(in srgb, #f05a1a 54%, var(--border));box-shadow:0 0 0 3px #f05a1a1f,0 14px 32px #f05a1a1f}.activity-center-module-card.is-guided:after{content:"";pointer-events:none;border:1px solid #f9731657;border-radius:7px;animation:1.6s ease-in-out infinite activity-center-guide-pulse;position:absolute;inset:5px}.activity-center-module-card--lottery.is-guided:after{border-color:#f05a1a57}.activity-center-module-card--invite:hover{border-color:color-mix(in srgb, #6366f1 34%, var(--border));background:linear-gradient(145deg, #eef2ffad, transparent), color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary))}.activity-center-module-card--shop:hover{border-color:color-mix(in srgb, #f59e0b 38%, var(--border));background:linear-gradient(145deg, #fffbebb8, transparent), color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary))}.activity-center-module-card.is-locked{opacity:.72}.activity-center-module-card.is-complete{border-color:color-mix(in srgb, #f05a1a 28%, var(--border))}.activity-center-module-card svg{color:var(--text-secondary)}.activity-center-module-card span{color:var(--text-primary);font-size:var(--fs-14);font-weight:780;line-height:1.2}.activity-center-module-card strong{color:var(--text-primary);font-size:var(--fs-18);font-weight:820;line-height:1.1}.activity-center-module-card small{color:var(--text-muted);font-size:var(--fs-11);font-weight:620;line-height:1.25}.activity-center-workspace{grid-template-columns:minmax(240px,290px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.activity-center-overview,.activity-center-module-panel{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-radius:8px;min-width:0;box-shadow:0 10px 26px #1c1c1a0a}.activity-center-overview{gap:14px;padding:16px;display:grid;position:sticky;top:14px}.activity-center-overview__head{background:linear-gradient(135deg, #dcfce7c2, transparent), color-mix(in srgb, var(--bg-inset) 66%, transparent);border-radius:8px;gap:6px;padding:14px;display:grid}.activity-center-overview__head span{color:var(--text-muted);font-size:var(--fs-12);font-weight:680}.activity-center-overview__head strong{color:var(--text-primary);font-size:var(--fs-28);font-weight:840;line-height:1}.activity-center-metrics{gap:8px;display:grid}.activity-center-metric{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--bg-inset) 48%, transparent);border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.activity-center-metric strong{color:var(--text-primary);font-size:var(--fs-17);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.2;overflow:hidden}.activity-center-next-stage{border:1px solid color-mix(in srgb, #0ea5e9 18%, var(--border));background:#eff6ffa3;border-radius:8px;gap:7px;padding:12px;display:grid}.activity-center-next-stage strong{color:var(--text-primary);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.25;overflow:hidden}.activity-center-next-stage>div{background:color-mix(in srgb, #bae6fd 62%, var(--border));border-radius:999px;height:5px;overflow:hidden}.activity-center-next-stage>div span{width:var(--activity-next-stage-progress,0%);border-radius:inherit;background:#0ea5e9;height:100%;display:block}.activity-center-stack{gap:16px;min-width:0;display:grid}.activity-center-module-panel{gap:16px;padding:18px;scroll-margin-top:18px;display:grid;overflow:hidden}.activity-center-module-panel--checkin{background:linear-gradient(145deg, #fff7ed9e, transparent 50%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-checkin-page{grid-template-columns:minmax(180px,250px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.activity-center-checkin-today,.activity-center-checkin-main,.activity-center-checkin-stats,.activity-center-lottery-page,.activity-center-invite-gift,.activity-center-invite-page,.activity-center-invite-ladder,.activity-center-invite-stats,.activity-center-shop-page,.activity-center-prize-pool-panel,.activity-center-prize-summary,.activity-center-stage-panel{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-radius:8px;min-width:0;box-shadow:0 10px 26px #1c1c1a0a}.activity-center-checkin-today{background:linear-gradient(145deg, #ffedd5c7, transparent 58%), color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary));align-content:center;gap:8px;padding:20px;display:grid}.activity-center-checkin-today span,.activity-center-checkin-today small{color:var(--text-muted);font-size:var(--fs-12);font-weight:680;line-height:1.25}.activity-center-checkin-today strong{color:var(--text-primary);font-size:var(--fs-36);font-weight:840;line-height:1}.activity-center-checkin-main{gap:18px;padding:18px;display:grid}.activity-center-checkin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.activity-center-lottery-page,.activity-center-invite-gift,.activity-center-invite-page,.activity-center-invite-ladder,.activity-center-shop-page,.activity-center-prize-pool-panel,.activity-center-prize-summary,.activity-center-stage-panel{gap:18px;padding:18px;display:grid}.activity-center-lottery-page{background:linear-gradient(145deg, #fff4ec9e, transparent 52%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-lottery-page.is-ready{border-color:color-mix(in srgb, #f05a1a 34%, var(--border))}.activity-center-lottery-machine{border:1px solid color-mix(in srgb, #f05a1a 32%, var(--border));background:linear-gradient(135deg, #052e2beb, transparent 68%), linear-gradient(145deg, color-mix(in srgb, #0f172a 86%, var(--bg-elevated)), #042f2e);border-radius:8px;grid-template-columns:minmax(420px,560px) minmax(300px,1fr);align-items:stretch;gap:20px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 42px #1c1c1a29}.activity-center-lottery-machine:before{content:"";pointer-events:none;opacity:.52;background:linear-gradient(115deg,#0000 0 36%,#ffffff1f 46%,#0000 58%),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 54px);position:absolute;inset:0}.activity-center-lottery-machine.is-spinning:before{animation:1.45s linear infinite activity-center-roulette-scan}.activity-center-lottery-machine.is-spinning{box-shadow:inset 0 0 0 1px #67e8f924,0 18px 42px #1c1c1a29,0 0 34px #f05a1a29}.activity-center-lottery-machine.is-settling{border-color:color-mix(in srgb, #f59e0b 42%, var(--border))}.activity-center-lottery-machine.is-revealed{border-color:color-mix(in srgb, #f59e0b 56%, var(--border));box-shadow:inset 0 0 0 1px #fef3c729,0 18px 44px #f59e0b29}.activity-center-roulette-stage{background:linear-gradient(145deg,#c2490f33,#0000 58%),linear-gradient(#1c1c1a70,#042f2ec7),#020617;border:1px solid #5eead43d;border-radius:8px;place-items:center;min-height:520px;padding:16px;display:grid;position:relative;overflow:hidden}.activity-center-roulette-stage__beam{opacity:.58;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 18%,#67e8f914 18% 19%,#0000 19% 100%),linear-gradient(0deg,#0000 0 18%,#67e8f912 18% 19%,#0000 19% 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #67e8f929;border-radius:8px;animation:5.4s linear infinite activity-center-roulette-beam;position:absolute;inset:12px}.activity-center-roulette-wheel-shell{aspect-ratio:1;isolation:isolate;place-items:center;width:min(438px,100%);display:grid;position:relative}.activity-center-roulette-wheel-shell:before,.activity-center-roulette-wheel-shell:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.activity-center-roulette-wheel-shell:before{filter:blur(1px);background:conic-gradient(from -90deg,#fef3c73d,#0000 18%,#67e8f933 36%,#0000 58%,#fef3c72e 82%,#fef3c73d);border:1px solid #fef3c747;inset:0}.activity-center-roulette-wheel-shell:after{opacity:.62;border:1px dashed #fff3;inset:19px}.activity-center-lottery-machine.is-spinning .activity-center-roulette-wheel-shell:before{animation:.46s linear infinite activity-center-roulette-shell-speed}.activity-center-lottery-machine.is-settling .activity-center-roulette-wheel-shell:after{border-color:#fef3c76b;animation:.62s ease-in-out infinite activity-center-roulette-lock-ring}.activity-center-lottery-machine.is-revealed .activity-center-roulette-wheel-shell:before{animation:.82s ease-out both activity-center-roulette-hit-ring}.activity-center-roulette-pointer{z-index:6;place-items:start center;width:58px;height:62px;display:grid;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.activity-center-roulette-pointer span{color:#1b1b18;background:linear-gradient(#fef3c7,#f59e0b);border:1px solid #fef3c7d1;border-radius:8px;place-items:center;width:46px;height:42px;animation:1.8s ease-in-out infinite activity-center-roulette-pointer-pulse;display:grid;box-shadow:0 10px 22px #f59e0b4d,inset 0 0 0 1px #ffffff52}.activity-center-lottery-machine.is-spinning .activity-center-roulette-pointer{animation:.18s steps(2,end) infinite activity-center-roulette-pointer-tick}.activity-center-lottery-machine.is-settling .activity-center-roulette-pointer{animation:.42s ease-in-out infinite activity-center-roulette-pointer-lock}.activity-center-roulette-pointer:after{content:"";filter:drop-shadow(0 8px 9px #1c1c1a42);border-top:20px solid #f59e0b;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;top:35px}.activity-center-roulette-wheel{z-index:2;background:var(--roulette-gradient);transform:rotate(var(--roulette-rotation));transition-duration:var(--roulette-duration);will-change:transform;border:10px solid #d8e2e3;border-radius:50%;transition-property:transform;transition-timing-function:cubic-bezier(.14,.72,.16,1);position:absolute;inset:28px;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff7a,inset 0 0 24px #02061757,0 18px 36px #02061752}.activity-center-lottery-machine.is-spinning .activity-center-roulette-wheel{filter:saturate(1.14);transition-timing-function:cubic-bezier(.15,.76,.14,1)}.activity-center-lottery-machine.is-settling .activity-center-roulette-wheel{transition-timing-function:cubic-bezier(.07,.92,.14,1.08)}.activity-center-lottery-machine.is-spinning .activity-center-roulette-sector__card{opacity:.72}.activity-center-roulette-wheel:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 58%,#ffffff2e 59% 60%,#0000 61%),conic-gradient(from -90deg,#fff3,#0000 14%,#ffffff24 28%,#0000 46%,#ffffff2e 72%,#0000);border-radius:50%;position:absolute;inset:0}.activity-center-roulette-wheel:after{content:"";pointer-events:none;background:#0206171a;border:1px solid #ffffff52;border-radius:50%;position:absolute;inset:58px}.activity-center-roulette-sector{transform:rotate(var(--sector-angle));transform-origin:50%;place-items:start center;padding-top:10px;display:grid;position:absolute;inset:9px}.activity-center-roulette-sector__card{color:#1b1b18;text-align:center;width:76px;min-height:70px;transform:rotate(calc(-1 * var(--sector-angle)));background:#ffffffb8;border:1px solid #ffffff57;border-radius:8px;align-content:center;justify-items:center;gap:2px;padding:6px 5px;display:grid;box-shadow:0 10px 20px #02061724}.activity-center-roulette-sector.is-physical .activity-center-roulette-sector__card{background:linear-gradient(#fef6d6,#fff);border-color:#f59e0b6b}.activity-center-roulette-sector.is-selected .activity-center-roulette-sector__card{border-color:#fef3c7;animation:1.1s ease-in-out infinite activity-center-roulette-selected-pulse;box-shadow:0 0 0 3px #f59e0b3d,0 16px 24px #f59e0b33}.activity-center-roulette-sector__card img{object-fit:contain;filter:drop-shadow(0 8px 10px #0206172e);width:31px;height:31px}.activity-center-roulette-sector__card span,.activity-center-roulette-sector__card strong{overflow-wrap:anywhere;max-width:100%;line-height:1.08}.activity-center-roulette-sector__card span{color:#2b1f17;font-size:10px;font-weight:780}.activity-center-roulette-sector__card strong{color:#020617;font-size:var(--fs-11);font-weight:860}.activity-center-roulette-center{z-index:4;color:#065f46;width:112px;height:112px;font-size:var(--fs-12);text-align:center;background:linear-gradient(#fffefc,#fff4ec);border:1px solid #fef3c78a;border-radius:50%;place-items:center;gap:2px;padding:12px;font-weight:840;line-height:1.1;display:grid;position:relative;box-shadow:0 16px 30px #0206173d,inset 0 0 0 1px #ffffffad}.activity-center-lottery-machine.is-spinning .activity-center-roulette-center{animation:.8s ease-in-out infinite activity-center-roulette-center-breathe}.activity-center-lottery-machine.is-settling .activity-center-roulette-center{color:#92400e;border-color:#fef3c7c7}.activity-center-lottery-machine.is-revealed .activity-center-roulette-center{animation:.56s cubic-bezier(.18,1.34,.3,1) both activity-center-roulette-result-pop}.activity-center-roulette-center img{object-fit:contain;filter:drop-shadow(0 8px 10px #f973163d);border-radius:12px;width:50px;height:50px}.activity-center-roulette-confetti{z-index:7;pointer-events:none;position:absolute;inset:-4px}.activity-center-roulette-confetti i{opacity:0;background:#f59e0b;border-radius:2px;width:7px;height:10px;position:absolute;top:50%;left:50%}.activity-center-lottery-machine.is-revealed .activity-center-roulette-confetti i{animation:.86s ease-out both activity-center-roulette-confetti}.activity-center-roulette-confetti i:nth-child(2n){background:#f5701f}.activity-center-roulette-confetti i:nth-child(3n){background:#38bdf8}.activity-center-roulette-confetti i:nth-child(4n){background:#f43f5e}.activity-center-roulette-confetti i:first-child{--confetti-x:-132px;--confetti-y:-132px;animation-delay:0s}.activity-center-roulette-confetti i:nth-child(2){--confetti-x:-60px;--confetti-y:-148px;animation-delay:42ms}.activity-center-roulette-confetti i:nth-child(3){--confetti-x:28px;--confetti-y:-150px;animation-delay:86ms}.activity-center-roulette-confetti i:nth-child(4){--confetti-x:118px;--confetti-y:-112px;animation-delay:28ms}.activity-center-roulette-confetti i:nth-child(5){--confetti-x:148px;--confetti-y:-30px;animation-delay:.12s}.activity-center-roulette-confetti i:nth-child(6){--confetti-x:128px;--confetti-y:66px;animation-delay:70ms}.activity-center-roulette-confetti i:nth-child(7){--confetti-x:82px;--confetti-y:138px;animation-delay:24ms}.activity-center-roulette-confetti i:nth-child(8){--confetti-x:-18px;--confetti-y:154px;animation-delay:96ms}.activity-center-roulette-confetti i:nth-child(9){--confetti-x:-108px;--confetti-y:126px;animation-delay:46ms}.activity-center-roulette-confetti i:nth-child(10){--confetti-x:-152px;--confetti-y:42px;animation-delay:.112s}.activity-center-roulette-confetti i:nth-child(11){--confetti-x:-146px;--confetti-y:-52px;animation-delay:68ms}.activity-center-roulette-confetti i:nth-child(12){--confetti-x:154px;--confetti-y:28px;animation-delay:12ms}.activity-center-roulette-confetti i:nth-child(13){--confetti-x:42px;--confetti-y:146px;animation-delay:.132s}.activity-center-roulette-confetti i:nth-child(14){--confetti-x:-34px;--confetti-y:-154px;animation-delay:.15s}.activity-center-roulette-caption{z-index:8;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.activity-center-roulette-caption span{color:#eefeff;max-width:100%;font-size:var(--fs-12);background:#02061799;border:1px solid #5eead452;border-radius:999px;padding:7px 11px;font-weight:760;line-height:1.2}.activity-center-lottery-machine__copy{z-index:2;background:radial-gradient(circle at 86% 18%,#fef3c729,#0000 34%),#0206173d;border:1px solid #5eead438;border-radius:8px;align-content:center;gap:12px;min-width:0;padding:18px;display:grid;position:relative}.activity-center-lottery-machine__copy h2{color:#feffff;font-size:var(--fs-24);letter-spacing:0;margin:0;font-weight:840;line-height:1.12}.activity-center-lottery-machine__copy p{color:#d7fcf4;font-size:var(--fs-13);margin:0;line-height:1.5}.activity-center-lottery-outcome{background:linear-gradient(135deg,#fef3c72e,#0000 58%),#ffffff14;border:1px solid #fef3c747;border-radius:8px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin-top:2px;padding:12px;display:grid}.activity-center-lottery-outcome__art{background:#ffffffd1;border:1px solid #fef3c757;border-radius:8px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 12px 22px #0206172e}.activity-center-lottery-outcome__art img{object-fit:contain;filter:drop-shadow(0 8px 12px #02061724);width:58px;height:58px}.activity-center-lottery-machine.is-settling .activity-center-lottery-outcome__art{animation:.62s ease-in-out infinite activity-center-roulette-lock-ring}.activity-center-lottery-machine.is-revealed .activity-center-lottery-outcome__art{animation:.5s cubic-bezier(.18,1.34,.3,1) both activity-center-roulette-result-pop}.activity-center-lottery-outcome__copy{gap:5px;min-width:0;display:grid}.activity-center-lottery-outcome__copy span,.activity-center-lottery-outcome__copy small{color:#d8fcf4;font-size:var(--fs-12);font-weight:720;line-height:1.25}.activity-center-lottery-outcome__copy strong{color:#fff;font-size:var(--fs-22);overflow-wrap:anywhere;font-weight:860;line-height:1.08}.activity-center-lottery-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.activity-center-lottery-status-grid div{background:#ffffff12;border:1px solid #5eead42e;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.activity-center-lottery-status-grid span{color:#d9fcf5;font-size:var(--fs-11);font-weight:720;line-height:1.2}.activity-center-lottery-status-grid strong{color:#fff;font-size:var(--fs-22);font-weight:860;line-height:1}.activity-center-lottery-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:6px;display:flex}.activity-center-lottery-draw-button{color:#1b1b18;cursor:pointer;width:min(280px,100%);min-height:44px;font:inherit;font-size:var(--fs-15);background:linear-gradient(135deg,#fef3c7,#f59e0b 54%,#fb7185),#f59e0b;border:1px solid #fef3c78a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:820;line-height:1.2;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 24px #f59e0b3d,inset 0 0 0 1px #ffffff57}.activity-center-lottery-draw-button:after{content:"";background:#ffffff75;width:32%;animation:2.4s ease-in-out infinite activity-center-roulette-button-shine;position:absolute;inset:-20% auto -20% -42%;transform:skew(-18deg)}.activity-center-lottery-draw-button span,.activity-center-lottery-draw-button svg{z-index:1;position:relative}.activity-center-lottery-draw-button:hover{background:linear-gradient(135deg,#fff7ed,#fbbf24 54%,#fb7185),#f59e0b;transform:translateY(-1px)}.activity-center-lottery-draw-button:disabled{cursor:default;opacity:.62;box-shadow:none;transform:none}.activity-center-lottery-draw-button:disabled:after{display:none}.activity-center-lottery-sound-button{color:#d3fcf3;cursor:pointer;min-height:40px;font:inherit;font-size:var(--fs-12);background:#02061757;border:1px solid #5eead442;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-weight:760;line-height:1.2;display:inline-flex}.activity-center-lottery-sound-button.is-on{background:#c2490f47;border-color:#67e8f975}.activity-center-lottery-sound-button__bars{align-items:end;gap:2px;width:15px;height:14px;display:inline-flex}.activity-center-lottery-sound-button__bars i{opacity:.5;background:currentColor;border-radius:2px;width:3px;height:5px}.activity-center-lottery-sound-button.is-on.is-ready .activity-center-lottery-sound-button__bars i{animation:.72s ease-in-out infinite activity-center-roulette-sound-bars}.activity-center-lottery-sound-button.is-on.is-ready .activity-center-lottery-sound-button__bars i:nth-child(2){animation-delay:.12s}.activity-center-lottery-sound-button.is-on.is-ready .activity-center-lottery-sound-button__bars i:nth-child(3){animation-delay:.24s}.activity-center-invite-page{background:linear-gradient(145deg, #eff6ffa3, transparent 52%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-invite-page.is-accepting{border-color:color-mix(in srgb, #0ea5e9 36%, var(--border))}.activity-center-invite-gift{background:linear-gradient(145deg, #fff4eca3, transparent 54%), color-mix(in srgb, var(--bg-elevated) 94%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.activity-center-invite-gift__badge{border:1px solid color-mix(in srgb, #f05a1a 28%, var(--border));width:56px;height:56px;color:color-mix(in srgb, #a23d0c 86%, var(--text-primary));background:#fff4eccc;border-radius:8px;place-items:center;display:grid}.activity-center-invite-gift__copy{gap:6px;min-width:0;display:grid}.activity-center-invite-gift__copy h2{color:var(--text-primary);font-size:var(--fs-20);letter-spacing:0;margin:0;font-weight:820;line-height:1.15}.activity-center-invite-gift__copy p{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.45}.activity-center-invite-funnel{border:1px solid color-mix(in srgb, #f05a1a 22%, var(--border));background:linear-gradient(145deg, #ecfeff9e, transparent 56%), color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-radius:8px;gap:14px;padding:16px;display:grid}.activity-center-invite-funnel .activity-center-module-head{grid-template-columns:minmax(0,1fr) minmax(140px,190px);align-items:end}.activity-center-invite-funnel__rate{gap:4px;min-width:0;padding:11px 12px;display:grid}.activity-center-invite-funnel__rate span,.activity-center-invite-funnel__rate small{color:var(--text-muted);font-size:var(--fs-11);font-weight:680;line-height:1.25}.activity-center-invite-funnel__rate strong{color:color-mix(in srgb, #c2490f 84%, var(--text-primary));font-size:var(--fs-28);font-weight:860;line-height:1}.activity-center-invite-funnel__track{background:color-mix(in srgb, var(--border) 36%, transparent);border-radius:999px;height:8px;position:relative;overflow:hidden}.activity-center-invite-funnel__track span{width:var(--activity-invite-funnel-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#f05a1a,#f59e0b);position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #f05a1a38}.activity-center-invite-funnel__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.activity-center-invite-funnel__step{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--bg-inset) 44%, transparent);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.activity-center-invite-funnel__step.is-active{border-color:color-mix(in srgb, #f05a1a 34%, var(--border));background:#f0fdfa9e}.activity-center-invite-funnel__icon{border:1px solid color-mix(in srgb, #f05a1a 22%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);width:34px;height:34px;color:color-mix(in srgb, #c2490f 82%, var(--text-primary));border-radius:8px;place-items:center;display:grid}.activity-center-invite-funnel__step div:last-child{gap:3px;min-width:0;display:grid}.activity-center-invite-funnel__step span,.activity-center-invite-funnel__step small{color:var(--text-muted);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;font-weight:660;line-height:1.2;overflow:hidden}.activity-center-invite-funnel__step strong{color:var(--text-primary);font-size:var(--fs-16);text-overflow:ellipsis;white-space:nowrap;font-weight:820;line-height:1.15;overflow:hidden}.activity-center-invite-ladder{background:linear-gradient(145deg, #eef2ffa3, transparent 52%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-invite-ladder__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-center-invite-ladder__item{border-color:color-mix(in srgb, #6366f1 18%, var(--border))}.activity-center-shop-page{background:linear-gradient(145deg, #fffbeba3, transparent 52%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.activity-center-shop-item{border:1px solid color-mix(in srgb, #f59e0b 22%, var(--border));background:color-mix(in srgb, var(--bg-inset) 52%, transparent);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.activity-center-shop-item__art{background:radial-gradient(circle at 50% 42%, #fffc, transparent 68%), linear-gradient(145deg, #fef3c7a3, transparent 58%), color-mix(in srgb, var(--bg-elevated) 76%, transparent);place-items:center;min-height:132px;padding:18px;display:grid;position:relative}.activity-center-shop-item.is-physical .activity-center-shop-item__art{background:radial-gradient(circle at 50% 42%, #fffc, transparent 68%), linear-gradient(145deg, #f5f3ffa3, transparent 58%), color-mix(in srgb, var(--bg-elevated) 76%, transparent)}.activity-center-shop-item__art img{object-fit:contain;filter:drop-shadow(0 12px 18px #1c1c1a24);width:min(124px,72%);height:92px}.activity-center-shop-item__art span{border:1px solid color-mix(in srgb, #f59e0b 28%, var(--border));background:color-mix(in srgb, #fffbeb 86%, var(--bg-elevated));color:color-mix(in srgb, #92400e 86%, var(--text-primary));font-size:var(--fs-11);border-radius:999px;padding:4px 8px;font-weight:760;line-height:1.15;position:absolute;top:10px;right:10px}.activity-center-shop-item__body{align-content:start;gap:8px;min-width:0;padding:15px 15px 10px;display:grid}.activity-center-shop-item__body h3{color:var(--text-primary);font-size:var(--fs-18);letter-spacing:0;margin:0;font-weight:820;line-height:1.15}.activity-center-shop-item__body p{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.45}.activity-center-shop-item__foot{gap:10px;padding:0 15px 15px;display:grid}.activity-center-shop-item__foot strong{color:var(--text-primary);font-size:var(--fs-20);font-weight:840;line-height:1}.activity-center-shop-item__foot .activity-center-primary-action{width:100%}.activity-center-invite-card{border:1px solid color-mix(in srgb, #0ea5e9 22%, var(--border));background:linear-gradient(135deg, #e0f2fe9e, transparent 58%), color-mix(in srgb, var(--bg-inset) 48%, transparent);border-radius:8px;grid-template-columns:minmax(140px,190px) minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;padding:14px;display:grid}.activity-center-invite-code,.activity-center-invite-link{gap:7px;min-width:0;display:grid}.activity-center-invite-code span,.activity-center-invite-link span{color:var(--text-muted);font-size:var(--fs-11);font-weight:700;line-height:1.2}.activity-center-invite-code strong{color:var(--text-primary);font-size:var(--fs-20);text-overflow:ellipsis;white-space:nowrap;font-weight:840;line-height:1.1;overflow:hidden}.activity-center-invite-link input{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-primary) 84%, transparent);width:100%;min-width:0;height:36px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);padding:0 11px;font-weight:620;line-height:1.2}.activity-center-invite-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.activity-center-stage-panel{background:linear-gradient(145deg, #eff6ffa3, transparent 52%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-prize-pool-panel{background:linear-gradient(145deg, #fff7ed99, transparent 52%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-prize-summary{background:linear-gradient(145deg, #eff6ff9e, transparent 52%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-prize-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.activity-center-lottery{background:linear-gradient(145deg, #fff4ec94, transparent 52%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-lottery.is-ready{border-color:color-mix(in srgb, #f05a1a 34%, var(--border))}.activity-center-stages{background:linear-gradient(145deg, #eff6ffa3, transparent 52%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-module-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.activity-center-module-head>div{gap:6px;min-width:0;display:grid}.activity-center-module-head h2{color:var(--text-primary);font-size:var(--fs-22);letter-spacing:0;align-items:center;gap:7px;margin:0;font-weight:820;line-height:1.15;display:inline-flex}.activity-center-checkin-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.activity-center-checkin-day{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-inset) 52%, transparent);min-width:0;min-height:88px;color:var(--text-muted);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:6px;padding:12px 7px;display:grid;position:relative;overflow:hidden}.activity-center-checkin-day:before{content:"";background:#cbd5e1d1;height:4px;position:absolute;inset:0 0 auto}.activity-center-checkin-day span,.activity-center-checkin-day small,.activity-center-checkin-day em{font-size:var(--fs-11);font-weight:650;line-height:1.15}.activity-center-checkin-day em{border:1px solid color-mix(in srgb, #f05a1a 24%, var(--border));color:color-mix(in srgb, #a23d0c 82%, var(--text-primary));background:#fff4ecb3;border-radius:999px;padding:3px 7px;font-style:normal}.activity-center-checkin-day strong{color:var(--text-primary);font-size:var(--fs-18);font-weight:840;line-height:1}.activity-center-checkin-day.is-active{border-color:color-mix(in srgb, #f97316 46%, var(--border));background:linear-gradient(180deg, #ffedd5ad, transparent), color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary));box-shadow:0 12px 26px #f973161f}.activity-center-checkin-day.is-active:before{background:#f97316}.activity-center-checkin-day.is-claimed:after{content:"";background:#f05a1a;border-radius:999px;width:8px;height:8px;position:absolute;top:10px;right:10px}.activity-center-checkin-day.is-day7.is-active{border-color:color-mix(in srgb, #f59e0b 46%, var(--border));background:linear-gradient(180deg, #fef3c79e, transparent), color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary));box-shadow:0 12px 28px #f59e0b29,0 0 18px #fbbf242e}.activity-center-checkin-day.is-day7.is-active:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.activity-center-checkin-day-medal{font-size:var(--fs-13);vertical-align:middle;margin-left:3px;line-height:1;display:inline-block}.activity-center-checkin-day-label{color:color-mix(in srgb, #b45309 84%, var(--text-primary));background:#fffbebc7;border:1px solid #f59e0b61;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:740;line-height:1.3}.activity-center-checkin-progress-hint{color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:5px;margin-top:10px;font-weight:620;display:inline-flex}.activity-center-lottery-odds{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.activity-center-lottery-tier{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-inset) 54%, transparent);border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.activity-center-lottery-tier.is-awarded{border-color:color-mix(in srgb, #f97316 54%, var(--border));background:linear-gradient(145deg, #fff7edc7, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, transparent);animation:.6s both activity-center-award-pop;box-shadow:0 0 0 3px #f973161f}.activity-center-lottery-tier:first-child{border-color:color-mix(in srgb, #f05a1a 22%, var(--border))}.activity-center-lottery-tier:nth-child(2){border-color:color-mix(in srgb, #0ea5e9 22%, var(--border))}.activity-center-lottery-tier:nth-child(3){border-color:color-mix(in srgb, #f97316 24%, var(--border))}.activity-center-lottery-tier:nth-child(4){border-color:color-mix(in srgb, #ef4444 22%, var(--border))}.activity-center-lottery-tier:nth-child(5){border-color:color-mix(in srgb, #7c3aed 28%, var(--border));background:linear-gradient(145deg, #f5f3ffa3, transparent 58%), color-mix(in srgb, var(--bg-inset) 54%, transparent)}.activity-center-lottery-tier:nth-child(6){border-color:color-mix(in srgb, #1c1c1a 24%, var(--border));background:linear-gradient(145deg, #f8fafcbd, transparent 58%), color-mix(in srgb, var(--bg-inset) 54%, transparent)}.activity-center-lottery-tier__art{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:radial-gradient(circle at 50% 42%, #ffffffc2, transparent 68%), color-mix(in srgb, var(--bg-elevated) 70%, transparent);border-radius:8px;place-items:center;width:72px;height:72px;display:grid}.activity-center-lottery-tier__art img{object-fit:contain;filter:drop-shadow(0 10px 14px #1c1c1a1f);width:62px;height:62px}.activity-center-lottery-tier__copy{gap:5px;min-width:0;display:grid}.activity-center-lottery-tier.is-physical{min-height:106px}.activity-center-lottery-tier strong{color:var(--text-primary);font-size:var(--fs-20);font-weight:840;line-height:1}.activity-center-stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-center-stage{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-inset) 46%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.activity-center-stage.is-claimable{border-color:color-mix(in srgb, #0ea5e9 34%, var(--border));background:#eff6ffad}.activity-center-stage.is-claimed{opacity:.76}.activity-center-stage__copy{gap:5px;min-width:0;display:grid}.activity-center-stage__copy h3{color:var(--text-primary);font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:780;line-height:1.25;overflow:hidden}.activity-center-stage__progress{background:color-mix(in srgb, var(--border) 64%, transparent);border-radius:999px;height:5px;overflow:hidden}.activity-center-stage__progress span{width:var(--activity-stage-progress,0%);border-radius:inherit;background:#0ea5e9;height:100%;display:block}.activity-center-stage__side{justify-items:end;gap:7px;min-width:100px;display:grid}.activity-center-stage__best-badge{color:color-mix(in srgb, #b45309 86%, var(--text-primary));vertical-align:middle;background:linear-gradient(135deg,#fef3c7d6,#fffbebb8);border:1px solid #f59e0b6b;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:740;line-height:1.3;display:inline-flex}.activity-center-stage__best-badge svg{color:#f59e0b}.activity-center-stage__distance{color:color-mix(in srgb, var(--text-muted) 78%, transparent);font-size:var(--fs-11);margin:0;font-weight:600}.activity-center-empty{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:min(420px,60vh);display:grid}.activity-center-empty h2{font-size:var(--fs-20);letter-spacing:0;margin:0;font-weight:760}.activity-center-spin{animation:.9s linear infinite activity-center-spin}@keyframes activity-center-spin{to{transform:rotate(360deg)}}@keyframes activity-center-campaign-scan{0%,to{opacity:.72;transform:translate(-10px,-4px)}50%{opacity:1;transform:translate(12px,5px)}}@keyframes activity-center-button-shine{0%,18%{transform:translate(0)skew(-18deg)}52%,to{transform:translate(430%)skew(-18deg)}}@keyframes activity-center-panel-sweep{0%,28%{transform:translate(-72%)}70%,to{transform:translate(72%)}}@keyframes activity-center-assist-pulse{0%,to{transform:scaleX(1);box-shadow:0 0 16px #fbbf246b}50%{transform:scaleX(1.18);box-shadow:0 0 24px #fbbf249e}}@keyframes activity-center-progress-flow{0%{background-position:0%}to{background-position:220%}}@keyframes activity-center-prize-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1.5deg)}}@keyframes activity-center-node-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--bg-primary) 86%, transparent), 0 0 0 0 #6366f142}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--bg-primary) 86%, transparent), 0 0 0 8px #0000}}@keyframes activity-center-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes activity-center-guide-scan{0%,to{opacity:.58;transform:translate(-8px)}50%{opacity:.86;transform:translate(10px)}}@keyframes activity-center-quest-map-scan{0%,to{opacity:.52;transform:translate(-8px,-2px)}50%{opacity:.75;transform:translate(10px,3px)}}@keyframes activity-center-guide-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes activity-center-quest-runner-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}@keyframes activity-center-guide-node-pop{0%{filter:brightness(.96)}62%{filter:brightness(1.16)}to{filter:brightness()}}@keyframes activity-center-guide-node-ring{0%{opacity:.85;transform:scale(.96)}to{opacity:0;transform:scale(1.12)}}@keyframes activity-center-guide-spark-float{0%,to{opacity:.28;transform:translate(0,0)scale(.78)}45%{opacity:1;transform:translate(12px,-16px)scale(1)}75%{opacity:.52;transform:translate(-8px,-26px)scale(.86)}}@keyframes activity-center-guide-parcel-1{0%{opacity:0;transform:translate(-26px,18px)rotate(-12deg)scale(.8)}18%,70%{opacity:1}to{opacity:0;transform:translate(70px,-6px)rotate(8deg)scale(1)}}@keyframes activity-center-guide-parcel-2{0%{opacity:0;transform:translate(110px,10px)rotate(-6deg)scale(.86)}18%,72%{opacity:1}to{opacity:0;transform:translate(245px,-22px)rotate(8deg)scale(1)}}@keyframes activity-center-guide-parcel-3{0%{opacity:0;transform:translate(245px,-10px)rotate(-6deg)scale(.88)}18%,72%{opacity:1}to{opacity:0;transform:translate(380px,20px)rotate(10deg)scale(1.04)}}@keyframes activity-center-guide-points-fly{0%{opacity:0;transform:translateY(8px)scale(.9)}22%,72%{opacity:1}to{opacity:0;transform:translateY(-28px)scale(1.05)}}@keyframes activity-center-guide-typing{0%,to{opacity:.35;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-3px)}}@keyframes activity-center-guide-mini-burst{0%{opacity:0;transform:scale(.2)rotate(0)}36%{opacity:1}to{opacity:0;transform:scale(1.55)rotate(42deg)}}@keyframes activity-center-guide-burst{0%,55%{opacity:0;transform:scale(.2)rotate(0)}68%{opacity:1}to{opacity:0;transform:scale(1.65)rotate(34deg)}}@keyframes activity-center-guide-sound-wave{0%,to{opacity:.55;height:4px}50%{opacity:1;height:12px}}@keyframes activity-center-guide-route{0%{opacity:0;left:8%}16%{opacity:1}78%{opacity:1}to{opacity:0;left:calc(92% - 90px)}}@keyframes activity-center-guide-ring{0%,to{opacity:.42;transform:rotate(-8deg)scale(.94)}50%{opacity:.78;transform:rotate(-8deg)scale(1.04)}}@keyframes activity-center-guide-card-lift{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}@keyframes activity-center-guide-bubble{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes activity-center-guide-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(.992)}}@keyframes activity-center-award-pop{0%{transform:scale(.98)}65%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes activity-center-roulette-scan{0%{background-position:-160px 0,0 0}to{background-position:260px 0,54px 0}}@keyframes activity-center-roulette-beam{0%{background-position:0 0}to{background-position:58px 58px}}@keyframes activity-center-roulette-shell-speed{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.012)}}@keyframes activity-center-roulette-lock-ring{0%,to{opacity:.58;transform:scale(1)}50%{opacity:1;transform:scale(1.018)}}@keyframes activity-center-roulette-hit-ring{0%{opacity:.92;transform:scale(.96)}58%{opacity:1;transform:scale(1.055)}to{opacity:.68;transform:scale(1)}}@keyframes activity-center-roulette-pointer-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes activity-center-roulette-pointer-tick{0%,to{transform:translate(-50%)rotate(-4deg)}50%{transform:translate(-50%)rotate(5deg)translateY(2px)}}@keyframes activity-center-roulette-pointer-lock{0%,to{transform:translate(-50%)rotate(0)}40%{transform:translate(-50%)rotate(-7deg)translateY(2px)}70%{transform:translate(-50%)rotate(4deg)}}@keyframes activity-center-roulette-selected-pulse{0%,to{transform:rotate(calc(-1 * var(--sector-angle))) scale(1)}50%{transform:rotate(calc(-1 * var(--sector-angle))) scale(1.055)}}@keyframes activity-center-roulette-center-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes activity-center-roulette-result-pop{0%{opacity:.72;transform:scale(.86)}62%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes activity-center-roulette-confetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--confetti-x), var(--confetti-y)) scale(1) rotate(220deg)}}@keyframes activity-center-roulette-button-shine{0%{opacity:0;left:-42%}32%{opacity:.8}58%,to{opacity:0;left:120%}}@keyframes activity-center-roulette-sound-bars{0%,to{opacity:.46;height:5px}50%{opacity:1;height:13px}}.activity-center-module-card--compact.activity-center-module-card--leaderboard>svg{border-color:color-mix(in srgb, #f59e0b 28%, var(--border));color:#d97706;background:#fff7edd1}.activity-center-leaderboard-hero{border:1px solid color-mix(in srgb, #f59e0b 28%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, #fffbeb 86%, var(--bg-elevated)) 0, transparent 52%), linear-gradient(145deg, #ffedd5ad 0, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-primary));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center;gap:18px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #f59e0b1a}.activity-center-leaderboard-hero__copy{gap:10px;min-width:0;display:grid}.activity-center-leaderboard-hero__copy h1{color:var(--text-primary);font-size:var(--fs-36);letter-spacing:0;margin:0;font-weight:820;line-height:1.08}.activity-center-leaderboard-hero__copy p{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.5}.activity-center-leaderboard-hero__stats{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.activity-center-leaderboard-hero__stats div{border:1px solid color-mix(in srgb, #f59e0b 16%, var(--border));background:#fffbeb9e;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.activity-center-leaderboard-hero__stats span{color:var(--text-muted);font-size:var(--fs-11);font-weight:650;line-height:1.2}.activity-center-leaderboard-hero__stats strong{color:var(--text-primary);font-size:var(--fs-24);font-weight:840;line-height:1}.activity-center-leaderboard-score-note{border:1px solid color-mix(in srgb, #f59e0b 20%, var(--border));width:fit-content;max-width:min(560px,100%);color:color-mix(in srgb, #92400e 82%, var(--text-primary));font-size:var(--fs-12);background:#fffbebb3;border-radius:8px;align-items:flex-start;gap:6px;padding:7px 10px;font-weight:680;line-height:1.35;display:inline-flex}.activity-center-leaderboard-score-note svg{color:#d97706;fill:#f59e0b3d;flex:none;margin-top:1px}.activity-center-leaderboard-prizes{gap:10px;min-width:0;display:grid}.activity-center-leaderboard-prizes>span{color:var(--text-muted);font-size:var(--fs-12);font-weight:760;line-height:1.2}.activity-center-leaderboard-prizes__list{gap:8px;display:grid}.activity-center-leaderboard-prize-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.activity-center-leaderboard-prize-card__art{border-radius:8px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.activity-center-leaderboard-prize-card__art img{object-fit:contain;filter:drop-shadow(0 6px 10px #1c1c1a1a);width:48px;height:48px}.activity-center-leaderboard-prize-card__info{gap:3px;min-width:0;display:grid}.activity-center-leaderboard-prize-card__info span{font-size:var(--fs-11);align-items:center;gap:5px;font-weight:720;line-height:1.15;display:inline-flex}.activity-center-leaderboard-prize-card__info strong{color:var(--text-primary);font-size:var(--fs-16);font-weight:820;line-height:1.15}.activity-center-leaderboard-podium{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 26px #1c1c1a0a}.activity-center-leaderboard-podium h2,.activity-center-leaderboard-table-section h2{color:var(--text-primary);font-size:var(--fs-20);letter-spacing:0;align-items:center;gap:7px;margin:0;font-weight:820;line-height:1.15;display:inline-flex}.activity-center-leaderboard-podium__desc{color:var(--text-muted);font-size:var(--fs-12);margin:-6px 0 0;font-weight:620;line-height:1.45}.activity-center-leaderboard-podium__row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.activity-center-leaderboard-podium__slot{border:1px dashed color-mix(in srgb, var(--border) 54%, transparent);background:color-mix(in srgb, var(--bg-inset) 32%, transparent);border-radius:8px;min-height:160px}.activity-center-leaderboard-podium__card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);text-align:center;border-radius:8px;align-content:end;justify-items:center;gap:6px;padding:14px 10px;display:grid;position:relative}.activity-center-leaderboard-podium__card.is-gold{border-color:color-mix(in srgb, #f59e0b 36%, var(--border));background:linear-gradient(180deg, #fef3c7c7, #fffbeb94), color-mix(in srgb, var(--bg-elevated) 96%, transparent);min-height:224px;box-shadow:0 14px 30px #f59e0b24}.activity-center-leaderboard-podium__card.is-silver{border-color:color-mix(in srgb, #94a3b8 32%, var(--border));background:linear-gradient(180deg, #f8fafcd1, #f1f5f99e), color-mix(in srgb, var(--bg-elevated) 96%, transparent);min-height:196px}.activity-center-leaderboard-podium__card.is-bronze{border-color:color-mix(in srgb, #d97706 26%, var(--border));background:linear-gradient(180deg, #ffedd5b8, #fef3c794), color-mix(in srgb, var(--bg-elevated) 96%, transparent);min-height:180px}.activity-center-leaderboard-podium__card.is-self{border-color:color-mix(in srgb, #0ea5e9 32%, var(--border));box-shadow:0 0 0 2px #0ea5e929}.activity-center-leaderboard-podium__avatar{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:radial-gradient(circle at 50% 42%, #fffc, transparent 68%), color-mix(in srgb, var(--bg-elevated) 76%, transparent);border-radius:8px;place-items:center;width:68px;height:68px;display:grid}.activity-center-leaderboard-podium__avatar img{object-fit:contain;filter:drop-shadow(0 8px 12px #1c1c1a1f);width:56px;height:56px}.activity-center-leaderboard-podium__rank{font-size:var(--fs-13);align-items:center;gap:4px;font-weight:780;display:inline-flex}.activity-center-leaderboard-podium__card strong{color:var(--text-primary);font-size:var(--fs-14);font-weight:760;line-height:1.2}.activity-center-leaderboard-podium__card small{color:var(--text-muted);font-size:var(--fs-11);font-weight:620;line-height:1.2}.activity-center-leaderboard-podium__card em{border:1px solid color-mix(in srgb, #f59e0b 22%, var(--border));color:color-mix(in srgb, #92400e 82%, var(--text-primary));font-size:var(--fs-11);background:#fffbebbd;border-radius:999px;padding:3px 8px;font-style:normal;font-weight:720;line-height:1.15;display:inline-block}.activity-center-leaderboard-podium__self-tag{border:1px solid color-mix(in srgb, #0ea5e9 32%, var(--border));color:color-mix(in srgb, #0369a1 86%, var(--text-primary));font-size:var(--fs-11);background:#e0f2fed1;border-radius:999px;padding:3px 7px;font-weight:720;line-height:1.15;position:absolute;top:8px;right:8px}.activity-center-leaderboard-table-section{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 26px #1c1c1a0a}.activity-center-leaderboard-table{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:8px;min-width:0;display:grid;overflow:hidden}.activity-center-leaderboard-table__header{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-inset) 54%, transparent);grid-template-columns:64px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:10px 14px;display:grid}.activity-center-leaderboard-table__header span{color:var(--text-muted);font-size:var(--fs-11);font-weight:720;line-height:1.2}.activity-center-leaderboard-table__row{border-bottom:1px solid color-mix(in srgb, var(--border) 46%, transparent);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);grid-template-columns:64px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:10px 14px;display:grid}.activity-center-leaderboard-table__row:last-child{border-bottom:none}.activity-center-leaderboard-table__row.is-self{border-color:color-mix(in srgb, #0ea5e9 18%, var(--border));background:#e0f2fe57}.activity-center-leaderboard-table__rank{font-size:var(--fs-13);align-items:center;gap:4px;font-weight:720;line-height:1.15;display:inline-flex}.activity-center-leaderboard-rank-num{border:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:color-mix(in srgb, var(--bg-inset) 48%, transparent);width:24px;height:24px;color:var(--text-muted);font-size:var(--fs-11);border-radius:6px;justify-content:center;align-items:center;font-weight:720;display:inline-flex}.activity-center-leaderboard-table__user{color:var(--text-primary);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:680;line-height:1.25;display:flex;overflow:hidden}.activity-center-leaderboard-table__user em{border:1px solid color-mix(in srgb, #0ea5e9 28%, var(--border));color:color-mix(in srgb, #0369a1 86%, var(--text-primary));font-size:var(--fs-10);white-space:nowrap;background:#e0f2fec2;border-radius:999px;align-items:center;padding:2px 7px;font-style:normal;font-weight:720;line-height:1.2;display:inline-flex}.activity-center-leaderboard-table__points{color:var(--text-primary);font-size:var(--fs-13);text-align:right;font-weight:760;line-height:1.2}.activity-center-leaderboard-loading,.activity-center-leaderboard-empty{color:var(--text-muted);font-size:var(--fs-13);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 14px;font-weight:620;line-height:1.25;display:flex}@media (width<=980px){.activity-center-leaderboard-hero{grid-template-columns:1fr}}@media (width<=720px){.activity-center-leaderboard-podium__row{grid-template-columns:1fr;gap:10px}.activity-center-leaderboard-podium__card.is-gold,.activity-center-leaderboard-podium__card.is-silver,.activity-center-leaderboard-podium__card.is-bronze{min-height:0}.activity-center-leaderboard-table__header,.activity-center-leaderboard-table__row{grid-template-columns:48px minmax(0,1fr) 80px;gap:8px;padding:9px 10px}}@media (prefers-reduced-motion:reduce){.activity-center-campaign:before,.activity-center-campaign__primary:after,.activity-center-campaign-meter:after,.activity-center-campaign-showcase:before,.activity-center-campaign-showcase .activity-center-growth-progress span,.activity-center-campaign-showcase__line span,.activity-center-campaign-showcase__runner,.activity-center-campaign-showcase__node.is-active,.activity-center-campaign-showcase__spark,.activity-center-campaign-showcase__parcel,.activity-center-campaign-showcase__burst,.activity-center-campaign-showcase__node.is-active:before,.activity-center-campaign-showcase__node.is-active:after,.activity-center-campaign-showcase__guide-actions button.is-on .activity-center-campaign-showcase__sound-wave b,.activity-center-assist-slots span.is-next,.activity-center-campaign-meter .activity-center-growth-progress span,.activity-center-campaign-prizes__art img,.activity-center-fission-loop article:after,.activity-center-fission-loop svg,.activity-center-visual-guide:before,.activity-center-visual-guide__mascot img,.activity-center-visual-guide__rail:after,.activity-center-visual-guide__scene:before,.activity-center-visual-guide__invite-card,.activity-center-visual-guide__chat-bubble,.activity-center-visual-guide__step.is-reward .activity-center-visual-guide__scene img,.activity-center-quest-map:before,.activity-center-quest-map__action:after,.activity-center-quest-map__route,.activity-center-quest-map__runner,.activity-center-quest-step.is-active .activity-center-quest-step__badge,.activity-center-quest-step__visual:before,.activity-center-quest-ticket,.activity-center-quest-chat span,.activity-center-quest-prizes img,.activity-center-milestones__track:before,.activity-center-milestone.is-next i,.activity-center-module-card.is-guided:after,.activity-center-lottery-machine:before,.activity-center-lottery-machine.is-spinning .activity-center-roulette-wheel-shell:before,.activity-center-lottery-machine.is-settling .activity-center-roulette-wheel-shell:after,.activity-center-lottery-machine.is-revealed .activity-center-roulette-wheel-shell:before,.activity-center-roulette-stage__beam,.activity-center-lottery-machine.is-spinning .activity-center-roulette-pointer,.activity-center-lottery-machine.is-settling .activity-center-roulette-pointer,.activity-center-roulette-pointer span,.activity-center-roulette-sector.is-selected .activity-center-roulette-sector__card,.activity-center-lottery-machine.is-spinning .activity-center-roulette-center,.activity-center-lottery-machine.is-revealed .activity-center-roulette-center,.activity-center-lottery-machine.is-settling .activity-center-lottery-outcome__art,.activity-center-lottery-machine.is-revealed .activity-center-lottery-outcome__art,.activity-center-lottery-machine.is-revealed .activity-center-roulette-confetti i,.activity-center-lottery-draw-button:after,.activity-center-lottery-sound-button.is-on.is-ready .activity-center-lottery-sound-button__bars i,.activity-center-lottery-tier.is-awarded,.activity-center-spin{animation:none}.activity-center-campaign__primary,.activity-center-campaign__secondary,.activity-center-campaign__stats div,.activity-center-campaign-showcase__node,.activity-center-campaign-showcase__guide-actions button,.activity-center-campaign-showcase__line span,.activity-center-campaign-showcase__runner,.activity-center-fission-loop article,.activity-center-visual-guide__step,.activity-center-quest-map__action,.activity-center-quest-step,.activity-center-roulette-wheel,.activity-center-module-card,.activity-center-module-card__cta{transition:none}}@media (width<=1180px){.activity-center-workspace{grid-template-columns:1fr}.activity-center-overview{position:static}.activity-center-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.activity-center-page{padding:18px}.activity-center-campaign,.activity-center-visual-guide,.activity-center-quest-map,.activity-center-hero,.activity-center-subpage-hero,.activity-center-guide-card,.activity-center-growth-card,.activity-center-checkin-page,.activity-center-invite-gift,.activity-center-invite-funnel .activity-center-module-head,.activity-center-lottery-machine,.activity-center-stage-list,.activity-center-invite-ladder__list{grid-template-columns:1fr}.activity-center-module-nav,.activity-center-visual-guide__rail,.activity-center-milestones__track,.activity-center-lottery-odds,.activity-center-shop-grid,.activity-center-invite-funnel__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-center-module-nav--stacked,.activity-center-module-card--wide,.activity-center-invite-card,.activity-center-invite-stats,.activity-center-prize-summary-grid{grid-template-columns:1fr}}@media (width<=720px){.activity-center-page,.activity-center-hero,.activity-center-campaign,.activity-center-subpage-hero,.activity-center-module-panel{padding:14px}.activity-center-module-nav,.activity-center-milestones__track,.activity-center-fission-loop,.activity-center-visual-guide__rail,.activity-center-campaign-showcase__route,.activity-center-quest-map__board,.activity-center-campaign__stats,.activity-center-metrics,.activity-center-checkin-stats,.activity-center-invite-stats,.activity-center-invite-funnel__steps,.activity-center-prize-summary-grid,.activity-center-checkin-strip,.activity-center-lottery-odds,.activity-center-shop-grid{grid-template-columns:1fr}.activity-center-lottery-machine{padding:12px}.activity-center-roulette-stage{min-height:374px;padding:12px}.activity-center-roulette-wheel-shell{width:min(340px,100%)}.activity-center-roulette-wheel{border-width:8px;inset:22px}.activity-center-roulette-sector{padding-top:6px;inset:6px}.activity-center-roulette-sector__card{width:62px;min-height:60px;padding:6px 5px}.activity-center-roulette-sector__card img{width:25px;height:25px}.activity-center-roulette-center{width:80px;height:80px;font-size:var(--fs-11)}.activity-center-roulette-center img{width:34px;height:34px}.activity-center-lottery-actions,.activity-center-lottery-draw-button,.activity-center-lottery-sound-button{width:100%}.activity-center-lottery-outcome,.activity-center-lottery-status-grid{grid-template-columns:1fr}.activity-center-fission-loop article:after,.activity-center-visual-guide__rail:before,.activity-center-visual-guide__rail:after{display:none}.activity-center-quest-map__board{min-height:0;padding:6px 0 0}.activity-center-quest-map__route,.activity-center-quest-map__runner{display:none}.activity-center-campaign-showcase__top,.activity-center-campaign-showcase__guidebar,.activity-center-campaign-showcase__prizes{grid-template-columns:1fr}.activity-center-campaign-showcase__top p{text-align:left;justify-self:start;max-width:none}.activity-center-campaign-showcase__route{min-height:0;padding:4px 0 0}.activity-center-campaign-showcase__guide-actions{justify-content:stretch}.activity-center-campaign-showcase__guide-actions button{flex:1 1 0}.activity-center-campaign-showcase__line,.activity-center-campaign-showcase__runner{display:none}.activity-center-campaign-showcase__node,.activity-center-campaign-showcase__node.is-chat,.activity-center-campaign-showcase__node.is-prize{min-height:92px;transform:none}.activity-center-quest-step,.activity-center-quest-step:nth-of-type(2),.activity-center-quest-step:nth-of-type(3),.activity-center-quest-step:hover,.activity-center-quest-step:nth-of-type(2):hover,.activity-center-quest-step:nth-of-type(3):hover{transform:none}.activity-center-campaign__actions{align-items:stretch}.activity-center-campaign__primary,.activity-center-campaign__secondary{width:100%}.activity-center-guide-actions{min-width:0}.activity-center-module-head,.activity-center-stage{grid-template-columns:1fr;align-items:stretch}.activity-center-module-head{flex-direction:column}.activity-center-stage__side{justify-items:stretch;min-width:0}}.activity-center-campaign,.activity-center-stage,.activity-center-shop-item,.activity-center-module-card{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s!important;box-shadow:0 1px 2px #1c1c1a0f,0 4px 12px #1c1c1a0a,0 12px 32px #1c1c1a08!important}.activity-center-module-card:hover,.activity-center-stage:hover,.activity-center-shop-item:hover{border-color:color-mix(in srgb, var(--border) 92%, transparent)!important;transform:translateY(-3px)!important;box-shadow:0 2px 4px #1c1c1a14,0 8px 20px #1c1c1a0f,0 20px 48px #1c1c1a0d!important}.activity-center-campaign__copy h1,.activity-center-subpage-copy h1{background:linear-gradient(135deg, var(--text-primary) 0%, color-mix(in srgb, var(--text-primary) 74%, var(--text-secondary)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;letter-spacing:-.02em!important}@supports not ((-webkit-background-clip:text)){.activity-center-campaign__copy h1,.activity-center-subpage-copy h1{-webkit-text-fill-color:var(--text-primary);background:0 0!important}}.activity-center-page h2{letter-spacing:-.01em!important}.activity-center-kicker{letter-spacing:.04em!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:10px!important;padding:5px 12px!important}.activity-center-global-badge{-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 2px 8px #1c1c1a14,inset 0 1px #fffc!important}.activity-center-metric{-webkit-backdrop-filter:blur(8px)!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s!important}.activity-center-metric:hover{transform:translateY(-2px)scale(1.02)!important;box-shadow:0 8px 24px #1c1c1a0f!important}.activity-center-metric strong{font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}.activity-center-primary-action{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,filter .2s!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 14px #c2490f38,inset 0 1px #ffffff2e!important}.activity-center-primary-action:hover:not(:disabled){filter:brightness(1.06)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #c2490f4d,inset 0 1px #ffffff38!important}.activity-center-primary-action:active:not(:disabled){filter:brightness(.96)!important;transform:translateY(0)scale(.98)!important}.activity-center-primary-action:after{content:""!important;pointer-events:none!important;background:linear-gradient(90deg,#0000,#ffffff47,#0000)!important;width:34%!important;animation:3.2s ease-in-out infinite activity-center-btn-shine!important;position:absolute!important;inset:-40% auto -40% -35%!important;transform:skew(-18deg)!important}@keyframes activity-center-btn-shine{0%,32%,to{transform:translate(-120%)skew(-18deg)}50%{transform:translate(220%)skew(-18deg)}}.activity-center-stage{-webkit-backdrop-filter:blur(6px)!important}@keyframes activity-center-glow-pulse{0%,to{box-shadow:0 0 0 1px #f05a1a3d,0 8px 28px #f05a1a0f}50%{box-shadow:0 0 0 2px #f05a1a61,0 12px 36px #f05a1a1f}}@keyframes activity-center-day7-glow{0%,to{box-shadow:0 0 0 2px #f59e0b,0 8px 32px #f59e0b24}50%{box-shadow:0 0 0 3px #fbbf24,0 12px 40px #f59e0b3d}}.activity-center-growth-progress,.activity-center-stage__progress,.activity-center-leaderboard-gap-bar{background:color-mix(in srgb, var(--border) 40%, transparent)!important;border-radius:999px!important;height:8px!important;overflow:hidden!important}.activity-center-growth-progress span,.activity-center-stage__progress span,.activity-center-leaderboard-gap-bar span{background:linear-gradient(90deg,#c2490f,#f05a1a,#c2490f) 0 0/200% 100%!important;border-radius:999px!important;animation:3s linear infinite activity-center-bar-flow-transform!important}@keyframes activity-center-bar-flow-transform{0%{filter:brightness()}to{filter:brightness(1.15)}}.activity-center-shop-item.is-physical{border-color:color-mix(in srgb, #f59e0b 25%, var(--border))!important}.activity-center-shop-item.is-physical:before{content:""!important;pointer-events:none!important;border-radius:inherit!important;opacity:0!important;background:linear-gradient(135deg,#fef3c761 0,#0000 60%)!important;transition:opacity .4s!important;position:absolute!important;inset:0!important}.activity-center-shop-item.is-physical:hover:before{opacity:1!important}.activity-center-module-card{animation:.5s backwards activity-center-fade-up!important}.activity-center-module-card:first-child{animation-delay:50ms!important}.activity-center-module-card:nth-child(2){animation-delay:.12s!important}.activity-center-module-card:nth-child(3){animation-delay:.19s!important}.activity-center-module-card:nth-child(4){animation-delay:.26s!important}.activity-center-module-card:nth-child(5){animation-delay:.33s!important}@keyframes activity-center-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.activity-center-page::-webkit-scrollbar{width:5px!important}.activity-center-page::-webkit-scrollbar-track{background:0 0!important}.activity-center-page::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border) 70%, transparent)!important;border-radius:999px!important}.activity-center-page::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--border) 90%, transparent)!important}.activity-center-gamification-bar{border:1px solid color-mix(in srgb, #f05a1a 22%, var(--border));background:linear-gradient(135deg, #ecfeffa3, color-mix(in srgb, var(--bg-elevated) 90%, transparent));border-radius:10px;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 4px 16px #c2490f0f}.activity-center-xp-level{flex-shrink:0;align-items:center;gap:6px;display:flex}.activity-center-xp-level__badge{border:1px solid color-mix(in srgb, #f05a1a 32%, var(--border));color:#fff;background:linear-gradient(135deg,#c2490f,#f05a1a);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.activity-center-xp-level strong{color:#c2490f;font-size:var(--fs-14);white-space:nowrap;font-weight:840}.activity-center-xp-track{background:color-mix(in srgb, var(--border) 44%, transparent);border-radius:999px;flex:1;min-width:60px;height:10px;position:relative;overflow:hidden}.activity-center-xp-track__fill{background:linear-gradient(90deg,#c2490f,#f05a1a,#2dd4bf) 0 0/200% 100%;border-radius:999px;width:0;transition:width .6s cubic-bezier(.34,1.56,.64,1);animation:2.5s linear infinite activity-center-xp-flow-transform;position:absolute;inset:0}.activity-center-xp-track__glow{pointer-events:none;border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 0 8px #f05a1a47}.activity-center-xp-label{color:var(--text-muted);font-size:var(--fs-11);white-space:nowrap;flex-shrink:0;font-weight:720}@keyframes activity-center-xp-flow-transform{0%{filter:hue-rotate()}to{filter:hue-rotate(20deg)}}.activity-center-daily-quests{border:1px solid color-mix(in srgb, #6366f1 22%, var(--border));background:linear-gradient(135deg, #eef2ff94, color-mix(in srgb, var(--bg-elevated) 94%, transparent));border-radius:10px;padding:18px;box-shadow:0 4px 20px #4f46e50f}.activity-center-daily-quests__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.activity-center-daily-quests__header h2{color:var(--text-primary);font-size:var(--fs-17);align-items:center;gap:8px;margin:0;font-weight:820;display:inline-flex}.activity-center-daily-quests__count{color:color-mix(in srgb, #4f46e5 80%, var(--text-primary));font-size:var(--fs-13);font-weight:760}.activity-center-daily-quests__list{gap:8px;display:grid}.activity-center-daily-quest{border:1px solid color-mix(in srgb, var(--border) 66%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .25s,box-shadow .25s;display:flex}.activity-center-daily-quest.is-done{border-color:color-mix(in srgb, #f5701f 30%, var(--border));background:color-mix(in srgb, #f0fdf4 68%, var(--bg-elevated))}.activity-center-daily-quest__icon{flex-shrink:0;font-size:18px;line-height:1}.activity-center-daily-quest__body{flex:1;gap:5px;min-width:0;display:grid}.activity-center-daily-quest__body>span{color:var(--text-primary);font-size:var(--fs-13);font-weight:680;line-height:1.2}.activity-center-daily-quest__progress{background:color-mix(in srgb, var(--border) 42%, transparent);border-radius:999px;height:5px;overflow:hidden}.activity-center-daily-quest__progress span{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:999px;height:100%;transition:width .4s;display:block}.activity-center-daily-quest__reward{color:color-mix(in srgb, #4f46e5 82%, var(--text-primary));font-size:var(--fs-12);flex-shrink:0;font-weight:760}.activity-center-daily-quest__cta{border:1px solid color-mix(in srgb, #6366f1 24%, var(--border));color:#4f46e5;cursor:pointer;background:#eef2ffc7;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.activity-center-random-bonus-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#1c1c1a85;place-items:center;animation:.3s activity-center-overlay-in;display:grid;position:fixed;inset:0}@keyframes activity-center-overlay-in{0%{opacity:0}to{opacity:1}}.activity-center-random-bonus__card{background:linear-gradient(145deg,#fef3c7,#fffbeb 40%,#fef3c7);border:2px solid #fbbf24;border-radius:16px;justify-items:center;gap:10px;padding:36px 48px;animation:.5s cubic-bezier(.34,1.56,.64,1) activity-center-bonus-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 0 60px #f59e0b61,0 20px 60px #1c1c1a33}@keyframes activity-center-bonus-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.activity-center-random-bonus__emoji{font-size:56px;line-height:1;animation:.6s 3 activity-center-bonus-shake}@keyframes activity-center-bonus-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)scale(1.1)}75%{transform:rotate(12deg)scale(1.1)}}.activity-center-random-bonus__card strong{color:#92400e;font-size:var(--fs-30);letter-spacing:-.01em;font-weight:900}.activity-center-random-bonus__card p{color:#99440d;font-size:var(--fs-16);margin:0;font-weight:720}.activity-center-random-bonus__particles{pointer-events:none;position:absolute;inset:0}.activity-center-particle{background:#fbbf24;border-radius:50%;width:8px;height:8px;animation:1.5s ease-out infinite activity-center-particle-fly;position:absolute}.activity-center-particle.is-p1{background:#f59e0b;animation-delay:0s;top:10%;left:12%}.activity-center-particle.is-p2{background:#ef4444;animation-delay:.2s;top:18%;right:14%}.activity-center-particle.is-p3{background:#f5701f;animation-delay:.4s;bottom:22%;left:18%}.activity-center-particle.is-p0{background:#3b82f6;animation-delay:.6s;bottom:14%;right:16%}@keyframes activity-center-particle-fly{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--px,30px), var(--py,-60px)) scale(0);opacity:0}}.activity-center-achievements{border:1px solid color-mix(in srgb, #f59e0b 22%, var(--border));background:linear-gradient(135deg, #fffbeb94, color-mix(in srgb, var(--bg-elevated) 94%, transparent));border-radius:10px;padding:18px;box-shadow:0 4px 20px #f59e0b0f}.activity-center-achievements h2{color:var(--text-primary);font-size:var(--fs-17);align-items:center;gap:8px;margin:0 0 14px;font-weight:820;display:inline-flex}.activity-center-achievements__grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.activity-center-achievement{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);text-align:center;border-radius:8px;justify-items:center;gap:5px;padding:12px 8px;transition:transform .2s;display:grid}.activity-center-achievement.is-unlocked{border-color:color-mix(in srgb, #f59e0b 32%, var(--border));background:color-mix(in srgb, #fffbeb 58%, var(--bg-elevated));cursor:default;box-shadow:0 2px 12px #f59e0b1a}.activity-center-achievement.is-unlocked:hover{transform:translateY(-2px)}.activity-center-achievement.is-locked{opacity:.45;filter:grayscale(.6)}.activity-center-achievement__icon{font-size:22px;line-height:1}.activity-center-achievement__title{color:var(--text-primary);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:680;line-height:1.2;overflow:hidden}@media (width<=720px){.activity-center-gamification-bar{flex-wrap:wrap;gap:8px}.activity-center-achievements__grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.activity-center-random-bonus__card{padding:24px 28px}}.activity-center-streak-multiplier{border:1px solid color-mix(in srgb, #f59e0b 32%, var(--border));color:#92400e;font-size:var(--fs-12);background:#fffbebb8;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-weight:720;line-height:1.2;display:inline-flex}.activity-center-module-card:focus-visible,.activity-center-stage:focus-visible,.activity-center-shop-item:focus-visible,.activity-center-daily-quest:focus-visible,.activity-center-achievement:focus-visible,.activity-center-checkin-day:focus-visible,.activity-center-daily-quest__cta:focus-visible{outline-offset:2px!important;border-radius:8px!important;outline:2px solid #f05a1a!important}.activity-center-primary-action:focus-visible{outline-offset:3px!important;outline:2px solid #c2490f!important}.activity-center-module-card:focus:not(:focus-visible),.activity-center-stage:focus:not(:focus-visible),.activity-center-shop-item:focus:not(:focus-visible){outline:none!important}.activity-center-xp-track__fill,.activity-center-daily-quest__progress span,.activity-center-growth-progress span,.activity-center-stage__progress span,.activity-center-leaderboard-gap-bar span{will-change:transform;transform-origin:0;position:relative}.activity-center-module-card,.activity-center-stage,.activity-center-shop-item{contain:layout style}.activity-center-primary-action:after{will-change:transform}.activity-center-confetti-overlay{pointer-events:none;z-index:9998;position:fixed;inset:0;overflow:hidden}.activity-center-confetti-piece{animation:linear forwards activity-center-confetti-fall;position:absolute;top:-20px}@keyframes activity-center-confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.activity-center-campaign{border-radius:18px!important;box-shadow:0 1px 2px #1c1c1a0d,0 3px 8px #1c1c1a08,0 8px 28px #1c1c1a05!important}.activity-center-campaign:after{opacity:.35!important;border-color:#c2490f0f!important}.activity-center-hero{border-radius:18px!important;box-shadow:0 1px 2px #1c1c1a0a,0 4px 12px #1c1c1a08,0 14px 36px #1c1c1a05!important}.activity-center-stage{border-radius:14px!important;box-shadow:0 1px 2px #1c1c1a0d,0 3px 12px #1c1c1a08!important}.activity-center-module-card{border-radius:16px!important;box-shadow:0 1px 2px #1c1c1a0a,0 3px 10px #1c1c1a05!important}.activity-center-module-card:hover{box-shadow:0 1px 2px #1c1c1a0f,0 6px 20px #1c1c1a0a,0 12px 40px #1c1c1a05!important}.activity-center-shop-item{border-radius:14px!important;box-shadow:0 1px 2px #1c1c1a0a,0 4px 14px #1c1c1a05!important}.activity-center-daily-quests,.activity-center-achievements,.activity-center-gamification-bar{border-radius:16px!important;box-shadow:0 1px 2px #1c1c1a0a,0 3px 10px #1c1c1a05!important}.activity-center-campaign{border-color:color-mix(in srgb, var(--border) 36%, transparent)!important}.activity-center-hero{border-color:color-mix(in srgb, var(--border) 32%, transparent)!important}.activity-center-stage{border-color:color-mix(in srgb, var(--border) 40%, transparent)!important}.activity-center-module-card{border-color:color-mix(in srgb, var(--border) 38%, transparent)!important}.activity-center-module-card:hover{border-color:color-mix(in srgb, var(--border) 64%, transparent)!important}.activity-center-shop-item{border-color:color-mix(in srgb, var(--border) 38%, transparent)!important}.activity-center-campaign__copy h1{letter-spacing:-.022em!important;font-size:36px!important;font-weight:700!important;line-height:1.08!important}.activity-center-page h2{letter-spacing:-.008em!important;font-weight:640!important}.activity-center-page h3{letter-spacing:-.004em!important;font-weight:600!important}.activity-center-stage.is-claimable{animation:4s ease-in-out infinite activity-center-claim-glow!important;box-shadow:0 0 0 1px #f05a1a24,0 4px 18px #f05a1a0d!important}@keyframes activity-center-claim-glow{0%,to{box-shadow:0 0 0 1px #f05a1a1a,0 4px 18px #f05a1a08}50%{box-shadow:0 0 0 1px #f05a1a38,0 6px 24px #f05a1a14}}.activity-center-page{gap:24px!important;padding:28px!important}.activity-center-campaign{gap:24px!important;padding:32px!important}.activity-center-campaign__stats,.activity-center-stage-list{gap:12px!important}.activity-center-metric{border-radius:12px!important;gap:5px!important}.activity-center-primary-action,.activity-center-campaign__primary{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.16,1,.3,1),filter .3s!important}.activity-center-primary-action:hover:not(:disabled),.activity-center-campaign__primary:hover:not(:disabled){transform:translateY(-2px)scale(1.02)!important}.activity-center-primary-action:active:not(:disabled),.activity-center-campaign__primary:active:not(:disabled){transition:transform .12s cubic-bezier(.16,1,.3,1)!important;transform:translateY(0)scale(.975)!important}.activity-center-campaign__stats div{border-color:color-mix(in srgb, var(--border) 38%, transparent)!important;background:color-mix(in srgb, var(--bg-elevated) 52%, transparent)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:14px!important;transition:transform .35s cubic-bezier(.34,1.56,.64,1)!important}.activity-center-campaign__stats div:hover{transform:translateY(-2px)scale(1.03)!important}.activity-center-page{background:radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in srgb, #f8fafc 60%, var(--bg-primary)), transparent 70%), var(--bg-primary)!important}.activity-center-campaign__reward-line span{border:1px solid color-mix(in srgb, var(--border) 42%, transparent)!important;background:color-mix(in srgb, var(--bg-elevated) 58%, transparent)!important;-webkit-backdrop-filter:blur(16px)!important;font-weight:600!important;font-size:var(--fs-13)!important;border-radius:20px!important;padding:6px 14px!important}.activity-center-kicker,.activity-center-badge,.activity-center-stat-card{border-radius:10px!important}.activity-center-checkin-day{border-radius:14px!important}.activity-center-primary-action,.activity-center-campaign__primary{border-radius:12px!important;padding:12px 18px!important}.activity-center-daily-quests,.activity-center-achievements{background:color-mix(in srgb, var(--bg-elevated) 76%, transparent)!important;-webkit-backdrop-filter:blur(24px)!important;border-color:color-mix(in srgb, var(--border) 34%, transparent)!important}.activity-center-gamification-bar{background:color-mix(in srgb, var(--bg-elevated) 80%, transparent)!important;-webkit-backdrop-filter:blur(20px)!important;border-color:color-mix(in srgb, var(--border) 34%, transparent)!important}.activity-center-checkin-day.is-day7.is-active{background:linear-gradient(#fef9e7e6,#fffdf5d1)!important;animation:3s ease-in-out infinite activity-center-day7-soft!important;box-shadow:0 0 0 1px #f59e0b2e,0 6px 24px #f59e0b1a!important}@keyframes activity-center-day7-soft{0%,to{box-shadow:0 0 0 1px #f59e0b1f,0 6px 24px #f59e0b0f}50%{box-shadow:0 0 0 1px #fbbf2438,0 8px 32px #f59e0b1f}}.activity-center-growth-progress,.activity-center-stage__progress,.activity-center-leaderboard-gap-bar{background:color-mix(in srgb, var(--border) 34%, transparent)!important;border-radius:999px!important;height:6px!important}.activity-center-xp-track{background:color-mix(in srgb, var(--border) 30%, transparent)!important;border-radius:999px!important;height:8px!important}.activity-center-metric strong{font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;font-weight:680!important}.activity-center-page strong{font-weight:680!important}@media (width<=720px){.activity-center-page{gap:16px!important;padding:18px!important}.activity-center-campaign{border-radius:14px!important;padding:22px!important}.activity-center-campaign__copy h1{font-size:28px!important}}.activity-center-home{gap:18px;min-width:0;display:grid}.activity-center-command-center{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary));border-radius:8px;grid-template-columns:minmax(250px,.84fr) minmax(340px,1.22fr) minmax(230px,.74fr);align-items:stretch;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #1c1c1a0a,0 10px 28px #1c1c1a0a}.activity-center-command-center__level,.activity-center-command-center__tasks,.activity-center-command-center__badges{border:1px solid color-mix(in srgb, var(--border) 48%, transparent);background:color-mix(in srgb, var(--bg-inset) 26%, transparent);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.activity-center-command-center__level{align-content:start}.activity-center-command-center__eyebrow,.activity-center-command-center__section-head>div>span{color:color-mix(in srgb, var(--text-muted) 88%, var(--text-primary));font-size:var(--fs-11);align-items:center;gap:6px;font-weight:760;line-height:1.2;display:inline-flex}.activity-center-command-center .activity-center-gamification-bar{grid-template-columns:auto minmax(80px,1fr) auto;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:10px!important;padding:0!important;display:grid!important}.activity-center-command-center .activity-center-xp-level__badge{width:30px;height:30px;box-shadow:none;border-radius:8px}.activity-center-command-center .activity-center-xp-level strong{color:var(--text-primary)}.activity-center-command-center .activity-center-xp-label{color:var(--text-muted);font-size:var(--fs-11)}.activity-center-command-center__stats{flex-wrap:wrap;gap:8px;display:flex}.activity-center-command-center__stats span{border:1px solid color-mix(in srgb, var(--border) 48%, transparent);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);min-height:26px;color:var(--text-muted);font-size:var(--fs-11);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:680;line-height:1;display:inline-flex}.activity-center-command-center__stats strong{color:var(--text-primary);font-size:var(--fs-12);font-weight:760!important}.activity-center-command-center__next{border:1px solid color-mix(in srgb, #c2490f 18%, var(--border));background:linear-gradient(135deg, #fff4ecb8, transparent), color-mix(in srgb, var(--bg-elevated) 78%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-top:2px;padding:10px;display:grid}.activity-center-command-center__next div{gap:4px;min-width:0;display:grid}.activity-center-command-center__next span{color:var(--text-muted);font-size:var(--fs-11);font-weight:730;line-height:1}.activity-center-command-center__next strong{color:var(--text-primary);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;font-weight:780!important}.activity-center-command-center__next button{border:1px solid color-mix(in srgb, #c2490f 28%, var(--border));color:#c2490f;cursor:pointer;background:#ffffffbd;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.activity-center-command-center__section-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.activity-center-command-center__section-head>div{gap:4px;min-width:0;display:grid}.activity-center-command-center__section-head strong{color:var(--text-primary);font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden;font-weight:720!important}.activity-center-command-center__section-head>svg{color:color-mix(in srgb, #d97706 78%, var(--text-primary));flex:none}.activity-center-command-center .activity-center-daily-quests__count{min-height:24px;color:color-mix(in srgb, #4338ca 84%, var(--text-primary));font-size:var(--fs-11);background:#eef2ffc7;border-radius:999px;align-items:center;padding:3px 8px;font-weight:780;line-height:1;display:inline-flex}.activity-center-command-center__quest-list{gap:7px;display:grid}.activity-center-command-center__quest{border:1px solid color-mix(in srgb, var(--border) 44%, transparent);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 8px;display:grid}.activity-center-command-center__quest.is-done{border-color:color-mix(in srgb, #f05a1a 24%, var(--border));background:color-mix(in srgb, #fff4ec 64%, var(--bg-elevated))}.activity-center-command-center__quest-icon{background:color-mix(in srgb, var(--bg-inset) 54%, transparent);width:24px;height:24px;color:color-mix(in srgb, #c2490f 82%, var(--text-primary));border-radius:7px;place-items:center;display:grid}.activity-center-command-center__quest.is-done .activity-center-command-center__quest-icon{color:#a23d0c}.activity-center-command-center__quest-body{gap:5px;min-width:0;display:grid}.activity-center-command-center__quest-body>span{color:var(--text-primary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:690;line-height:1.15;overflow:hidden}.activity-center-command-center__quest-progress{background:color-mix(in srgb, var(--border) 38%, transparent);border-radius:999px;height:4px;overflow:hidden}.activity-center-command-center__quest-progress span{border-radius:inherit;background:linear-gradient(90deg,#c2490f,#f05a1a);height:100%;display:block}.activity-center-command-center__quest-reward{color:color-mix(in srgb, #4338ca 80%, var(--text-primary));font-size:var(--fs-11);white-space:nowrap;line-height:1;font-weight:760!important}.activity-center-command-center__quest-cta{border:1px solid color-mix(in srgb, #6366f1 22%, var(--border));color:#4338ca;cursor:pointer;width:24px;height:24px;font:inherit;font-size:var(--fs-17);background:#eef2ffc2;border-radius:7px;place-items:center;font-weight:760;line-height:1;display:grid}.activity-center-command-center__badge-row{flex-wrap:wrap;gap:7px;display:flex}.activity-center-command-center__badge{border:1px solid color-mix(in srgb, var(--border) 46%, transparent);background:color-mix(in srgb, var(--bg-elevated) 74%, transparent);max-width:100%;min-height:30px;color:var(--text-secondary);font-size:var(--fs-11);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-weight:690;line-height:1;display:inline-flex}.activity-center-command-center__badge>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.activity-center-command-center__badge.is-unlocked{border-color:color-mix(in srgb, #f59e0b 24%, var(--border));color:color-mix(in srgb, #92400e 86%, var(--text-primary));background:#fffbebb8}.activity-center-command-center__badge.is-locked{opacity:.52;filter:grayscale(.35)}.activity-center-command-center__empty-badge{color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:7px;font-weight:680;display:inline-flex}.activity-center-command-center .activity-center-daily-quest-bonus{min-height:32px;font-size:var(--fs-12);border-radius:8px;grid-column:1/-1;justify-self:end;margin:0;padding:7px 10px}.activity-center-command-center .activity-center-daily-quest-bonus.is-claimed{min-height:32px;font-size:var(--fs-12);border-radius:8px;justify-self:end;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.activity-center-campaign{background:linear-gradient(118deg, #ecfeffad 0, transparent 46%), linear-gradient(150deg, #fff7ed57 0, transparent 70%), color-mix(in srgb, var(--bg-elevated) 97%, var(--bg-primary))!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;gap:20px!important;padding:24px!important;box-shadow:0 1px 2px #1c1c1a0a,0 12px 30px #1c1c1a0a!important}.activity-center-campaign:before{opacity:.12!important;animation:none!important}.activity-center-campaign:after{opacity:.18!important}.activity-center-campaign__copy h1{max-width:500px;font-size:32px!important;font-weight:720!important;line-height:1.08!important}.activity-center-campaign__copy p{max-width:560px;font-size:var(--fs-13)}.activity-center-campaign__actions{gap:8px!important}.activity-center-campaign__primary,.activity-center-campaign__secondary{min-height:38px!important;font-size:var(--fs-13)!important;border-radius:8px!important;padding:9px 12px!important}.activity-center-campaign__stats{grid-template-columns:repeat(3,minmax(0,112px))!important}.activity-center-campaign__stats div{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent)!important;-webkit-backdrop-filter:none!important;border-radius:8px!important;padding:10px 11px!important}.activity-center-campaign-showcase{border-radius:8px!important;gap:10px!important;padding:14px!important;box-shadow:inset 0 1px #ffffff1f!important}.activity-center-campaign-showcase:before{opacity:.28!important;animation:none!important}.activity-center-campaign-showcase__motion,.activity-center-campaign-showcase__spark,.activity-center-campaign-showcase__parcel,.activity-center-campaign-showcase__burst{display:none!important}.activity-center-campaign-showcase__guidebar{grid-template-columns:minmax(0,1fr);gap:9px}.activity-center-campaign-showcase__guide-actions{justify-content:flex-start}.activity-center-campaign-showcase__route{gap:8px;min-height:118px;padding:10px 0 4px}.activity-center-campaign-showcase__runner{width:42px;height:42px;animation:none!important}.activity-center-campaign-showcase__node{min-height:96px;padding:10px 8px}.activity-center-milestones{box-shadow:none!important;border-radius:8px!important;padding:14px!important}.activity-center-module-nav{gap:10px!important}.activity-center-module-nav__header{color:var(--text-muted);font-size:var(--fs-12);grid-column:1/-1;justify-content:space-between;align-items:center;font-weight:760;display:flex}.activity-center-module-card--compact{border-radius:8px!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:10px!important;min-height:116px!important;padding:14px!important}.activity-center-module-card--compact>div{gap:6px;padding-right:0!important}.activity-center-module-card__cta{justify-self:start;margin-top:2px;position:static}.activity-center-module-card strong{font-size:var(--fs-15);line-height:1.18}.activity-center-module-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=1240px){.activity-center-command-center{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.activity-center-command-center__level{grid-column:1/-1}.activity-center-module-nav--grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1040px){.activity-center-campaign{grid-template-columns:1fr!important}.activity-center-campaign__stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){.activity-center-command-center{grid-template-columns:1fr;padding:10px}.activity-center-command-center .activity-center-gamification-bar{grid-template-columns:1fr}.activity-center-module-nav--grid{grid-template-columns:1fr!important}}.activity-center-page{background:linear-gradient(180deg, color-mix(in srgb, #f8fafc 74%, var(--bg-primary)) 0, transparent 260px), var(--bg-primary)!important;gap:14px!important;padding:18px 22px!important}.activity-center-page h2,.activity-center-page h3,.activity-center-campaign__copy h1,.activity-center-subpage-copy h1{letter-spacing:0!important}.activity-center-quest-director{border:1px solid color-mix(in srgb, #c2490f 22%, var(--border));background:linear-gradient(120deg, #ecfeff94, transparent 58%), linear-gradient(145deg, #fffbeb5c, transparent 74%), color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary));border-radius:8px;grid-template-columns:auto minmax(190px,.82fr) minmax(360px,1.26fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid;box-shadow:0 1px 2px #1c1c1a0a,0 10px 26px #1c1c1a0a}.activity-center-quest-director__coach{border:1px solid color-mix(in srgb, #f05a1a 24%, var(--border));background:linear-gradient(145deg, #ffffffd1, transparent), color-mix(in srgb, #ecfeff 70%, var(--bg-elevated));border-radius:8px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 8px 18px #c2490f14}.activity-center-quest-director__coach:after{content:"";pointer-events:none;opacity:.72;border:1px solid #f59e0b3d;border-radius:10px;animation:1.8s ease-in-out infinite activity-center-guide-pulse;position:absolute;inset:-4px}.activity-center-quest-director__coach img{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 12px #c2490f24);width:36px;height:36px;position:relative}.activity-center-quest-director__copy{gap:4px;min-width:0;display:grid}.activity-center-quest-director__eyebrow{color:color-mix(in srgb, #c2490f 82%, var(--text-primary));font-size:var(--fs-11);align-items:center;gap:6px;font-weight:780;line-height:1.15;display:inline-flex}.activity-center-quest-director__copy>strong{color:var(--text-primary);font-size:var(--fs-17);text-overflow:ellipsis;white-space:nowrap;line-height:1.18;overflow:hidden;font-weight:780!important}.activity-center-quest-director__copy p{color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:620;line-height:1.28;overflow:hidden}.activity-center-quest-director__route{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;min-width:0;display:grid}.activity-center-quest-director__node{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);min-width:0;min-height:58px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.activity-center-quest-director__node:hover{border-color:color-mix(in srgb, #c2490f 26%, var(--border));background:color-mix(in srgb, #ecfeff 58%, var(--bg-elevated));transform:translateY(-1px);box-shadow:0 10px 20px #c2490f0f}.activity-center-quest-director__node.is-active{border-color:color-mix(in srgb, #f59e0b 42%, var(--border));background:linear-gradient(145deg, #fffbebc2, transparent 74%), color-mix(in srgb, var(--bg-elevated) 96%, transparent);box-shadow:0 0 0 3px #f59e0b1a,0 10px 24px #f59e0b14}.activity-center-quest-director__node.is-done{border-color:color-mix(in srgb, #f05a1a 28%, var(--border));background:color-mix(in srgb, #fff4ec 68%, var(--bg-elevated))}.activity-center-quest-director__node.is-locked{opacity:.62;filter:grayscale(.18)}.activity-center-quest-director__index{border:1px solid color-mix(in srgb, #c2490f 18%, var(--border));width:30px;height:30px;color:color-mix(in srgb, #c2490f 82%, var(--text-primary));background:#ffffffbd;border-radius:8px;place-items:center;display:grid}.activity-center-quest-director__node.is-active .activity-center-quest-director__index{border-color:color-mix(in srgb, #f59e0b 36%, var(--border));color:#b45309;background:#fffbebd6;animation:1.8s ease-in-out infinite activity-center-node-pulse}.activity-center-quest-director__node.is-done .activity-center-quest-director__index{border-color:color-mix(in srgb, #f05a1a 30%, var(--border));color:#a23d0c;background:#dcfce7c7}.activity-center-quest-director__node-copy{gap:3px;min-width:0;display:grid}.activity-center-quest-director__node-copy strong,.activity-center-quest-director__node-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-center-quest-director__node-copy strong{color:var(--text-primary);font-size:var(--fs-13);line-height:1.15;font-weight:760!important}.activity-center-quest-director__node-copy small{color:var(--text-muted);font-size:var(--fs-11);font-weight:660;line-height:1.15}.activity-center-quest-director__link{pointer-events:none;opacity:.52;background:linear-gradient(90deg,#f05a1a,#f59e0b);border-radius:999px;width:13px;height:2px;position:absolute;top:50%;right:-13px}.activity-center-quest-director__actions{gap:7px;min-width:120px;display:grid}.activity-center-quest-director__primary,.activity-center-quest-director__dismiss{cursor:pointer;min-height:32px;font:inherit;font-size:var(--fs-12);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:780;line-height:1.1;display:inline-flex}.activity-center-quest-director__primary{color:#fff;background:#c2490f;border:1px solid #c2490f5c;box-shadow:0 10px 20px #c2490f29}.activity-center-quest-director__dismiss{border:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);color:var(--text-secondary)}.activity-center-campaign{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:16px!important;padding:18px!important}.activity-center-campaign__main{gap:12px!important}.activity-center-campaign__copy{gap:8px!important}.activity-center-campaign__copy h1{max-width:430px!important;font-size:28px!important;line-height:1.08!important}.activity-center-campaign__copy p{max-width:520px!important;font-size:var(--fs-12)!important;line-height:1.48!important}.activity-center-campaign__reward-line{gap:6px!important}.activity-center-campaign__reward-line span{min-height:24px!important;font-size:var(--fs-11)!important;padding:4px 8px!important}.activity-center-campaign__primary,.activity-center-campaign__secondary{min-height:34px!important;padding:7px 11px!important}.activity-center-campaign__stats{grid-template-columns:repeat(3,minmax(0,96px))!important;gap:8px!important}.activity-center-campaign__stats div{padding:8px 9px!important}.activity-center-campaign__stats strong{font-size:var(--fs-18)!important}.activity-center-campaign-showcase{gap:7px!important;padding:11px!important}.activity-center-campaign-showcase__top{grid-template-columns:auto minmax(0,1fr)!important}.activity-center-campaign-showcase__top strong{font-size:var(--fs-24)!important}.activity-center-campaign-showcase__top p{max-width:190px!important;font-size:var(--fs-11)!important}.activity-center-campaign-showcase__guidebar{padding:9px!important}.activity-center-campaign-showcase__guidebar strong{font-size:var(--fs-13)!important}.activity-center-campaign-showcase__route{min-height:88px!important;padding:4px 0 2px!important}.activity-center-campaign-showcase__line{top:49%!important}.activity-center-campaign-showcase__runner{width:34px!important;height:34px!important;top:calc(49% - 26px)!important}.activity-center-campaign-showcase__runner img{width:27px!important;height:27px!important}.activity-center-campaign-showcase__node{gap:4px!important;min-height:76px!important;padding:8px 6px!important}.activity-center-campaign-showcase__node svg{width:26px!important;height:26px!important;padding:6px!important}.activity-center-campaign-showcase__node strong{font-size:var(--fs-11)!important}.activity-center-campaign-showcase__prizes{padding:8px!important}.activity-center-campaign-showcase__prizes strong{font-size:var(--fs-13)!important}.activity-center-campaign-prizes__art img{width:48px!important;height:38px!important}.activity-center-module-nav--grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.activity-center-module-card--compact{min-height:104px!important;padding:12px!important}.activity-center-module-card--compact>svg{width:30px!important;height:30px!important;padding:7px!important}.activity-center-module-card strong{font-size:var(--fs-14)!important}.activity-center-module-card small{-webkit-line-clamp:2}.activity-center-module-card__quest-badge,.activity-center-module-card__invite-badge{width:fit-content;max-width:calc(100% - 24px);min-height:22px;font-size:var(--fs-10);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-weight:780;line-height:1;display:inline-flex}.activity-center-module-card__quest-badge{border:1px solid color-mix(in srgb, #f59e0b 30%, var(--border));color:#b45309;background:#fffbebd6;position:absolute;bottom:10px;right:10px;box-shadow:0 8px 18px #f59e0b1a}.activity-center-module-card__invite-badge{border:1px solid color-mix(in srgb, #6366f1 22%, var(--border));color:#4338ca;background:#eef2ffc7;margin-top:2px}.activity-center-milestones{padding:12px!important}.activity-center-milestones__track{gap:8px!important}.activity-center-milestone{padding:26px 12px 10px!important}@media (width<=1260px){.activity-center-quest-director{grid-template-columns:auto minmax(0,1fr) auto}.activity-center-quest-director__route{grid-column:1/-1}}@media (width<=1240px){.activity-center-module-nav--grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1040px){.activity-center-campaign{grid-template-columns:1fr!important}.activity-center-campaign-showcase__route{min-height:100px!important}}@media (width<=760px){.activity-center-page{padding:14px!important}.activity-center-quest-director{grid-template-columns:1fr;gap:10px}.activity-center-quest-director__coach{display:none}.activity-center-quest-director__copy>strong,.activity-center-quest-director__copy p{white-space:normal}.activity-center-quest-director__route{grid-template-columns:1fr}.activity-center-quest-director__link{display:none}.activity-center-quest-director__actions{grid-template-columns:1fr 1fr}.activity-center-campaign__stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.activity-center-module-nav--grid{grid-template-columns:1fr!important}}.activity-center-command-center--focus{align-items:center;grid-template-columns:minmax(240px,1fr) auto auto!important;gap:12px!important;padding:10px 12px!important}.activity-center-command-center--focus .activity-center-command-center__level{background:0 0;border:0;padding:0}.activity-center-command-center--focus .activity-center-gamification-bar{grid-template-columns:auto minmax(84px,1fr) auto!important}.activity-center-command-center__focus{border:1px solid color-mix(in srgb, #c2490f 18%, var(--border));background:color-mix(in srgb, #ecfeff 62%, var(--bg-elevated));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:46px;padding:8px 10px;display:grid}.activity-center-command-center__focus-icon{color:#fff;background:#c2490f;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.activity-center-command-center__focus>div{gap:3px;min-width:0;display:grid}.activity-center-command-center__focus span{color:var(--text-muted);font-size:var(--fs-11);font-weight:740;line-height:1}.activity-center-command-center__focus strong{color:var(--text-primary);font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;font-weight:790!important}.activity-center-command-center__primary-action{color:#fff;cursor:pointer;background:#c2490f;border:1px solid #c2490f47;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.activity-center-command-center__compact-stats{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.activity-center-command-center__compact-stats span{border:1px solid color-mix(in srgb, var(--border) 48%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);min-height:28px;color:var(--text-muted);font-size:var(--fs-11);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;line-height:1;display:inline-flex}.activity-center-command-center__compact-stats strong{color:var(--text-primary);font-size:var(--fs-12);font-weight:790!important}.activity-center-command-center--focus .activity-center-daily-quest-bonus{white-space:nowrap;grid-column:auto;justify-self:end}.activity-center-quest-director{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.15fr) auto!important;padding:12px 14px!important}.activity-center-quest-director__route{gap:7px!important}.activity-center-quest-director__node{grid-template-columns:26px minmax(0,1fr)!important;gap:7px!important;min-height:44px!important;padding:7px 8px!important}.activity-center-quest-director__index{width:26px!important;height:26px!important}.activity-center-quest-director__node-copy small{display:none}.activity-center-quest-director__node.is-active .activity-center-quest-director__node-copy small{display:block}.activity-center-quest-director__actions{min-width:112px!important}.activity-center-quest-director__primary{min-height:36px!important;padding:8px 12px!important}.activity-center-campaign--focused{grid-template-columns:minmax(0,1fr) minmax(286px,340px)!important;align-items:stretch!important;gap:18px!important;padding:16px!important}.activity-center-campaign--focused .activity-center-campaign__main{align-content:center;gap:12px!important}.activity-center-campaign--focused .activity-center-campaign__copy h1{max-width:520px!important;font-size:22px!important;line-height:1.18!important}.activity-center-campaign--focused .activity-center-title-line{display:inline!important}.activity-center-campaign--focused .activity-center-title-line+.activity-center-title-line:before{content:" "}.activity-center-campaign--focused .activity-center-campaign__copy p{max-width:500px!important}.activity-center-campaign__focus-panel{border-left:1px solid color-mix(in srgb, var(--border) 56%, transparent);align-content:center;gap:10px;min-width:0;padding-left:18px;display:grid}.activity-center-campaign__focus-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.activity-center-campaign__focus-head div{gap:2px;display:grid}.activity-center-campaign__focus-head span{color:var(--text-muted);font-size:var(--fs-11);font-weight:740;line-height:1}.activity-center-campaign__focus-head strong{color:var(--text-primary);font-size:var(--fs-26);line-height:1;font-weight:820!important}.activity-center-campaign__focus-head p{color:var(--text-secondary);font-size:var(--fs-12);margin:0;font-weight:650;line-height:1.36}.activity-center-campaign--focused .activity-center-campaign__stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.activity-center-campaign--focused .activity-center-campaign__stats strong{font-size:var(--fs-16)!important}.activity-center-campaign__milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.activity-center-campaign__milestone{border:1px solid color-mix(in srgb, var(--border) 48%, transparent);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);min-width:0;min-height:28px;color:var(--text-muted);font-size:var(--fs-11);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-weight:740;line-height:1;display:inline-flex}.activity-center-campaign__milestone i{background:color-mix(in srgb, var(--border) 82%, var(--text-muted));border-radius:999px;flex:none;width:6px;height:6px}.activity-center-campaign__milestone.is-next{border-color:color-mix(in srgb, #f59e0b 32%, var(--border));color:#92400e;background:#fffbebc7}.activity-center-campaign__milestone.is-next i{background:#f59e0b}.activity-center-campaign__milestone.is-done{border-color:color-mix(in srgb, #f05a1a 26%, var(--border));color:#a23d0c;background:#fff4ecb8}.activity-center-campaign__milestone.is-done i{background:#f05a1a}.activity-center-campaign__meta{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.activity-center-campaign__meta .activity-center-global-badge,.activity-center-campaign__meta .activity-center-percentile-badge{align-items:center;gap:5px;width:fit-content;min-height:28px;display:inline-flex;font-size:var(--fs-11)!important;border-radius:999px!important;margin:0!important;padding:5px 8px!important;line-height:1!important;position:static!important;transform:none!important}.activity-center-module-nav--focused{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.activity-center-module-nav--focused .activity-center-module-nav__header{grid-column:1/-1}.activity-center-module-nav__secondary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:inline-flex}.activity-center-module-nav__secondary button{border:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);min-height:28px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-11);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-weight:740;line-height:1;display:inline-flex;position:relative}.activity-center-module-nav__secondary button i{background:#ef4444;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #ef444424}.activity-center-module-nav--focused .activity-center-module-card--compact{min-height:108px!important}@media (width<=1180px){.activity-center-command-center--focus{grid-template-columns:minmax(0,1fr) auto!important}.activity-center-command-center__compact-stats,.activity-center-command-center--focus .activity-center-daily-quest-bonus{justify-self:start}.activity-center-quest-director{grid-template-columns:minmax(0,1fr) auto!important}.activity-center-quest-director__route{grid-column:1/-1}}@media (width<=1040px){.activity-center-campaign--focused{grid-template-columns:1fr!important}.activity-center-campaign__focus-panel{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);border-left:0;padding-top:12px;padding-left:0}}@media (width<=760px){.activity-center-command-center--focus{grid-template-columns:1fr!important}.activity-center-command-center__compact-stats{justify-content:flex-start}.activity-center-quest-director,.activity-center-quest-director__actions{grid-template-columns:1fr!important}.activity-center-campaign__focus-head{grid-template-columns:1fr}.activity-center-module-nav--focused{grid-template-columns:1fr!important}.activity-center-module-nav__header{flex-direction:column;align-items:flex-start}.activity-center-module-nav__secondary{justify-content:flex-start}}.activity-center-quest-director{isolation:isolate;position:relative;overflow:hidden}.activity-center-quest-director:after{content:"";z-index:-1;pointer-events:none;opacity:.52;background:linear-gradient(105deg,#0000 0% 38%,#ffffff9e 48%,#0000 58% 100%);animation:4.8s ease-in-out infinite activity-center-main-quest-panel-sheen;position:absolute;inset:0;transform:translate(-120%)}.activity-center-quest-director__copy,.activity-center-quest-director__route,.activity-center-quest-director__actions{z-index:1;position:relative}.activity-center-quest-director__route{position:relative}.activity-center-quest-director__track{z-index:0;pointer-events:none;background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;height:3px;position:absolute;top:50%;left:18px;right:18px;transform:translateY(-50%)}.activity-center-quest-director__track-fill{width:var(--quest-progress,16%);border-radius:inherit;background:linear-gradient(90deg,#c2490f,#f05a1a,#f59e0b);height:100%;transition:width .42s;animation:2.6s linear infinite activity-center-main-quest-track-flow;display:block;box-shadow:0 0 16px #f05a1a47}.activity-center-quest-director__cursor{top:50%;left:var(--quest-cursor,16%);color:#b45309;background:#fff;border:1px solid #fcdeac;border-radius:999px;place-items:center;width:23px;height:23px;transition:left .42s;animation:1.9s ease-in-out infinite activity-center-main-quest-cursor;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #f59e0b1a,0 8px 18px #92400e1f}.activity-center-quest-director__node{z-index:1;overflow:hidden}.activity-center-quest-director__node.is-active:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(110deg,#0000 0% 36%,#ffffffb8 48%,#0000 60% 100%);animation:2.7s ease-in-out infinite activity-center-main-quest-node-sweep;position:absolute;inset:0;transform:translate(-120%)}.activity-center-quest-director__signal{background:#f59e0b;border-radius:999px;width:7px;height:7px;animation:1.55s ease-out infinite activity-center-main-quest-signal;position:absolute;top:8px;right:8px;box-shadow:0 0 #f59e0b3d}.activity-center-quest-director__node.is-active .activity-center-quest-director__link{opacity:.9;background:linear-gradient(90deg,#f59e0b14,#f59e0b,#f05a1a29) 0 0/180% 100%;animation:1.45s linear infinite activity-center-main-quest-link-flow}.activity-center-quest-director__primary{position:relative;overflow:hidden;transform:translateZ(0)}.activity-center-quest-director__primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0% 34%,#ffffff5c 48%,#0000 62% 100%);animation:3.1s ease-in-out infinite activity-center-main-quest-button-sheen;position:absolute;inset:0;transform:translate(-120%)}.activity-center-quest-director__primary svg{animation:1.4s ease-in-out infinite activity-center-main-quest-arrow-nudge}@keyframes activity-center-main-quest-panel-sheen{0%,38%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes activity-center-main-quest-track-flow{0%{filter:saturate()brightness()}50%{filter:saturate(1.24)brightness(1.08)}to{filter:saturate()brightness()}}@keyframes activity-center-main-quest-cursor{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-58%)scale(1.05)}}@keyframes activity-center-main-quest-node-sweep{0%,34%{transform:translate(-120%)}72%,to{transform:translate(120%)}}@keyframes activity-center-main-quest-signal{0%{box-shadow:0 0 #f59e0b52}to{box-shadow:0 0 0 9px #0000}}@keyframes activity-center-main-quest-link-flow{0%{background-position:0%}to{background-position:180%}}@keyframes activity-center-main-quest-button-sheen{0%,40%{transform:translate(-120%)}76%,to{transform:translate(120%)}}@keyframes activity-center-main-quest-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.activity-center-quest-director:after,.activity-center-quest-director__track-fill,.activity-center-quest-director__cursor,.activity-center-quest-director__node.is-active:before,.activity-center-quest-director__signal,.activity-center-quest-director__node.is-active .activity-center-quest-director__link,.activity-center-quest-director__primary:after,.activity-center-quest-director__primary svg{animation:none!important}.activity-center-quest-director__track-fill,.activity-center-quest-director__cursor{transition:none!important}}@media (width<=760px){.activity-center-quest-director__track,.activity-center-quest-director__cursor,.activity-center-quest-director__link{display:none}}.activity-center-quest-director{--poster-mascot-left:22%;--poster-mascot-top:58%;--poster-path-fill:24%;border-color:color-mix(in srgb, #c2490f 26%, var(--border));background:radial-gradient(circle at 34% 24%, #fef3c785 0 120px, transparent 230px), radial-gradient(circle at 72% 70%, #dbeafe6b 0 130px, transparent 250px), linear-gradient(128deg, #ecfeffb8, transparent 58%), color-mix(in srgb, var(--bg-elevated) 97%, var(--bg-primary));grid-template-areas:"copy poster route""actions poster route";min-height:184px;grid-template-columns:minmax(220px,.74fr) minmax(300px,.98fr) minmax(250px,.82fr)!important;align-items:stretch!important;gap:16px!important;padding:16px!important}.activity-center-quest-director.is-step-2{--poster-mascot-left:50%;--poster-mascot-top:42%;--poster-path-fill:56%}.activity-center-quest-director.is-step-3{--poster-mascot-left:78%;--poster-mascot-top:54%;--poster-path-fill:86%}.activity-center-quest-director__copy{grid-area:copy;align-self:end}.activity-center-quest-director__actions{grid-area:actions;align-self:start}.activity-center-quest-director__route{grid-area:route;align-content:center;grid-template-columns:1fr!important;gap:8px!important}.activity-center-quest-director__poster{border:1px solid color-mix(in srgb, #c2490f 18%, var(--border));background:linear-gradient(180deg, #ffffff7a, transparent 48%), linear-gradient(135deg, #c2490f1f, transparent 72%), color-mix(in srgb, #f8fafc 86%, var(--bg-elevated));border-radius:8px;grid-area:poster;min-width:0;min-height:150px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 14px 28px #1c1c1a12}.activity-center-quest-director__poster:before{content:"";pointer-events:none;opacity:.55;background-image:linear-gradient(#c2490f1a 1px,#0000 1px),linear-gradient(90deg,#c2490f1a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 78%,#0000);mask-image:linear-gradient(#0000,#000 24% 78%,#0000)}.activity-center-quest-director__poster:after{content:"";pointer-events:none;opacity:.42;border:1px solid #f59e0b3d;border-radius:8px;animation:2.8s ease-in-out infinite activity-center-quest-poster-frame;position:absolute;inset:10px}.activity-center-quest-director__poster-stage{position:absolute;inset:0}.activity-center-quest-director__poster-path{pointer-events:none;border-bottom:3px solid #c2490f33;border-radius:0 0 999px 999px;height:44px;position:absolute;top:55%;left:13%;right:10%;transform:skewY(-7deg)}.activity-center-quest-director__poster-path:before{content:"";width:var(--poster-path-fill);background:linear-gradient(90deg,#c2490f,#f05a1a,#f59e0b);border-radius:999px;height:3px;transition:width .42s;animation:2.2s linear infinite activity-center-quest-poster-path;position:absolute;bottom:-3px;left:0;box-shadow:0 0 18px #f05a1a57}.activity-center-quest-director__poster-portal{background:radial-gradient(circle at 50% 44%, #ffffffdb 0 28%, transparent 29%), color-mix(in srgb, #ccfbf1 70%, var(--bg-elevated));border:1px solid #edc8b7;border-radius:8px;width:34px;height:34px;position:absolute;box-shadow:0 8px 16px #c2490f1f,inset 0 1px #ffffffd6}.activity-center-quest-director__poster-portal:after{content:"";opacity:.28;background:#c2490f;border-radius:999px;position:absolute;inset:9px}.activity-center-quest-director__poster-portal.is-start{top:61%;left:14%}.activity-center-quest-director__poster-portal.is-mid{top:39%;left:48%}.activity-center-quest-director__poster-portal.is-end{top:53%;left:78%}.activity-center-quest-director.is-step-1 .activity-center-quest-director__poster-portal.is-start,.activity-center-quest-director.is-step-2 .activity-center-quest-director__poster-portal.is-mid,.activity-center-quest-director.is-step-3 .activity-center-quest-director__poster-portal.is-end{background:radial-gradient(circle at 50% 44%, #ffffffeb 0 28%, transparent 29%), color-mix(in srgb, #fef3c7 78%, var(--bg-elevated));border-color:#fad28f;animation:1.7s ease-in-out infinite activity-center-quest-poster-portal;box-shadow:0 0 0 5px #f59e0b1a,0 12px 24px #f59e0b29}.activity-center-quest-director__poster-mascot{z-index:3;left:var(--poster-mascot-left);top:var(--poster-mascot-top);object-fit:contain;filter:drop-shadow(0 16px 20px #1c1c1a2e);width:58px;height:58px;transition:left .42s,top .42s;animation:2.4s ease-in-out infinite activity-center-quest-poster-mascot;position:absolute;transform:translate(-50%,-50%)}.activity-center-quest-director__poster-prize{z-index:2;object-fit:contain;filter:drop-shadow(0 12px 18px #1c1c1a24);position:absolute}.activity-center-quest-director__poster-prize.is-boost{width:56px;height:44px;animation:3.1s ease-in-out infinite activity-center-quest-poster-prize-a;top:14%;left:7%}.activity-center-quest-director__poster-prize.is-jackpot{width:58px;height:46px;animation:3.4s ease-in-out infinite activity-center-quest-poster-prize-b;bottom:12%;right:7%}.activity-center-quest-director__poster-prize.is-device{width:72px;height:50px;animation:3.6s ease-in-out infinite activity-center-quest-poster-device;top:12%;right:12%}.activity-center-quest-director .activity-center-quest-director__track,.activity-center-quest-director .activity-center-quest-director__cursor,.activity-center-quest-director .activity-center-quest-director__link{display:none}.activity-center-quest-director__node{background:color-mix(in srgb, var(--bg-elevated) 90%, transparent)}.activity-center-quest-director__node.is-active{transform:translate(-3px)}@keyframes activity-center-quest-poster-frame{0%,to{opacity:.34;transform:scale(1)}50%{opacity:.68;transform:scale(.986)}}@keyframes activity-center-quest-poster-path{0%{filter:brightness()}50%{filter:brightness(1.18)}to{filter:brightness()}}@keyframes activity-center-quest-poster-portal{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.04)}}@keyframes activity-center-quest-poster-mascot{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-7px)}}@keyframes activity-center-quest-poster-prize-a{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes activity-center-quest-poster-prize-b{0%,to{transform:translateY(0)rotate(5deg)}50%{transform:translateY(-5px)rotate(-2deg)}}@keyframes activity-center-quest-poster-device{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-4px)rotate(-1deg)}}@media (width<=1180px){.activity-center-quest-director{grid-template-areas:"copy poster""actions poster""route route";grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)!important}.activity-center-quest-director__route{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){.activity-center-quest-director{grid-template-areas:"copy""poster""route""actions";grid-template-columns:1fr!important}.activity-center-quest-director__poster{min-height:170px}.activity-center-quest-director__route{grid-template-columns:1fr!important}.activity-center-quest-director__poster-prize.is-device{width:60px}}@media (prefers-reduced-motion:reduce){.activity-center-quest-director__poster:after,.activity-center-quest-director__poster-path:before,.activity-center-quest-director__poster-portal,.activity-center-quest-director__poster-mascot,.activity-center-quest-director__poster-prize{animation:none!important}}.activity-center-page{gap:12px!important}.activity-center-quest-director{grid-template-columns:minmax(200px,.72fr) minmax(260px,.86fr) minmax(230px,.78fr)!important;gap:12px!important;min-height:148px!important;padding:12px!important}.activity-center-quest-director__copy>strong{font-size:var(--fs-17)!important}.activity-center-quest-director__copy p{max-width:300px}.activity-center-quest-director__poster-portal{width:28px!important;height:28px!important}.activity-center-quest-director__node{min-height:40px!important;padding:6px 8px!important}.activity-center-quest-director__primary{min-height:34px!important}.activity-center-campaign--focused{gap:14px!important;padding:12px!important}.activity-center-campaign--focused .activity-center-campaign__copy p{max-width:470px!important;font-size:var(--fs-12)!important;line-height:1.42!important}.activity-center-campaign__focus-panel{gap:8px!important;padding-left:14px!important}.activity-center-campaign__focus-head strong{font-size:var(--fs-22)!important}.activity-center-campaign--focused .activity-center-campaign__stats div{padding:6px 7px!important}.activity-center-module-nav--focused .activity-center-module-card--compact{min-height:94px!important;padding:10px!important}.activity-center-module-nav--focused .activity-center-module-card strong{font-size:var(--fs-13)!important}.activity-center-module-nav--focused .activity-center-module-card small{-webkit-line-clamp:1}.activity-center-page--submodule{gap:12px!important}.activity-center-page--submodule .activity-center-subpage-hero{padding:14px 18px!important}.activity-center-page--submodule .activity-center-subpage-copy h1{font-size:32px!important;line-height:1.08!important}.activity-center-page--submodule .activity-center-subpage-copy p{font-size:var(--fs-12)!important}.activity-center-page--submodule .activity-center-balance{min-height:86px!important;padding:12px!important}.activity-center-checkin-page{grid-template-columns:minmax(150px,220px) minmax(0,1fr)!important;gap:12px!important}.activity-center-checkin-today,.activity-center-checkin-main,.activity-center-checkin-stats,.activity-center-stage-panel{padding:14px!important}.activity-center-checkin-today{align-content:center!important;min-height:0!important}.activity-center-checkin-today strong{font-size:var(--fs-26)!important}.activity-center-checkin-strip{gap:8px!important}.activity-center-checkin-day{min-height:82px!important;padding:10px 8px!important}.activity-center-checkin-day strong{font-size:var(--fs-17)!important}.activity-center-checkin-stats{gap:8px!important}.activity-center-checkin-stats .activity-center-stat-card{padding:10px 12px!important}.activity-center-stage-panel .activity-center-module-head{margin-bottom:12px!important}.activity-center-stage-list{gap:10px!important}.activity-center-stage{min-height:0!important;padding:12px!important}.activity-center-stage__copy h3{font-size:var(--fs-14)!important}.activity-center-stage__copy p{-webkit-line-clamp:1}.activity-center-stage__side button{min-height:32px!important;padding:7px 10px!important}@media (width<=1180px){.activity-center-quest-director{grid-template-columns:minmax(0,1fr) minmax(250px,.78fr)!important}}@media (width<=760px){.activity-center-quest-director{min-height:0!important}.activity-center-quest-director__poster{min-height:132px!important}.activity-center-page--submodule .activity-center-subpage-hero,.activity-center-checkin-page{grid-template-columns:1fr!important}.activity-center-page--submodule .activity-center-subpage-copy h1{font-size:28px!important}.activity-center-checkin-day{min-height:72px!important}}.activity-center-page--submodule .activity-center-subpage-hero{grid-template-columns:auto minmax(0,1fr) minmax(220px,300px)!important;align-items:center!important;gap:14px!important;padding:14px 18px!important;box-shadow:0 10px 26px #f973160f!important}.activity-center-page--submodule .activity-center-subpage-copy,.activity-center-page--submodule .activity-center-subpage-side{gap:8px!important}.activity-center-page--submodule .activity-center-balance strong{font-size:var(--fs-28)!important}.activity-center-page--submodule .activity-center-primary-action{min-height:36px!important}.activity-center-page--submodule .activity-center-checkin-countdown{justify-content:center;font-size:var(--fs-11)!important;padding:5px 9px!important}.activity-center-checkin-page{grid-template-columns:1fr!important}.activity-center-checkin-today{display:none!important}.activity-center-checkin-main{gap:12px!important}.activity-center-checkin-main .activity-center-module-head{margin-bottom:0!important}.activity-center-checkin-main .activity-center-module-head p{max-width:620px}.activity-center-checkin-strip{grid-template-columns:repeat(7,minmax(0,1fr))!important}.activity-center-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (width<=980px){.activity-center-stage-list{grid-template-columns:1fr!important}}@media (width<=760px){.activity-center-page--submodule .activity-center-subpage-hero{grid-template-columns:1fr!important}.activity-center-checkin-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.activity-center-command-center--focus{grid-template-columns:minmax(0,1fr) auto!important;padding:8px 10px!important}.activity-center-command-center--focus .activity-center-command-center__level{gap:0!important}.activity-center-command-center--focus .activity-center-command-center__eyebrow{display:none!important}.activity-center-command-center--focus .activity-center-gamification-bar{gap:8px!important}.activity-center-command-center--focus .activity-center-xp-level__badge{width:24px!important;height:24px!important}.activity-center-command-center--focus .activity-center-xp-track{height:6px!important}.activity-center-command-center__compact-stats{gap:5px!important}.activity-center-command-center__compact-stats span{min-height:24px!important;padding:4px 7px!important}.activity-center-quest-director{min-height:134px!important;padding:10px 12px!important}.activity-center-quest-director__node{min-height:36px!important}.activity-center-campaign--focused{padding:10px 12px!important}.activity-center-campaign--focused .activity-center-campaign__copy h1{font-size:var(--fs-18)!important;line-height:1.08!important}.activity-center-campaign--focused .activity-center-campaign__copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-center-campaign--focused .activity-center-campaign__reward-line,.activity-center-campaign--focused .activity-center-campaign__milestones{display:none!important}.activity-center-campaign__focus-panel{gap:7px!important}.activity-center-module-nav--focused{gap:8px!important}.activity-center-module-nav--focused .activity-center-module-card--compact{grid-template-rows:auto!important;grid-template-columns:30px minmax(0,1fr) 28px!important;align-content:center!important;align-items:center!important;gap:8px!important;min-height:68px!important;padding:8px 10px!important}.activity-center-module-nav--focused .activity-center-module-card--compact>svg{width:30px!important;height:30px!important;padding:6px!important}.activity-center-module-nav--focused .activity-center-module-card--compact>div{gap:2px!important;padding-right:0!important}.activity-center-module-nav--focused .activity-center-module-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:var(--fs-12)!important;line-height:1.15!important}.activity-center-module-nav--focused .activity-center-module-card small{-webkit-line-clamp:1;font-size:var(--fs-10)!important;line-height:1.15!important}.activity-center-module-nav--focused .activity-center-module-card__cta{justify-content:center;justify-self:end;gap:0;width:26px;height:26px;margin-top:0;padding:0;font-size:0}.activity-center-module-nav--focused .activity-center-module-card__cta svg{width:13px;height:13px}.activity-center-module-nav--focused .activity-center-module-card__quest-badge,.activity-center-module-nav--focused .activity-center-module-card__invite-badge{display:none!important}@media (width<=760px){.activity-center-command-center--focus{grid-template-columns:1fr!important}.activity-center-quest-director{padding:10px!important}.activity-center-module-nav--focused .activity-center-module-card--compact{min-height:64px!important}}.activity-center-subpage-hero--checkin{min-height:0!important}.activity-center-subpage-hero--checkin .activity-center-balance{display:none!important}.activity-center-subpage-hero--checkin .activity-center-subpage-side{align-content:center!important}.activity-center-page--submodule .activity-center-subpage-copy h1{font-size:var(--fs-30)!important}.activity-center-checkin-main{padding:12px!important}.activity-center-checkin-main .activity-center-module-head{gap:6px!important}.activity-center-checkin-main .activity-center-module-head h2{font-size:var(--fs-19)!important}.activity-center-checkin-main .activity-center-module-head p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-center-checkin-day{gap:3px!important;min-height:76px!important;padding:7px!important}.activity-center-checkin-day-label{display:none!important}.activity-center-checkin-progress-hint{min-height:24px!important;padding:4px 8px!important}.activity-center-checkin-stats{padding:12px!important}.activity-center-checkin-stats .activity-center-stat-card{min-height:54px!important;padding:8px 10px!important}.activity-center-stage-panel{gap:12px!important;padding:12px!important}.activity-center-stage-panel .activity-center-module-head h2{font-size:var(--fs-18)!important}.activity-center-stage{gap:10px!important;padding:10px 12px!important}.activity-center-invite-poster-panel{background:linear-gradient(145deg, #ecfeff9e, transparent 52%), color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.activity-center-invite-poster-panel .activity-center-module-head{align-items:center}.activity-center-invite-poster{border:1px solid color-mix(in srgb, #c2490f 20%, var(--border));background:linear-gradient(135deg, #fffc, transparent 62%), color-mix(in srgb, var(--bg-inset) 46%, transparent);border-radius:8px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.activity-center-invite-poster__preview{aspect-ratio:3/4;border:1px solid color-mix(in srgb, #c2490f 18%, var(--border));background:color-mix(in srgb, #fff 88%, var(--bg-elevated));border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 14px 26px #1c1c1a14}.activity-center-invite-poster__preview img{object-fit:cover;width:100%;height:100%;display:block}.activity-center-invite-poster__placeholder{width:100%;height:100%;color:color-mix(in srgb, #c2490f 74%, var(--text-secondary));text-align:center;align-content:center;place-items:center;gap:8px;padding:18px;display:grid}.activity-center-invite-poster__placeholder span{font-size:var(--fs-12);font-weight:760;line-height:1.3}.activity-center-invite-poster__copy{gap:8px;min-width:0;display:grid}.activity-center-invite-poster__copy strong{color:var(--text-primary);font-size:var(--fs-22);font-weight:850;line-height:1.12}.activity-center-invite-poster__copy span{color:var(--text-secondary);font-size:var(--fs-13);font-weight:680;line-height:1.38}.activity-center-invite-poster__copy small{border:1px solid color-mix(in srgb, #c2490f 20%, var(--border));width:fit-content;min-height:28px;color:color-mix(in srgb, #c2490f 84%, var(--text-primary));font-size:var(--fs-11);background:#ecfeffad;border-radius:999px;align-items:center;padding:5px 9px;font-weight:760;line-height:1.2;display:inline-flex}@media (width<=760px){.activity-center-invite-poster{grid-template-columns:1fr}.activity-center-invite-poster__preview{justify-self:center;width:min(220px,100%)}}.activity-center-home{gap:14px!important}.activity-center-quest-director{grid-template-columns:minmax(210px,.72fr) minmax(380px,1fr) minmax(230px,.72fr)!important;min-height:172px!important;padding:14px!important}.activity-center-quest-director__poster{min-height:138px!important}.activity-center-quest-director__poster-mascot{width:54px!important;height:54px!important}.activity-center-quest-director__poster-prize.is-boost{width:52px!important;height:40px!important}.activity-center-quest-director__poster-prize.is-jackpot{width:54px!important;height:42px!important}.activity-center-quest-director__poster-prize.is-device{width:70px!important;height:48px!important}.activity-center-campaign--focused{grid-template-columns:minmax(0,.9fr) minmax(380px,430px)!important;gap:16px!important;padding:14px!important}.activity-center-campaign--focused .activity-center-campaign__main{gap:14px!important}.activity-center-campaign--focused .activity-center-campaign__copy h1{font-size:var(--fs-24)!important}.activity-center-campaign--focused .activity-center-campaign__copy p{max-width:620px!important;font-size:var(--fs-13)!important}.activity-center-campaign__prize-shelf{border:1px solid color-mix(in srgb, #f59e0b 20%, var(--border));background:linear-gradient(145deg, #fffbebb3, transparent), color-mix(in srgb, var(--bg-elevated) 82%, transparent);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;padding:8px;display:grid}.activity-center-campaign__prize-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:0 2px 1px;display:flex}.activity-center-campaign__prize-heading span{color:color-mix(in srgb, #92400e 84%, var(--text-secondary));font-size:var(--fs-11);font-weight:790;line-height:1}.activity-center-campaign__prize-heading strong{color:var(--text-primary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden;font-weight:820!important}.activity-center-campaign__prize-card{border:1px solid color-mix(in srgb, #f59e0b 16%, var(--border));background:color-mix(in srgb, #fff 76%, var(--bg-elevated));border-radius:8px;grid-template-rows:36px auto;place-items:center;gap:4px;min-width:0;min-height:58px;padding:6px;display:grid;box-shadow:inset 0 1px #fffc}.activity-center-campaign__prize-card img{object-fit:contain;filter:drop-shadow(0 8px 10px #1c1c1a1f);max-width:64px;max-height:36px}.activity-center-campaign__prize-card.is-laptop img{max-width:72px}.activity-center-campaign__prize-card span{max-width:100%;color:color-mix(in srgb, #78350f 76%, var(--text-primary));font-size:var(--fs-10);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.1;overflow:hidden}.activity-center-campaign__links{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.activity-center-campaign__links button{border:1px solid color-mix(in srgb, var(--border) 56%, transparent);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);min-height:28px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-11);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-weight:740;line-height:1;display:inline-flex;position:relative}.activity-center-campaign__links button:hover{border-color:color-mix(in srgb, #c2490f 22%, var(--border));color:color-mix(in srgb, #c2490f 82%, var(--text-primary))}.activity-center-campaign__links button i{background:#ef4444;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #ef444424}.activity-center-campaign--focused .activity-center-campaign__stats{display:none!important}.activity-center-campaign--focused .activity-center-campaign__focus-panel{align-content:center}.activity-center-campaign__prize-shelf{padding:7px!important}.activity-center-campaign__prize-card{grid-template-rows:31px auto!important;min-height:52px!important}.activity-center-campaign__prize-card img{max-height:31px!important}@media (width<=1180px){.activity-center-quest-director,.activity-center-campaign--focused{grid-template-columns:1fr!important}.activity-center-campaign__focus-panel{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent);border-left:0!important;padding-top:12px!important;padding-left:0!important}}@media (width<=760px){.activity-center-quest-director{min-height:0!important}.activity-center-campaign__prize-shelf{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.activity-center-campaign__prize-heading{gap:3px;display:grid}.activity-center-campaign__prize-heading strong{white-space:normal}.activity-center-campaign__prize-card{grid-template-rows:28px auto!important;min-height:48px!important;padding:5px!important}.activity-center-campaign__prize-card img{max-width:56px!important;max-height:28px!important}.activity-center-campaign__prize-card span{font-size:9px}.activity-center-quest-director__route{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.activity-center-quest-director__node{text-align:center;justify-items:center;grid-template-columns:1fr!important;gap:4px!important;min-height:52px!important;padding:6px!important}.activity-center-quest-director__node-copy small{display:none}.activity-center-campaign__links{justify-content:flex-start}}.activity-center-quest-director__primary,.activity-center-campaign__primary{background:linear-gradient(135deg, #ff6f1c, var(--accent,#f05a1a))!important;border-color:var(--accent-border,#f05a1a47)!important;color:#fff!important;box-shadow:0 14px 28px var(--accent-glow,#f05a1a38)!important}.activity-center-quest-director__primary:hover:not(:disabled),.activity-center-campaign__primary:hover:not(:disabled){background:linear-gradient(135deg, var(--accent,#f05a1a), var(--accent-hover,#dc4f14))!important}.activity-center-quest-director__primary:active:not(:disabled),.activity-center-campaign__primary:active:not(:disabled){background:var(--accent-active,#c94710)!important}.activity-center-campaign__secondary{background:var(--accent-soft,#f05a1a14)!important;border-color:var(--accent-border,#f05a1a47)!important;color:var(--accent,#f05a1a)!important}.activity-center-campaign__secondary:hover{background:var(--accent-subtle,#f05a1a1f)!important}.activity-center-home{flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:4px 0 28px;display:flex}.acq{background:#fff;border:1px solid #1c1c1a12;border-radius:16px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:30px;padding:22px 24px;display:grid;box-shadow:0 1px 2px #1c1c1a0a}.acq__head{flex-direction:column;align-items:flex-start;display:flex}.acq__eyebrow{letter-spacing:.01em;color:var(--accent,#f05a1a);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.acq__eyebrow svg{color:var(--accent,#f05a1a)}.acq__title{color:#1b1b18;margin:11px 0 0;font-size:19px;font-weight:680;line-height:1.35}.acq__desc{color:#3f4a5c;margin:7px 0 0;font-size:13.5px;line-height:1.62}.acq__cta{background:var(--accent,#f05a1a);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;margin-top:auto;padding:9px 17px;font-size:13.5px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.acq__head>.acq__cta{margin-top:18px}.acq__cta:hover{background:var(--accent-hover,#dc4f14);transform:translateY(-1px)}.acq__cta svg{transition:transform .16s}.acq__cta:hover svg{transform:translate(2px)}.acq__steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.acq__steps li{list-style:none}.acq__step{text-align:left;cursor:pointer;background:#fff;border:1px solid #1c1c1a12;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 13px;transition:border-color .16s,background .16s;display:flex}.acq__step:hover{background:#fcfcfb;border-color:#1c1c1a24}.acq__step-icon{color:#8d9188;background:#1c1c1a0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.acq__step.is-active .acq__step-icon{background:var(--accent-soft,#f05a1a14);color:var(--accent,#f05a1a)}.acq__step.is-done .acq__step-icon{color:#8d9188;background:#1c1c1a0d}.acq__step.is-locked{opacity:.5}.acq__step-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acq__step-body strong{color:#1b1b18;font-size:13.5px;font-weight:600}.acq__step.is-active .acq__step-body strong{color:var(--accent,#f05a1a)}.acq__step-body small{color:#8d9188;font-size:12px}.acq__step-go{color:#c8cdd5;flex-shrink:0;transition:transform .16s,color .16s}.acq__step:hover .acq__step-go{color:#8d9188;transform:translate(2px)}.ach-invite{background:#fff;border:1px solid #1c1c1a12;border-radius:16px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;padding:24px;display:grid;box-shadow:0 1px 2px #1c1c1a0a}.ach-invite__intro{flex-direction:column;align-items:flex-start;display:flex}.ach-invite__kicker{color:var(--accent,#f05a1a);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ach-invite__kicker svg{color:var(--accent,#f05a1a)}.ach-invite__title{color:#1b1b18;flex-direction:column;margin:12px 0 0;font-size:24px;font-weight:700;line-height:1.24;display:flex}.ach-invite__title .is-accent{color:var(--accent,#f05a1a)}.ach-invite__sub{color:#3f4a5c;max-width:42ch;margin:11px 0 0;font-size:13.5px;line-height:1.65}.ach-invite__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.ach-invite__primary{background:var(--accent,#f05a1a);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.ach-invite__primary:hover:not(:disabled){background:var(--accent-hover,#dc4f14);transform:translateY(-1px)}.ach-invite__primary:disabled{opacity:.6;cursor:default}.ach-invite__secondary{color:#3f4a5c;cursor:pointer;background:#fff;border:1px solid #1c1c1a1f;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:border-color .16s,color .16s;display:inline-flex}.ach-invite__secondary:hover{border-color:var(--accent-border,#f05a1a47);color:var(--accent,#f05a1a)}.ach-invite__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.ach-badge{background:var(--accent-soft,#f05a1a14);color:var(--accent,#f05a1a);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ach-invite__percentile{color:#8d9188;font-size:12px}.ach-invite__panel{background:#fcfcfb;border:1px solid #1c1c1a0f;border-radius:14px;flex-direction:column;gap:18px;padding:18px;display:flex}.ach-invite__progress-head{justify-content:space-between;align-items:baseline;display:flex}.ach-invite__progress-label{color:#8d9188;font-size:12px}.ach-invite__progress-count{color:#1b1b18;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.ach-invite__progress-count i{color:#c8cdd5;font-size:13px;font-style:normal;font-weight:600}.ach-bar{background:#1c1c1a0f;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.ach-bar>span{background:var(--accent,#f05a1a);border-radius:999px;height:100%;transition:width .4s;display:block}.ach-ticks{justify-content:space-between;margin:8px 0 0;padding:0;list-style:none;display:flex}.ach-ticks li{color:#c8cdd5;font-variant-numeric:tabular-nums;font-size:11px;list-style:none}.ach-ticks li.is-done{color:#8d9188}.ach-ticks li.is-next{color:var(--accent,#f05a1a);font-weight:600}.ach-invite__progress-hint{color:#3f4a5c;margin:10px 0 0;font-size:12.5px;line-height:1.5}.ach-invite__stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ach-stat{background:#fff;border:1px solid #1c1c1a0f;border-radius:10px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.ach-stat strong{color:#1b1b18;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1.1}.ach-stat span{color:#8d9188;font-size:11.5px}.ach-invite__prizes-label{color:#8d9188;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.ach-invite__prizes-label i{color:#3f4a5c;font-style:normal;font-weight:600}.ach-prize-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ach-prize{background:#fff;border:1px solid #1c1c1a0f;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:12px 8px;display:flex}.ach-prize img{object-fit:contain;width:34px;height:34px}.ach-prize span{color:#3f4a5c;font-size:11.5px;font-weight:500}.ach-invite__links{gap:10px;display:flex}.ach-invite__links button{color:#3f4a5c;cursor:pointer;background:#fff;border:1px solid #1c1c1a14;border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;transition:border-color .16s,color .16s;display:inline-flex}.ach-invite__links button:hover{color:#1b1b18;border-color:#1c1c1a29}.ach-invite__links button span{text-align:left;flex:1}.ach-invite__links button>svg:first-child{color:#8d9188}.ach-invite__dot{background:var(--accent,#f05a1a);border-radius:50%;width:6px;height:6px}@media (width<=900px){.acq,.ach-invite{grid-template-columns:1fr;gap:18px}.acq__head>.acq__cta{margin-top:16px}}.activity-center-page--submodule,.activity-center-page--invite,.activity-center-page--lottery,.activity-center-page--shop,.activity-center-page--leaderboard{background:0 0!important;gap:16px!important;max-width:1100px!important;margin:0 auto!important;padding:4px 0 28px!important}.activity-center-page .activity-center-subpage-hero{background:#fff!important;border:1px solid #1c1c1a12!important;border-radius:16px!important;padding:22px 24px!important;box-shadow:0 1px 2px #1c1c1a0a!important}.activity-center-page .activity-center-subpage-hero:before,.activity-center-page .activity-center-subpage-hero:after{display:none!important}.activity-center-page .activity-center-back-link{color:#3f4a5c!important;box-shadow:none!important;background:#1c1c1a0a!important;border:1px solid #1c1c1a12!important;border-radius:8px!important}.activity-center-page .activity-center-back-link:hover{color:#1b1b18!important;background:#1c1c1a12!important}.activity-center-page .activity-center-kicker,.activity-center-page .activity-center-module-eyebrow{color:var(--accent,#f05a1a)!important;background:0 0!important}.activity-center-page .activity-center-kicker svg,.activity-center-page .activity-center-module-eyebrow svg{color:var(--accent,#f05a1a)!important}.activity-center-page .activity-center-subpage-copy h1{color:#1b1b18!important}.activity-center-page .activity-center-balance{box-shadow:none!important;background:#fcfcfb!important;border:1px solid #1c1c1a12!important;border-radius:12px!important}.activity-center-page .activity-center-balance strong{color:var(--accent,#f05a1a)!important}.activity-center-page .activity-center-primary-action{background:var(--accent,#f05a1a)!important;color:#fff!important;box-shadow:none!important;border:0!important;border-radius:10px!important}.activity-center-page .activity-center-primary-action:hover:not(:disabled){background:var(--accent-hover,#dc4f14)!important}.activity-center-page .activity-center-primary-action:disabled{color:#8d9188!important;background:#1c1c1a14!important}.activity-center-page .activity-center-checkin-page,.activity-center-page .activity-center-checkin-main,.activity-center-page .activity-center-stage-panel,.activity-center-page .activity-center-module-card,.activity-center-page .activity-center-module-panel{background:#fff!important;border:1px solid #1c1c1a12!important;border-radius:16px!important;box-shadow:0 1px 2px #1c1c1a0a!important}.activity-center-page .activity-center-checkin-stats{box-shadow:none!important;background:0 0!important;border:0!important}.activity-center-page .activity-center-module-head h2{color:#1b1b18!important}.activity-center-page .activity-center-checkin-day{box-shadow:none!important;background:#fff!important;border:1px solid #1c1c1a12!important;border-radius:12px!important}.activity-center-page .activity-center-checkin-day strong{color:#1b1b18!important}.activity-center-page .activity-center-checkin-day.is-active{border-color:color-mix(in srgb, var(--accent,#f05a1a) 40%, transparent)!important;background:var(--accent-soft,#f05a1a0f)!important}.activity-center-page .activity-center-checkin-day.is-active strong{color:var(--accent,#f05a1a)!important}.activity-center-page .activity-center-checkin-day.is-claimed{opacity:.62}.activity-center-page .activity-center-stat-card,.activity-center-page .activity-center-metric{box-shadow:none!important;background:#fff!important;border:1px solid #1c1c1a12!important;border-radius:12px!important}.activity-center-page .activity-center-stat-card strong,.activity-center-page .activity-center-metric strong{color:#1b1b18!important}.activity-center-page .activity-center-stage{box-shadow:none!important;background:#fff!important;border:1px solid #1c1c1a12!important;border-radius:12px!important}.activity-center-page .activity-center-stage.is-claimable{border-color:color-mix(in srgb, var(--accent,#f05a1a) 32%, transparent)!important;background:var(--accent-soft,#f05a1a0d)!important}.activity-center-page .activity-center-stage.is-claimed{opacity:.66}.activity-center-page .activity-center-stage__progress{background:#1c1c1a0f!important}.activity-center-page .activity-center-stage__progress>span{background:var(--accent,#f05a1a)!important}.activity-center-page .activity-center-stage__best-badge{background:var(--accent-soft,#f05a1a1a)!important;color:var(--accent,#f05a1a)!important}.activity-center-page .activity-center-stage__side button:not(:disabled){background:var(--accent,#f05a1a)!important;color:#fff!important;box-shadow:none!important;border:0!important}.activity-center-page .activity-center-stage__side button:disabled{color:#8d9188!important;background:#1c1c1a0d!important;border:0!important}.activity-center-page--lottery .activity-center-lottery-machine{background:#fff!important;border:1px solid #1c1c1a12!important;border-radius:16px!important;box-shadow:0 1px 2px #1c1c1a0a!important}.activity-center-page--lottery .activity-center-lottery-machine:before,.activity-center-page--lottery .activity-center-lottery-machine:after{display:none!important}.activity-center-page--lottery .activity-center-roulette-stage,.activity-center-page--lottery .activity-center-roulette-stage__beam{background:0 0!important}.activity-center-page--lottery .activity-center-roulette-wheel:before,.activity-center-page--lottery .activity-center-roulette-wheel:after,.activity-center-page--lottery .activity-center-roulette-wheel-shell:before,.activity-center-page--lottery .activity-center-roulette-wheel-shell:after{opacity:.22!important}.activity-center-page--lottery .activity-center-roulette-center{color:var(--accent,#f05a1a)!important;border-color:color-mix(in srgb, var(--accent,#f05a1a) 30%, transparent)!important;background:#fff!important}.activity-center-page--lottery .activity-center-roulette-pointer span{background:var(--accent,#f05a1a)!important}.activity-center-page--lottery .activity-center-lottery-outcome{background:#fcfcfb!important;border:1px solid #1c1c1a12!important;border-radius:12px!important}.activity-center-page--lottery .activity-center-lottery-outcome__art{box-shadow:none!important;background:#fff!important;border:1px solid #1c1c1a12!important}.activity-center-page--lottery .activity-center-lottery-outcome__art img{filter:none!important}.activity-center-page--lottery .activity-center-lottery-outcome__copy span,.activity-center-page--lottery .activity-center-lottery-outcome__copy small{color:#8d9188!important}.activity-center-page--lottery .activity-center-lottery-outcome__copy strong{color:#1b1b18!important}.activity-center-page--lottery .activity-center-lottery-status-grid div{background:#fff!important;border:1px solid #1c1c1a12!important}.activity-center-page--lottery .activity-center-lottery-status-grid span{color:#8d9188!important}.activity-center-page--lottery .activity-center-lottery-status-grid strong{color:#1b1b18!important}.activity-center-page--lottery .activity-center-lottery-draw-button{background:var(--accent,#f05a1a)!important;color:#fff!important;box-shadow:none!important;border:0!important}.activity-center-page--lottery .activity-center-lottery-draw-button:after{display:none!important}.dock-portal-default-host{pointer-events:none;z-index:var(--z-dock,200);position:absolute;inset:0;overflow:visible}.dock-portal-default-host .dock{pointer-events:auto}.dock{bottom:var(--dock-floating-clearance,16px);width:min(var(--dock-max-width), calc(100vw - var(--rail-current-width,var(--rail-width)) - 40px));z-index:var(--z-dock);margin-left:calc(var(--rail-current-width,var(--rail-width)) / 2);flex-direction:column;gap:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.dock.expanded{bottom:0;left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));background:var(--bg-primary);height:100%;max-height:100%;margin-left:0;transform:none}.dock.expanded.subpage-compact{bottom:0;left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));height:100%;max-height:100%;margin-left:0;transform:none}.dock.workspace{background:var(--bg-primary);border-radius:0;width:100vw;height:100vh;max-height:100vh;margin-left:0;inset:0;transform:none}.dock.workspace.expanded:not(.dock--hub-embedded){left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));right:auto}.dock.workspace.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)))}.dock.dock--hub-embedded{z-index:1;flex:1;width:100%;max-width:none;height:100%;min-height:0;max-height:none;margin-left:0;position:relative;inset:auto;transform:none}.dock.dock--hub-embedded.expanded{width:100%;height:100%;max-height:none;margin-left:0;bottom:auto;left:auto;transform:none}.dock.dock--hub-embedded .dock-chat{border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-sm);background:var(--bg-primary);border-color:var(--border)}.dock.dock--hub-embedded .dock-header{background:var(--bg-primary);padding:8px 12px}.dock.dock--hub-embedded .dock-header-badges .badge-accent{background:var(--bg-inset);color:var(--text-secondary);border:1px solid var(--border)}.dock.dock--hub-embedded .dock-header-badges .badge-ok{border:1px solid color-mix(in srgb, var(--ok) 28%, var(--border))}.dock.dock--hub-embedded .dock-header-seg.is-active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:none;border:1px solid var(--border)}.dock.dock--hub-embedded .dock-msg.user .dock-bubble{background:color-mix(in srgb, var(--accent-subtle) 62%, var(--bg-primary) 38%);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 10%, transparent)}.dock.dock--hub-embedded .dock-msg.user .dock-bubble-copy{border-color:var(--border);background:var(--bg-primary);color:var(--text-muted)}.dock.dock--hub-embedded .dock-msg.user .dock-bubble-copy:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-elevated)}.dock.dock--hub-embedded .dock-msg.ai .dock-avatar{background:var(--bg-inset);color:var(--text-secondary)}.dock.dock--hub-embedded .dock-response-mode-trigger.is-thinking,.dock.dock--hub-embedded .dock-response-mode-trigger.is-quick{color:var(--text-primary);background:var(--accent-subtle);border:1px solid var(--accent-border);background-image:none}.dock.dock--hub-embedded .dock-response-mode-trigger.is-thinking .dock-response-mode-desc,.dock.dock--hub-embedded .dock-response-mode-trigger.is-quick .dock-response-mode-desc{color:var(--text-secondary)}.dock.dock--hub-embedded .dock-response-mode-trigger.is-thinking:hover,.dock.dock--hub-embedded .dock-response-mode-trigger.is-quick:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));color:var(--text-primary);border-color:var(--accent)}.dock.dock--hub-embedded .dock-stream{padding:10px 12px}.dock-run-guidance{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-primary) 94%, transparent), color-mix(in srgb, var(--bg-elevated) 86%, transparent)), var(--bg-primary);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 10px 6px;padding:7px 9px;display:grid;box-shadow:inset 0 1px #ffffff8c}.dock-run-guidance__rail{background:var(--text-muted);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text-muted) 12%, transparent);border-radius:999px}.dock-run-guidance--thinking .dock-run-guidance__rail,.dock-run-guidance--running .dock-run-guidance__rail{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);animation:1.45s ease-in-out infinite dock-guidance-pulse}.dock-run-guidance--attention .dock-run-guidance__rail{background:var(--warning,#f59e0b);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning,#f59e0b) 18%, transparent)}.dock-run-guidance--context .dock-run-guidance__rail{background:var(--ok,#16a34a);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok,#16a34a) 14%, transparent)}.dock-run-guidance__copy{gap:1px;min-width:0;display:grid}.dock-run-guidance__label{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.dock-run-guidance__title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.dock-run-guidance__detail{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.dock-run-guidance__meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.dock-run-guidance__chip{border:1px solid var(--border);background:var(--bg-inset);min-height:20px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:650;display:inline-flex}.dock-run-guidance__action{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary));color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:750;line-height:1;transition:background .16s,border-color .16s,transform .16s}.dock-run-guidance__action:hover{background:color-mix(in srgb, var(--accent) 16%, var(--bg-primary));border-color:var(--accent);transform:translateY(-1px)}@keyframes dock-guidance-pulse{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}@media (width<=760px){.dock-run-guidance{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;margin:0 8px 6px;padding:7px 8px}.dock-run-guidance__meta{display:none}.dock-run-guidance__action{grid-column:3;justify-self:end}.dock-run-guidance__detail{display:none}}.dock-chat{background:var(--dock-bg);min-height:0;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border:1px solid var(--dock-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--dock-shadow);flex-direction:column;flex:1;display:flex;position:relative;overflow:visible}.dock.workspace .dock-chat{border-radius:0}.dock.subpage-compact .dock-chat{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dock.workspace.expanded{box-sizing:border-box;--dock-composer-radius:36px;gap:0}.dock.workspace.expanded .dock-chat{background:var(--bg-elevated);width:100%;max-width:none;min-height:0;box-shadow:none;border:none;border-radius:0;flex:1;align-self:stretch;overflow:visible}.dock.expanded:not(.workspace):not(.dock--hub-embedded) .dock-chat{background:var(--bg-elevated);width:100%;max-width:none;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;flex:1;align-self:stretch;overflow:hidden}.dock.workspace.expanded .dock-header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);box-shadow:none;background:var(--bg-elevated);background-image:none;flex-shrink:0;position:relative}.dock.workspace.expanded .dock-header:after{opacity:.35}.dock.workspace.expanded .dock-timeline{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 55%, transparent);box-shadow:none;flex-shrink:0}.dock.workspace.expanded .dock-tasks{box-shadow:0 1px 0 color-mix(in srgb, var(--border-subtle) 55%, transparent);border-bottom:none}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{max-width:min(var(--dock-read-column-max,1020px), 100%);box-sizing:border-box;background:0 0;width:100%;margin-inline:auto;padding:12px 16px 14px}.dock.workspace.expanded .dock-input-area{margin-inline:0;width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;align-self:stretch;margin-top:0;padding:8px 16px 24px;position:relative}.dock.workspace.expanded.dock--with-workspace .dock-header{padding-inline:clamp(14px,2vw,20px)}.dock.workspace.expanded.dock--with-workspace:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{padding:14px clamp(14px,2vw,20px) 16px}.dock.workspace.expanded.dock--with-workspace .dock-input-area{padding:10px clamp(14px,2vw,20px) 22px}.dock.workspace.expanded.dock--with-workspace .dock-timeline{padding-left:clamp(14px,2vw,20px);padding-right:clamp(14px,2vw,20px)}.dock.expanded.dock--with-workspace>.dock-chat{--dock-read-column-max:max(0px, calc(100% - 40px));--dock-composer-float-max:max(0px, calc(100% - 40px));flex:1 1 0;width:auto;max-width:none}@media (width<=900px){.dock.workspace.dock--with-workspace{width:100vw;left:0}.dock.workspace.expanded.dock--with-workspace>.dock-chat{flex:0 0 min(48vh,390px);width:100%;max-width:none}.dock.workspace.expanded.dock--with-workspace>.dock-workspace-rail{flex:auto;width:100%;max-width:none}}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip{max-width:min(var(--dock-read-column-max,1020px), 100%);box-sizing:border-box;width:100%;margin-inline:auto;padding:8px 0 6px}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip-scroll{justify-content:flex-start}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-status-strip{max-width:min(var(--dock-read-column-max,1020px), 100%);box-sizing:border-box;width:100%;margin-inline:auto;padding:6px 18px}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-attachments,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-locked-plan-handoff-hint,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-attachment-hint{max-width:min(var(--dock-read-column-max,1020px), 100%);box-sizing:border-box;margin-inline:auto}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-inset));max-width:min(85%,40rem);color:var(--text-primary);box-shadow:none;border-radius:8px;padding:8px 10px}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{max-height:160px}.dock.workspace.expanded .dock-msg+.dock-msg{margin-top:8px}.dock.workspace.expanded .dock-msg.user+.dock-msg.user,.dock.workspace.expanded .dock-msg.ai+.dock-msg.ai{margin-top:4px}.dock.workspace.expanded .dock-empty-hint{width:auto;max-width:34rem;font-size:var(--fs-14);color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:auto auto 18px;padding:0 1.5rem 42px;line-height:1.55;position:relative;overflow:hidden}.dock.workspace.expanded .dock-empty-hint:before{content:none}.dock.workspace.expanded .dock-empty-avatar{display:none}.dock.workspace.expanded .dock-empty-title{font-size:var(--fs-16);text-align:center;color:var(--text-primary)}.dock.workspace.expanded .dock-empty-desc{font-size:var(--fs-12);color:var(--text-muted);text-align:center;max-width:none;display:block}.dock.workspace.expanded .dock-empty-actions-row,.dock.workspace.expanded .dock-empty-actions,.dock.workspace.expanded .dock-empty-keyhints{display:none}.dock.workspace.expanded .dock-empty-cards{gap:10px}.dock.workspace.expanded .dock-empty-card{padding:12px}.dock.workspace.expanded .dock-input-area.dock-input-drag-over{box-shadow:inset 0 0 0 2px var(--accent-subtle)}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border:1px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent);max-width:min(var(--dock-read-column-max,1020px), 100%);border-radius:10px;gap:8px;width:100%;margin-inline:auto;padding:10px 12px 9px;transition:border-color .2s,box-shadow .2s}.dock.workspace.expanded .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 13%, transparent)}.dock.workspace.expanded .dock-form-footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 64%, transparent);margin-top:4px;padding-top:8px}.dock.workspace.expanded .dock-input-area:focus-within{box-shadow:none;border-color:#0000}.dock-header{border-bottom:1px solid var(--border);z-index:12;background:var(--dock-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex;position:relative}.dock-header-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:var(--fs-14);color:var(--text-primary);letter-spacing:0;cursor:default;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-weight:600;line-height:1.35;display:inline-flex;overflow:hidden}.dock-header-summary:not(.dock-header-summary--empty):hover{background:color-mix(in srgb, var(--accent) 4%, var(--bg-inset));border-color:color-mix(in srgb, var(--border) 80%, transparent)}.dock-header-summary--empty{color:var(--text-muted);cursor:default;font-weight:500}.dock-header-summary-avatar{object-fit:cover;width:18px;height:18px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 18%, transparent);background:var(--bg-elevated);border-radius:50%;flex-shrink:0}.dock-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.dock-header-context{flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.dock-header-context-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);min-width:0;max-width:220px;height:26px;color:var(--text-secondary);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:5px;padding:0 8px;line-height:1;display:inline-flex;overflow:hidden}button.dock-header-context-chip{cursor:pointer}button.dock-header-context-chip:hover,.dock-header-context-chip.is-active{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated))}.dock-header-context-label,.dock-header-context-muted{color:var(--text-muted)}.dock-header-context-dot{background:var(--warning);border-radius:999px;flex:none;width:7px;height:7px}.dock-header-context-chip--device.is-online .dock-header-context-dot{background:var(--success)}.dock-header-title-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.dock-header-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dock-header-badges{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.dock-header-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.dock-header-tagline{font-size:var(--fs-10);letter-spacing:0;color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;max-width:min(420px,70vw);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-shrink:0;margin-top:1px;font-weight:500;line-height:1.3}.dock-header-threadline{font-size:var(--fs-11);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:min(360px,46vw);margin-top:2px;font-weight:500;line-height:1.35;overflow:hidden}.dock-header-subtitle{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:1px;overflow:hidden}.dock-header-modelline{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:none;max-width:280px;margin-top:1px;padding:0;font-family:inherit;display:inline-block;overflow:hidden}.dock-header-modelline--missing{color:var(--danger);cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dock-header-modelline--missing:hover{color:color-mix(in srgb, var(--danger) 85%, #000)}.dock-header-export:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong)}.dock-header-export-label{display:none}@media (width>=640px){.dock-header-export-label{text-overflow:ellipsis;white-space:nowrap;max-width:4rem;display:inline;overflow:hidden}}.dock-header-newchat{border-radius:var(--radius-pill);height:28px;font-family:inherit;font-size:var(--fs-11);color:#fff;background:var(--gradient-sunset);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff38;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.dock-header-newchat:hover{color:#fff;background:var(--gradient-sunset);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 36%, transparent), 0 2px 4px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 20%, transparent), inset 0 1px 0 #ffffff42;border-color:#0000;transform:translateY(-.5px)}@media (prefers-reduced-motion:reduce){.dock-header-newchat:hover{transform:none}}.dock-header-newchat:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dock-header-newchat:active{transform:scale(.97)}.dock-header-tool-cluster--utility{background:color-mix(in srgb, var(--bg-inset,#1c1c1a0f) 88%, transparent);border:1px solid var(--border-subtle,#1c1c1a14);border-radius:10px;gap:4px;padding:2px}.dock-header-right{flex-direction:row;flex-shrink:0;align-items:center;gap:4px;display:flex}.dock-header-toolbar{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dock-header-toolbar--chatlike{row-gap:4px}.dock-header-tool-cluster{flex-direction:row;align-items:center;gap:2px;display:inline-flex}.dock-header-toolbtn{color:var(--text-muted);cursor:pointer;font:inherit;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;line-height:1.1;display:inline-flex}.dock-header-toolbtn:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-subtle)}.dock-header-toolbtn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.dock-header-toolbtn.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.dock-header-toolbtn-label{font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;max-width:3.5rem;font-weight:500;overflow:hidden}.dock-header-close{flex-shrink:0;align-self:center}.dock-review-drawer{z-index:35;border:1px solid var(--border-subtle);background:var(--bg-elevated);width:min(520px,100vw - 24px);max-height:min(72vh,720px);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:58px;right:12px;overflow:hidden}.dock-review-head,.dock-review-item-head,.dock-review-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.dock-review-title{color:var(--text-primary);font-size:var(--fs-15);align-items:center;gap:8px;font-weight:650;display:inline-flex}.dock-review-subtitle,.dock-review-disclosure,.dock-review-empty{color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.dock-review-meta{border:1px solid var(--border-subtle);background:var(--bg-inset);color:var(--text-muted);font-size:var(--fs-12);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.dock-review-meta>span:first-child,.dock-review-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-review-stats,.dock-review-item-stats{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-12);white-space:nowrap}.dock-review-list{flex-direction:column;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.dock-review-group{flex-direction:column;gap:10px;display:flex}.dock-review-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dock-review-group-label{color:var(--text-muted);font-size:var(--fs-12);letter-spacing:.02em;font-weight:600}.dock-review-group-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-12)}.dock-review-item{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:8px;overflow:hidden}.dock-review-item-head{border-bottom:1px solid var(--border-subtle);background:var(--bg-inset);padding:8px 10px}.dock-review-path{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12)}.dock-review-open-file{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-muted);background:var(--bg-primary);cursor:pointer;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.dock-review-open-file:hover,.dock-review-open-file:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 34%, var(--border-subtle));outline:none}.dock-review-warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);font-size:var(--fs-12);padding:6px 10px}.dock-review-diff{border-radius:0;max-height:360px;overflow:auto}@media (width<=640px){.dock-review-drawer{width:auto;max-height:68vh;left:8px;right:8px}}.dock-stream{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.dock-stream--stream-flow{gap:10px}.dock-stream--stream-flow .dock-msg.ai .dock-bubble,.dock.expanded .dock-stream--stream-flow .dock-msg.ai .dock-bubble,.dock.expanded .dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble{max-width:100%}.dock-stream--stream-flow .dock-bubble.ai .msg-block.dock-agent-card{box-shadow:none;border:none;margin-top:8px;margin-bottom:6px}.dock-stream--stream-flow .dock-bubble.ai .dock-agent-card-head{background:0 0;min-height:28px}.dock-stream--agent-flow{gap:0}.dock-stream--agent-flow .dock-turn--agent{flex-direction:column;align-items:stretch;margin-bottom:16px;display:flex}.dock-stream--agent-flow .dock-turn--agent:last-child{margin-bottom:0}.dock-stream--agent-flow .dock-turn-query--sticky{z-index:4;overscroll-behavior:contain;background:linear-gradient(to bottom, var(--bg,var(--card-bg)) 0%, var(--bg,var(--card-bg)) 78%, color-mix(in srgb, var(--bg,var(--card-bg)) 0%, transparent) 100%);border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);max-height:min(34vh,240px);margin-bottom:2px;padding-bottom:8px;position:sticky;top:0;overflow-y:auto}.dock-stream--agent-flow .dock-turn-answer{min-width:0}.dock-stream--agent-flow .dock-turn-answer--pending{min-height:4px}.dock-stream--agent-flow .dock-msg--agent-query{flex-direction:row}.dock-stream--agent-flow .dock-msg--agent-query .dock-avatar{display:none}.dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{flex:0 auto;width:fit-content;min-width:0;max-width:min(68ch,720px);overflow:hidden}.dock-stream--agent-flow .dock-msg--agent-ai{flex-direction:row}.dock-stream--agent-flow .dock-msg--agent-ai .dock-avatar{display:none}.dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble{max-width:100%}.dock-stream--agent-flow .dock-msg--agent-ai .dock-tool-footprint{font-size:var(--fs-12);color:var(--text-muted);border-left:2px solid color-mix(in srgb, var(--text-muted) 30%, transparent);flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:4px 0 6px;padding:2px 0 2px 8px;line-height:1.45;display:flex}.dock-stream--agent-flow .dock-msg--agent-ai .dock-tool-footprint-main{color:color-mix(in srgb, var(--text-secondary) 88%, var(--text-muted));font-weight:500}.dock-stream--agent-flow .dock-msg--agent-ai .dock-tool-footprint-sep{opacity:.55;-webkit-user-select:none;user-select:none}.dock-stream--agent-flow .dock-msg--agent-ai .dock-tool-footprint-meta{opacity:.9;overflow-wrap:anywhere;min-width:0;font-weight:400}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint.dock-agent-card{box-shadow:none;margin-top:6px;margin-bottom:6px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint .status-collapsible-trigger,.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint .reasoning-collapsible-trigger{min-height:28px;padding:4px 8px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-footprint .dock-agent-card-head{min-height:32px;padding:6px 10px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint{margin-top:6px;margin-bottom:6px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint .dock-agent-card-head{min-height:30px;padding:5px 10px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint.dock-agent-card--terminal .dock-agent-shell{max-height:220px}.dock-stream--agent-flow .dock-msg--agent-ai .dock-agent-card--footprint.dock-agent-card--code .dock-agent-code-body{max-height:320px;overflow:auto}.dock-empty-hint{text-align:center;font-size:var(--fs-13);color:var(--text-muted);flex-direction:column;align-self:center;align-items:center;gap:10px;max-width:32rem;margin:auto 0;padding:28px 20px 18px;display:flex}.dock-empty-avatar{width:56px;height:56px;box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 20%, transparent), 0 2px 8px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 14%, transparent), 0 0 0 1px #ffffffe6 inset;background:var(--gradient-sunset);animation:dockEmptyAvatarBreath 3.2s var(--ease-out,ease) infinite;border:none;border-radius:50%;margin-bottom:6px;padding:2px;position:relative;overflow:visible}.dock-empty-avatar:after{content:"";background:var(--bg-elevated) var(--dock-empty-avatar-image) center / cover no-repeat;border-radius:50%;position:absolute;inset:2px}.dock-empty-avatar:before{content:"";background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 65%), radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent), transparent 65%);filter:blur(10px);z-index:-1;opacity:.85;pointer-events:none;border-radius:50%;position:absolute;inset:-10px}@keyframes dockEmptyAvatarBreath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.dock-empty-avatar{animation:none}}.dock-empty-avatar-img{object-fit:cover;background:var(--bg-elevated);border-radius:50%;width:100%;height:100%;display:block}.dock-empty-title{font-size:var(--fs-16);color:var(--text-primary);letter-spacing:0;margin:0;font-weight:650}.dock-empty-desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:28rem;margin:0;line-height:1.55}.dock-empty-actions-row{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:2px;display:flex}.dock-empty-action{border:1px solid var(--border-subtle,var(--border));background:var(--bg-elevated);min-height:34px;color:var(--text-primary);font:inherit;font-size:var(--fs-12);cursor:pointer;transition:border-color var(--duration-fast,.15s) var(--ease-out,ease), background var(--duration-fast,.15s) var(--ease-out,ease), color var(--duration-fast,.15s) var(--ease-out,ease);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:550;display:inline-flex}.dock-empty-action:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated))}.dock-empty-action:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dock-empty-action--secondary{color:var(--text-secondary)}.dock-empty-action-icon{color:var(--accent,#ff6b00);flex-shrink:0}.dock-empty-cards{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:10px;display:grid}@media (width<=540px){.dock-empty-actions-row{flex-direction:column}.dock-empty-action{justify-content:center;width:100%}.dock-empty-cards{grid-template-columns:1fr}}.dock-empty-card{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);cursor:pointer;text-align:left;transition:border-color var(--duration-fast,.15s) var(--ease-out,ease), background var(--duration-fast,.15s) var(--ease-out,ease), box-shadow var(--duration-normal,.2s) var(--ease-out,ease), transform var(--duration-fast,.15s) var(--ease-out,ease);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px;font-family:inherit;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1c1a08}.dock-empty-card:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 36%, transparent) 40%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 36%, transparent) 60%, transparent 100%);opacity:0;height:1px;transition:opacity var(--duration-normal,.2s) var(--ease-out,ease);pointer-events:none;position:absolute;top:0;left:0;right:0}.dock-empty-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-elevated));box-shadow:0 2px 4px #1c1c1a0a, 0 8px 22px color-mix(in srgb, var(--accent) 8%, transparent), 0 3px 10px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 6%, transparent);transform:translateY(-2px)}.dock-empty-card:hover:before{opacity:1}.dock-empty-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dock-empty-card:active{transition-duration:80ms;transform:translateY(-1px)}.dock-empty-card-icon{color:var(--accent,#ff6b00);transition:transform var(--duration-normal,.2s) var(--ease-out,ease);flex-shrink:0}.dock-empty-card:hover .dock-empty-card-icon{transform:scale(1.08)rotate(-2deg)}.dock-empty-card-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600;line-height:1.3}.dock-empty-card-desc{font-size:var(--fs-11);color:var(--text-muted);line-height:1.4}.dock-msg{gap:10px;min-width:0;animation:.14s cubic-bezier(.22,.68,.35,1) both dockMsgIn;display:flex}@keyframes dockMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dock-msg{animation:none}}.dock-msg.user{flex-direction:row-reverse}.dock-avatar{color:#55564f;background:linear-gradient(145deg,#ffffffeb,#f4f7faf0);border:1px solid #1c1c1a52;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d,inset 0 1px #ffffffdb}.dock-msg.ai .dock-avatar{color:#55564f;background:linear-gradient(145deg,#fffffff5,#f4f7faf0);border-color:#1c1c1a52;box-shadow:0 1px 2px #1c1c1a0d,inset 0 1px #ffffffdb}.dock-avatar .dock-avatar-letter{z-index:1;letter-spacing:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:760;line-height:1;display:flex;position:relative}.dock-avatar-letter--user,.dock-avatar-letter--ai{color:#55564f}.dock-avatar .dock-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.dock-msg.ai .dock-avatar:has(.dock-avatar-img){padding:0;overflow:hidden}.dock-msg.user .dock-avatar:has(.dock-avatar-img){background:var(--bg-inset);padding:0;overflow:hidden}.dock-bubble{border-radius:var(--radius-md);min-width:0;max-width:80%;font-size:var(--fs-14);color:var(--text-primary);-webkit-user-select:text;user-select:text;padding:10px 14px;line-height:1.7;position:relative}.dock-bubble-toolbar{z-index:2;opacity:1;pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-out);justify-content:flex-end;margin:0;display:flex;position:absolute;top:6px;right:6px}@media (hover:hover) and (pointer:fine){.dock-bubble-toolbar{opacity:0;pointer-events:none}.dock-bubble:hover .dock-bubble-toolbar,.dock-bubble-toolbar:focus-within{opacity:1;pointer-events:auto}}.dock-bubble-copy{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);width:30px;height:30px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-bubble-copy:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-elevated)}.dock-msg.user .dock-bubble-copy{color:#ffffffe6;box-shadow:none;background:#ffffff1f;border-color:#ffffff59}.dock-msg.user .dock-bubble-copy:hover{color:#fff;background:#fff3;border-color:#fff}.dock-msg-inline-actions{opacity:1;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}@media (hover:hover) and (pointer:fine){.dock-msg-inline-actions,.dock-msg:hover .dock-msg-inline-actions,.dock-msg-inline-actions:focus-within{opacity:1}}.dock-msg-action-time{min-width:0;color:color-mix(in srgb, currentColor 72%, transparent);font-size:var(--fs-11);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;line-height:1;display:inline-flex}.dock-msg-action-buttons{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.dock-msg-action-btn{border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-msg-action-btn:hover,.dock-msg-action-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--bg-elevated);transform:translateY(-1px)}.dock-msg-action-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.dock-msg.user .dock-msg-action-btn{border-color:color-mix(in srgb, currentColor 34%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);color:inherit}.dock-msg.user .dock-msg-action-btn:hover,.dock-msg.user .dock-msg-action-btn:focus-visible{border-color:color-mix(in srgb, currentColor 58%, transparent);color:inherit;background:color-mix(in srgb, currentColor 18%, transparent)}.dock.dock--hub-embedded .dock-msg.user .dock-msg-action-btn{border-color:color-mix(in srgb, var(--text-primary) 18%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, var(--text-primary) 4%);color:var(--text-secondary);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent)}.dock.dock--hub-embedded .dock-msg.user .dock-msg-action-btn:hover,.dock.dock--hub-embedded .dock-msg.user .dock-msg-action-btn:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text-primary);background:var(--bg-elevated)}@media (prefers-reduced-motion:reduce){.dock-msg-action-btn:hover,.dock-msg-action-btn:focus-visible{transform:none}}.dock-msg.ai .dock-bubble{background:var(--card-bg);border:1px solid var(--card-border);border-left:2.5px solid color-mix(in srgb, var(--accent) 35%, var(--card-border));flex:1;min-width:0;max-width:min(68ch,720px);transition:border-left-color .25s,box-shadow .25s,background .25s}.dock-msg.ai:hover .dock-bubble{border-left-color:var(--accent,#ff6b00);box-shadow:0 2px 12px color-mix(in srgb, var(--accent,#ff6b00) 8%, transparent), 0 1px 4px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 5%, transparent)}.dock-msg.user .dock-bubble{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 100%, transparent) 0%, color-mix(in srgb, var(--accent) 88%, var(--aurora-violet,#8b5cf6)) 100%);color:var(--text-on-accent);width:fit-content;min-width:0;max-width:min(68ch,720px);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 22%, transparent), 0 1px 3px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 12%, transparent);border:none;flex:0 auto;overflow:hidden}.dock-msg.user .dock-bubble .msg-text--user-preview{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;min-width:0;max-width:100%;margin:0;display:block;overflow:hidden}.dock-sent-context-refs{flex-wrap:wrap;gap:5px;margin:0 0 6px;display:flex}.dock-sent-context-ref{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-inset) 88%, transparent);min-width:0;max-width:min(100%,220px);height:22px;color:var(--text-secondary);font-size:var(--fs-11,.6875rem);border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.dock-sent-context-ref__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-theme=cyber] .dock-msg.ai .dock-bubble{border-color:var(--border-strong)}.dock-bubble .msg-text{word-break:keep-all;overflow-wrap:break-word;margin:0}.dock-msg.ai .dock-bubble .msg-block+.msg-text{font-size:var(--fs-15);color:var(--text-primary);margin-top:14px;line-height:1.72}.dock-context-compaction{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--bg-inset) 82%, transparent);color:var(--text-secondary);font-size:var(--fs-11);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.dock-context-compaction__head{align-items:center;gap:7px;min-width:0;display:flex}.dock-context-compaction__dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:7px;height:7px}.dock-context-compaction--compressing .dock-context-compaction__dot{animation:1.4s ease-in-out infinite dockContextCompactionPulse}@keyframes dockContextCompactionPulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}.dock-context-compaction__title{color:var(--text-secondary);white-space:nowrap;font-weight:700}.dock-context-compaction__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);overflow:hidden}.dock-context-compaction__outline{color:var(--text-muted);margin:0;padding-left:18px;line-height:1.45}.dock-context-compaction__outline li{overflow-wrap:anywhere}.dock-bubble .msg-text.msg-text--streaming{transition:none}.dock-bubble .msg-text--stream-plain{white-space:pre-wrap;overflow-wrap:break-word;word-break:keep-all;font:inherit;font-variant-ligatures:none;contain:content;line-height:1.68;display:block}.dock-bubble .msg-text--streaming-md{overflow-wrap:break-word;word-break:keep-all;font:inherit;font-variant-ligatures:none;contain:content;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;line-height:1.68;display:block;transform:translateZ(0)}.dock-bubble .dock-stream-seg{overflow-wrap:break-word;word-break:keep-all;white-space:pre-line;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;animation:.12s cubic-bezier(.25,.8,.35,1) both dock-stream-seg-in;display:inline;transform:translateZ(0)}.dock-bubble .dock-stream-seg--instant{animation:none}@keyframes dock-stream-seg-in{0%{opacity:0;filter:blur(1px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.dock-bubble .dock-stream-seg{opacity:1;animation:none}}.dock-bubble .dock-stream-warmup{font-size:var(--fs-13);color:var(--text-muted);letter-spacing:0;align-items:center;gap:10px;margin-bottom:6px;padding:6px 0;display:flex;position:relative}.dock-bubble .dock-stream-warmup:before{content:"";background:var(--accent,#ff6b00);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--accent,#ff6b00) 40%, transparent);border-radius:50%;flex-shrink:0;animation:1.6s ease-in-out infinite dockWarmupPulse;display:inline-block}.dock-bubble .dock-stream-warmup:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent,#ff6b00) 30%, transparent) 40%, color-mix(in srgb, var(--accent,#ff6b00) 50%, transparent) 50%, color-mix(in srgb, var(--accent,#ff6b00) 30%, transparent) 60%, transparent);background-size:200% 100%;border-radius:2px;height:3px;animation:1.5s ease-in-out infinite dockWarmupShimmer;position:absolute;bottom:-4px;left:0;right:0}@keyframes dockWarmupShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dockWarmupPulse{0%,to{opacity:.3;box-shadow:0 0 4px color-mix(in srgb, var(--accent,#ff6b00) 20%, transparent);transform:scale(.85)}50%{opacity:1;box-shadow:0 0 12px color-mix(in srgb, var(--accent,#ff6b00) 55%, transparent);transform:scale(1.15)}}.dock-bubble .dock-stream-warmup-dots{animation:1.2s steps(3,end) infinite dock-warmup-dots;display:inline-block}@keyframes dock-warmup-dots{0%,20%{opacity:.35}50%{opacity:1}to{opacity:.35}}.dock-stream-warmup-wrap{flex-direction:column;gap:8px;display:flex}.dock-stream-skeleton{opacity:0;flex-direction:column;gap:6px;padding:4px 0 2px;animation:.5s .3s both dockSkeletonFadeIn;display:flex}@keyframes dockSkeletonFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dock-stream-skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 8%, transparent) 25%, color-mix(in srgb, var(--text-muted) 16%, transparent) 50%, color-mix(in srgb, var(--text-muted) 8%, transparent) 75%);background-size:200% 100%;border-radius:5px;height:10px;animation:1.4s ease-in-out infinite dockSkeletonShimmer}.dock-stream-skeleton-line--long{width:85%}.dock-stream-skeleton-line--medium{width:60%;animation-delay:.15s}.dock-stream-skeleton-line--short{width:40%;animation-delay:.3s}@keyframes dockSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dock-bubble .md-code-block.md-streaming{border:1px dashed var(--card-border,#e5e7eb);border-radius:8px;margin:6px 0;overflow:hidden}.dock-bubble .msg-text .md-code-block{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, #f8fafc);border-radius:12px;margin:6px 0;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0a}.dock-bubble .msg-text .md-code-header{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-secondary) 52%, #f1f5f9);align-items:center;gap:8px;min-height:40px;padding:0 10px 0 14px;display:flex}.dock-bubble .msg-text .md-code-lang{min-width:0;font-family:var(--font-mono);font-size:var(--fs-12);color:color-mix(in srgb, var(--text-secondary) 90%, #1b1b18);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.dock-bubble .msg-text .md-code-copy{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);width:28px;height:28px;color:color-mix(in srgb, var(--text-muted) 88%, #55564f);cursor:pointer;opacity:.9;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.dock-bubble .msg-text .md-code-block:hover .md-code-copy,.dock-bubble .msg-text .md-code-copy:hover,.dock-bubble .msg-text .md-code-copy:focus-visible{opacity:1}.dock-bubble .msg-text .md-code-copy:hover,.dock-bubble .msg-text .md-code-copy:focus-visible{background:color-mix(in srgb, var(--bg-inset) 78%, #fff);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.dock-bubble .msg-text .md-code-body{background:color-mix(in srgb, var(--bg-elevated) 85%, #f8fafc);margin:0;padding:12px 14px}.dock-bubble .md-streaming-badge{font-size:var(--fs-10);color:var(--accent,#ff6b00);letter-spacing:0;font-weight:600}.dock-bubble .md-stream-caret{background:var(--accent,#ff6b00);vertical-align:text-bottom;width:2.5px;height:1.1em;box-shadow:0 0 6px color-mix(in srgb, var(--accent,#ff6b00) 50%, transparent);border-radius:1px;margin-left:1px;animation:1.2s ease-in-out infinite md-stream-glow;display:inline-block}@keyframes md-stream-glow{0%,to{opacity:1}50%{opacity:.25}}.dock-bubble .md-stream-caret--inline{background:var(--accent,#ff6b00);vertical-align:text-bottom;width:2.5px;height:1.1em;box-shadow:0 0 6px color-mix(in srgb, var(--accent,#ff6b00) 50%, transparent);border-radius:1px;margin-left:2px;animation:1.2s ease-in-out infinite md-stream-glow;display:inline-block}.dock-bubble .msg-text .md-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin:8px 0;overflow-x:auto}.dock-bubble .msg-text .md-table{border-collapse:collapse;width:100%;font-size:var(--fs-13);line-height:1.45}.dock-bubble .msg-text .md-table th,.dock-bubble .msg-text .md-table td{border:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;padding:6px 10px}.dock-bubble .msg-text .md-table th{background:var(--card-bg,#00000008);font-weight:600}.dock-bubble .msg-text .md-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg-inset) 45%, transparent)}.dock-bubble .msg-text .md-hr{border:none;border-top:1px solid var(--border,#e5e7eb);margin:10px 0}.dock-bubble .msg-text .md-bq{border-left:3px solid var(--accent,#ff6b00);background:var(--card-bg,#00000008);color:var(--text-secondary,#55564f);font-size:var(--fs-13);margin:8px 0;padding:8px 12px}.dock-bubble .msg-text .md-h2{font-size:var(--fs-17);color:var(--text-primary);margin:10px 0 6px;font-weight:700;line-height:1.45;display:block}.dock-bubble .msg-text .md-h3{font-size:var(--fs-16);color:var(--text-primary);margin:8px 0 5px;font-weight:600;line-height:1.42;display:block}.dock-bubble .msg-text .md-h4{font-size:var(--fs-14);color:var(--text-primary);margin:6px 0 4px;font-weight:600;line-height:1.4;display:block}.dock-bubble .msg-text .md-h4.md-h4--atx3{font-size:var(--fs-15);margin-top:8px}.dock-bubble .msg-text .md-h4.md-h4--atx4{font-size:var(--fs-14);margin-top:6px;font-weight:600}.dock-bubble .msg-text .md-paragraph-gap{height:.45em;min-height:.45em}.dock-bubble .msg-text p{margin:0 0 14px;line-height:1.72}.dock-bubble .msg-text p:last-child{margin-bottom:0}.dock-bubble .msg-text .md-inline-img{cursor:pointer;object-fit:contain;border-radius:6px;max-width:100%;max-height:320px;margin:6px 0;display:block}.dock-bubble .msg-text .md-code-body{white-space:pre;overflow-x:auto}.dock-bubble .msg-text .md-code-body code{white-space:inherit;word-break:normal;overflow-wrap:normal}code.hljs{color:var(--text-primary);background:0 0}.hljs .hljs-comment,.hljs .hljs-quote{color:#6e7781;font-style:italic}.hljs .hljs-keyword,.hljs .hljs-selector-tag,.hljs .hljs-literal,.hljs .hljs-type,.hljs .hljs-doctag{color:#cf222e}.hljs .hljs-string,.hljs .hljs-regexp,.hljs .hljs-meta .hljs-string{color:#0a3069}.hljs .hljs-number,.hljs .hljs-built_in,.hljs .hljs-class .hljs-title{color:#0550ae}.hljs .hljs-title,.hljs .hljs-title.function_,.hljs .hljs-section{color:#8250df}.hljs .hljs-attr,.hljs .hljs-attribute,.hljs .hljs-variable,.hljs .hljs-template-variable,.hljs .hljs-params{color:#953800}.hljs .hljs-name,.hljs .hljs-selector-id,.hljs .hljs-selector-class,.hljs .hljs-tag{color:#116329}.hljs .hljs-meta,.hljs .hljs-symbol,.hljs .hljs-bullet,.hljs .hljs-link{color:#6e7781}.hljs .hljs-emphasis{font-style:italic}.hljs .hljs-strong{font-weight:700}.hljs .hljs-deletion{color:#82071e}.hljs .hljs-addition{color:#116329}.md-code-copy.is-copied,.dock-card-icon-btn.is-copied{color:var(--ok,#46a062)}.md-code-body.is-collapsed{max-height:340px;position:relative;overflow-y:hidden}.md-code-body.is-collapsed:after{content:"";background:linear-gradient(to bottom, transparent, var(--c-bg-code,#f7f7f8));pointer-events:none;height:54px;position:absolute;bottom:0;left:0;right:0}.md-code-toggle{border:none;border-top:1px solid color-mix(in srgb, var(--border,#e5e7eb) 80%, transparent);background:color-mix(in srgb, var(--bg-secondary,#f1f5f9) 40%, transparent);width:100%;color:var(--text-secondary,#3f4a5c);font-size:var(--fs-12,12px);cursor:pointer;padding:7px 14px;font-weight:500;transition:background .15s,color .15s;display:block}.md-code-toggle:hover{color:var(--accent,#f05a1a);background:color-mix(in srgb, var(--bg-inset,#1c1c1a0d) 80%, transparent)}.md-code-body--numbered{display:flex}.md-code-body--numbered .md-code-lines{text-align:right;color:#aab1bb;-webkit-user-select:none;user-select:none;white-space:pre;border-right:1px solid color-mix(in srgb, var(--border,#e5e7eb) 65%, transparent);background:inherit;flex:none;margin-right:12px;padding-right:12px;position:sticky;left:0}.md-code-body--numbered>code{flex:auto;min-width:0}.dock-bubble .msg-text .md-inline-code,.dock-bubble .msg-text a{word-break:break-all;overflow-wrap:anywhere}.dock-hidden-hint{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 6px}.dock-msg-footer{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;padding-top:6px;animation:.3s cubic-bezier(.25,.8,.35,1) both dockFooterIn;display:flex}@keyframes dockFooterIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dock-msg-footer-actions{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2px;margin-left:0;padding:2px;display:flex}.dock-msg-time{font-size:var(--fs-11);color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:0;display:inline-flex}.dock-msg-time-icon{opacity:.6;flex-shrink:0}.dock-feedback-btn{border-radius:var(--radius-sm,6px);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .2s cubic-bezier(.25,.8,.35,1),color .2s cubic-bezier(.25,.8,.35,1),transform .2s cubic-bezier(.25,.8,.35,1),box-shadow .2s cubic-bezier(.25,.8,.35,1);display:inline-flex}.dock-feedback-btn:hover{background:var(--bg-inset,#0000000a);color:var(--text-secondary);transform:scale(1.1)}.dock-feedback-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px;background:var(--bg-inset,#0000000a);color:var(--text-secondary)}.dock-feedback-btn:active{transition-duration:80ms;transform:scale(.88)}.dock-feedback-btn.is-active{color:var(--accent,#ff6b00);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);animation:.4s cubic-bezier(.34,1.56,.64,1) both dockFeedbackPop}@keyframes dockFeedbackPop{0%{opacity:.5;transform:scale(.6)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.dock-feedback-btn--down.is-active{color:var(--danger,#dc2626);background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger,#dc2626) 12%, transparent)}.dock-feedback-btn--retry{border-left:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0;margin-left:4px;padding-left:4px}.dock-feedback-btn--retry:hover{color:var(--accent,#ff6b00);animation:.5s ease-in-out dockRetryHint}.dock-feedback-btn--copy:hover,.dock-feedback-btn--copy:focus-visible,.dock-feedback-btn--share:hover,.dock-feedback-btn--share:focus-visible,.dock-feedback-btn--recap:hover{color:var(--accent,#ff6b00)}@keyframes dockRetryHint{0%{transform:rotate(0)scale(1.1)}50%{transform:rotate(-20deg)scale(1.1)}to{transform:rotate(0)scale(1.1)}}@media (prefers-reduced-motion:reduce){.dock-feedback-btn:hover,.dock-feedback-btn:active{transform:none}.dock-feedback-btn--retry:hover{animation:none}}.dock-feedback-btn:disabled{opacity:.35;cursor:not-allowed}.dock-feedback-btn:disabled:hover{color:var(--text-muted);background:0 0;animation:none;transform:none}.dock-approval-batch-hint{border-radius:var(--radius-sm,4px);background:var(--bg-inset);color:var(--text-muted);font-size:var(--fs-11);align-items:flex-start;gap:6px;margin:6px 0 4px;padding:6px 8px;line-height:1.35;display:flex}.dock-bubble-retry{font-size:var(--fs-10);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:2px 8px}.dock-bubble-retry:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dock-bubble-retry:disabled{opacity:.45;cursor:not-allowed}.dock-bubble-retry--primary{border-color:var(--accent-border);color:var(--accent);font-weight:600}.dock-bubble-retry--primary:hover:not(:disabled){background:var(--accent-subtle)}.dock-retry-modal-backdrop{z-index:12000;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dock-retry-modal{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);width:100%;max-width:420px;padding:16px 18px;box-shadow:0 12px 40px #0000002e}.dock-retry-modal h3{font-size:var(--fs-15);color:var(--text-primary);margin:0 0 8px;font-weight:600}.dock-retry-modal-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 10px;line-height:1.5}.dock-retry-modal-input{width:100%;min-height:88px;font-size:var(--fs-13);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);resize:vertical;box-sizing:border-box;padding:8px 10px;line-height:1.5}.dock-retry-modal-input:focus{border-color:var(--accent);outline:none}.dock-retry-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.dock-recap-backdrop{z-index:12100;background:#00000061;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dock-recap-dialog{border-radius:var(--radius-md,8px);border:1px solid var(--card-border);background:var(--card-bg);flex-direction:column;width:min(560px,100%);max-height:min(680px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 20px 56px #00000038}.dock-recap-header{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.dock-recap-header h3{font-size:var(--fs-16);color:var(--text-primary);margin:0;font-weight:650}.dock-recap-header p{font-size:var(--fs-12);color:var(--text-muted);margin:5px 0 0;line-height:1.5}.dock-recap-icon-btn{border-radius:var(--radius-sm,6px);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.dock-recap-icon-btn:hover,.dock-recap-icon-btn:focus-visible{color:var(--text-primary);background:var(--bg-inset);outline:none}.dock-recap-tabs{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);gap:6px;padding:10px 18px;display:flex}.dock-recap-tab{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg-inset);min-height:30px;color:var(--text-muted);font-size:var(--fs-12);cursor:pointer;padding:0 12px;font-weight:600}.dock-recap-tab.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));color:var(--text-primary)}.dock-recap-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.dock-recap-body{padding:14px 18px 16px;overflow:auto}.dock-recap-summary,.dock-recap-section{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent)}.dock-recap-summary{margin-bottom:12px;padding:12px 14px}.dock-recap-summary p{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.55}.dock-recap-card-list{gap:10px;display:grid}.dock-recap-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);padding:12px 14px}.dock-recap-card h4{font-size:var(--fs-13);color:var(--text-primary);margin:0 0 6px;line-height:1.35}.dock-recap-card p{color:var(--text-secondary);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0;line-height:1.62}.dock-recap-details{border-top:1px solid color-mix(in srgb, var(--border) 45%, transparent);margin-top:12px;padding-top:10px}.dock-recap-details summary{cursor:pointer;width:max-content;max-width:100%;color:var(--text-muted);font-size:var(--fs-12);font-weight:600}.dock-recap-details summary:hover,.dock-recap-details summary:focus-visible{color:var(--accent);outline:none}.dock-recap-details .dock-recap-section-grid{margin-top:10px}.dock-recap-section-grid{grid-template-columns:1fr;gap:10px;display:grid}.dock-recap-section{min-width:0;padding:12px}.dock-recap-summary h4,.dock-recap-section h4{font-size:var(--fs-13);color:var(--text-primary);margin:0 0 8px;line-height:1.35}.dock-recap-summary ul,.dock-recap-section ul{color:var(--text-secondary);font-size:var(--fs-12);gap:6px;margin:0;padding-left:18px;line-height:1.55;display:grid}.dock-recap-summary li,.dock-recap-section li{overflow-wrap:anywhere}.dock-recap-actions{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.dock-recap-action{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--bg-inset);min-height:32px;color:var(--text-primary);font-size:var(--fs-12);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.dock-recap-action--primary{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent);color:var(--accent-contrast,#fff)}.dock-recap-action:hover,.dock-recap-action:focus-visible{box-shadow:var(--shadow-sm);outline:none;transform:translateY(-.5px)}@media (width<=640px){.dock-recap-backdrop{align-items:stretch;padding:10px}.dock-recap-dialog{max-height:calc(100vh - 20px)}.dock-recap-section-grid{grid-template-columns:1fr}.dock-recap-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.dock-recap-action:hover,.dock-recap-action:focus-visible{transform:none}}.dock-channel-badge{font-size:var(--fs-10);border-radius:var(--radius-sm,4px);background:var(--accent-subtle);color:var(--accent);letter-spacing:0;margin-bottom:4px;padding:1px 6px;font-weight:600;display:inline-block}.dock-msg.ch-feishu .dock-avatar.user{color:#3370ff;font-size:var(--fs-12);background:#3370ff22;font-weight:700}.dock-msg.ch-weixin .dock-avatar.user{color:#07c160;font-size:var(--fs-12);background:#07c16022;font-weight:700}.dock-typing{align-items:center;gap:10px;padding:8px 0;display:flex}.typing-dots{align-items:center;gap:4px;padding:4px 0;display:flex}.typing-dot{background:var(--accent,#ff6b00);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dockTypingBounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes dockTypingBounce{0%,80%,to{opacity:.3;transform:translateY(0)scale(.85)}40%{opacity:1;box-shadow:0 2px 4px color-mix(in srgb, var(--accent,#ff6b00) 30%, transparent);transform:translateY(-4px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.typing-dot{opacity:.5;animation:none}}.dock-stop-spinner{border:2px solid color-mix(in srgb, var(--text,#333) 30%, transparent);border-top-color:var(--accent,#ff6b00);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;animation:.8s linear infinite dockStopSpin;display:inline-block}@keyframes dockStopSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dock-stop-spinner{animation:none}}.dock-typing--in-bubble{border-top:none;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);width:fit-content;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:12px;flex-wrap:wrap;row-gap:6px;margin-top:12px;padding:6px 8px}.dock-typing--in-bubble.dock-typing--after-stream-text{margin-top:14px;padding-top:6px}.dock-tasks{border-bottom:1px solid var(--border);background:var(--bg-inset);max-height:200px;padding:12px 16px;overflow-y:auto}.dock-task-item{font-size:var(--fs-12);align-items:center;gap:8px;padding:6px 0;display:flex}.dock-task-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dock-task-dot.running{background:var(--accent)}.dock-task-dot.done{background:var(--ok)}.dock-task-dot.failed{background:var(--danger)}.dock-task-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dock-task-status{font-size:var(--fs-11);color:var(--text-muted)}.dock-timeline-btn-inner{justify-content:center;align-items:center;display:inline-flex;position:relative}.dock-timeline-live-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1px var(--dock-bg,var(--bg));border-radius:50%;animation:1.2s ease-in-out infinite pulse;position:absolute;top:-2px;right:-2px}.dock-timeline{border-bottom:1px solid var(--border);background:var(--bg-inset);max-height:min(280px,36vh);font-size:var(--fs-12);padding:10px 14px 12px;overflow-y:auto}.dock-timeline-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.dock-timeline-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dock-timeline-title{color:var(--text-primary);font-weight:600}.dock-timeline-close{border:1px solid var(--border-subtle,var(--border));background:var(--bg-elevated);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dock-timeline-close:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.dock-timeline-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-timeline-sub{font-size:var(--fs-11);color:var(--text-muted)}.dock-timeline-empty{color:var(--text-muted);font-size:var(--fs-11);padding:8px 0}.dock-timeline-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.dock-timeline-metric{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-sm,4px);background:var(--bg-elevated);min-width:0;padding:6px 8px}.dock-timeline-metric-label,.dock-timeline-metric-value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dock-timeline-metric-label{font-size:var(--fs-10);color:var(--text-muted)}.dock-timeline-metric-value{color:var(--text-primary);font-size:var(--fs-11);font-variant-numeric:tabular-nums;margin-top:2px}.dock-timeline-actions{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.dock-evidence{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-sm,4px);background:var(--bg-elevated);flex-direction:column;gap:8px;margin:8px 0 10px;padding:8px;display:flex}.dock-evidence-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dock-evidence-title{color:var(--text-primary);font-weight:600}.dock-evidence-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-10);overflow:hidden}.dock-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dock-evidence-row{border-radius:var(--radius-sm,4px);background:var(--bg-inset);grid-template-columns:16px minmax(54px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:5px 6px;display:grid}.dock-evidence-row.is-muted{background:color-mix(in srgb, var(--bg-inset) 72%, transparent)}.dock-evidence-row.is-muted .dock-evidence-icon,.dock-evidence-row.is-muted .dock-evidence-value{opacity:.68}.dock-evidence-icon{color:var(--text-muted);display:inline-flex}.dock-evidence-label{color:var(--text-muted);font-size:var(--fs-10);white-space:nowrap}.dock-evidence-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--fs-10);overflow:hidden}.dock-evidence-empty{border-radius:var(--radius-sm,4px);background:var(--bg-inset);color:var(--text-secondary);align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.dock-evidence-empty-icon{color:var(--accent,var(--text-muted));flex:none;margin-top:1px;display:inline-flex}.dock-evidence-empty-text{min-width:0;font-size:var(--fs-11);flex-direction:column;gap:2px;line-height:1.45;display:flex}.dock-evidence-empty-text strong{color:var(--text-primary);font-size:var(--fs-11)}.dock-timeline-action{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-sm,4px);background:var(--bg);min-height:28px;color:var(--text-secondary);font-size:var(--fs-11);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.dock-timeline-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.dock-timeline-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-timeline-action:disabled{opacity:.45;cursor:not-allowed}.dock-timeline-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.dock-timeline-item{border-left:2px solid var(--border);grid-template-columns:3.5rem 1fr;gap:8px;margin-left:2px;padding:6px 0 6px 10px;display:grid}.dock-timeline-item.kind-tool_start{border-left-color:var(--accent);animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}.dock-timeline-item.kind-boundary{border-left-color:var(--warning,var(--accent));animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}.dock-timeline-item.kind-tool_end{border-left-color:var(--ok,#22c55e);animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}.dock-timeline-item.kind-board_tool{border-left-color:#a855f7;animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}.dock-timeline-item.kind-progress{border-left-color:#eab308;animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}.dock-timeline-item.kind-complete{border-left-color:var(--ok,#22c55e);animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}.dock-timeline-item.kind-context,.dock-timeline-item.kind-setup{border-left-color:var(--text-muted)}.dock-timeline-item.kind-reasoning{border-left-color:#6366f1;animation:.3s cubic-bezier(.25,.8,.35,1) both dockTimelineItemIn}@keyframes dockTimelineItemIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.dock-timeline-clock{font-variant-numeric:tabular-nums;font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;padding-top:2px}.dock-timeline-body{min-width:0}.dock-timeline-item-title{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;line-height:1.35;display:flex}.dock-timeline-phase{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-pill,999px);background:var(--bg-elevated);max-width:5.5rem;color:var(--text-muted);font-size:var(--fs-10);white-space:nowrap;align-items:center;padding:1px 6px;line-height:1.35;display:inline-flex}.dock-timeline-phase.phase-plan{color:var(--warning,var(--accent));border-color:color-mix(in srgb, var(--warning,var(--accent)) 28%, var(--border) 72%)}.dock-timeline-phase.phase-evidence{color:var(--text-muted)}.dock-timeline-phase.phase-execute{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, var(--border) 72%)}.dock-timeline-phase.phase-board{color:var(--accent);background:color-mix(in srgb, var(--accent-subtle,var(--bg-elevated)) 55%, var(--bg-elevated) 45%);border-color:color-mix(in srgb, var(--accent) 34%, var(--border) 66%)}.dock-timeline-phase.phase-verify{color:var(--ok,var(--accent));border-color:color-mix(in srgb, var(--ok,var(--accent)) 28%, var(--border) 72%)}.dock-timeline-detail{border-radius:var(--radius-sm,4px);background:var(--bg-elevated,#0000000a);font-size:var(--fs-11);white-space:pre-wrap;word-break:break-word;max-height:5.5rem;color:var(--text-muted);margin:4px 0 0;padding:6px 8px;line-height:1.4;overflow-y:auto}.dock-input-area{z-index:2;isolation:isolate;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:4px;transition:box-shadow .2s;position:relative}.dock:not(.expanded) .dock-input-area{background:var(--bg-primary);border-radius:var(--radius-lg);padding:4px}.dock-input-area:focus-within{box-shadow:none;border-color:#0000}.dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, var(--border-subtle));box-shadow:var(--shadow-lg,0 12px 34px #1c1c1a14, 0 4px 12px #1c1c1a0a), 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.dock-input-area.dock-input-drag-over{box-shadow:inset 0 0 0 2px var(--accent-border,#3b82f68c);border-radius:var(--radius-lg)}.dock.expanded .dock-input-area{box-shadow:none;border:none;border-radius:0;margin-top:0;padding-top:0}.dock.expanded.subpage-compact .dock-input-area{border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none;border:none;padding-top:0}.dock-restore-btn{right:18px;bottom:var(--dock-restore-clearance,18px);z-index:var(--z-dock);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);height:30px;color:var(--text-secondary);font-size:var(--fs-12);letter-spacing:0;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);box-shadow:var(--shadow-sm);opacity:.86;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;position:fixed}.dock-restore-btn:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--accent-subtle);border-radius:50%;flex-shrink:0}.dock-restore-btn:hover{opacity:1;color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow-md);transform:translateY(-1px)}body:has(.content-area[data-studio-tab=flasher]) .dock-restore-btn{height:28px;font-size:var(--fs-11);opacity:.64;padding:0 10px;bottom:14px;right:14px}body:has(.content-area[data-studio-tab=flasher]) .dock-restore-btn:hover{opacity:.96}.dock-attachments{flex-wrap:wrap;gap:6px;padding:6px 8px;display:flex;overflow-x:auto}.dock-attachment-hint{font-size:var(--fs-11);color:var(--text-muted);padding:0 10px 6px;line-height:1.45}.dock-att-item{border-radius:var(--radius-xs);background:var(--bg-inset);font-size:var(--fs-11);color:var(--text-secondary);white-space:nowrap;border:1px solid var(--border-subtle,#8080801f);align-items:center;gap:6px;max-width:220px;padding:4px 10px;transition:background .15s;display:flex;overflow:hidden}.dock-att-item:hover{background:var(--bg-hover,#80808014)}.dock-att-icon{font-size:var(--fs-16);flex-shrink:0;line-height:1}.dock-att-icon--mic,.dock-att-icon--file{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.dock-att-file-icon{flex-shrink:0}.dock-att-size{font-size:var(--fs-10);color:var(--text-muted);opacity:.7;flex-shrink:0}.dock-att-item img{object-fit:cover;border-radius:4px;flex-shrink:0;width:24px;height:24px}.dock-att-remove{width:14px;height:14px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.dock-att-remove:hover{color:var(--danger)}.dock-att-item.dock-att-item-col{white-space:normal;flex-direction:column;align-items:stretch;max-width:min(320px,92vw)}.dock-att-item-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.dock-att-item-col .dock-att-remove{margin-left:auto}.dock-att-stt{font-size:var(--fs-10);color:var(--text-secondary);white-space:normal;word-break:break-word;max-width:100%;line-height:1.35}.dock-att-stt-muted{color:var(--accent,#ff6b00);opacity:.9}.dock-att-stt-warn{color:var(--danger,#c62828)}.dock-engine-lane-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warn,#d97706) 28%, transparent);background:color-mix(in srgb, var(--warn-subtle,#d977061a) 92%, var(--bg-elevated));min-height:38px;font-size:var(--fs-12,.75rem);color:var(--text-secondary);flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin:0 0 4px;padding:10px 12px;line-height:1.55;display:flex;overflow:visible}.dock-engine-lane-banner__text{overflow-wrap:anywhere;flex:200px;min-width:0;padding-top:1px;display:block}.dock-engine-lane-banner__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding-top:1px;display:inline-flex}.dock-engine-lane-banner__btn{border-radius:var(--radius-sm);font-size:var(--fs-11,.6875rem);cursor:pointer;background:color-mix(in srgb, var(--warn,#d97706) 14%, var(--bg-primary));color:color-mix(in srgb, var(--text-primary) 88%, var(--warn));border:none;padding:4px 10px;font-weight:600;line-height:1.4}.dock-engine-lane-banner__btn:hover{background:color-mix(in srgb, var(--warn,#d97706) 22%, var(--bg-primary))}.dock-queued-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 26%, transparent);background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 9%, var(--bg-elevated));min-height:30px;font-size:var(--fs-12,.75rem);color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 4px;padding:5px 8px 5px 10px;line-height:1.5;display:flex}.dock-queued-banner__badge{border-radius:var(--radius-sm);font-size:var(--fs-11,.6875rem);background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 16%, var(--bg-primary));color:color-mix(in srgb, var(--text-primary) 82%, var(--accent,var(--tui-accent-primary,#f05a1a)));flex-shrink:0;padding:2px 7px;font-weight:600;line-height:1.4}.dock-queued-banner__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dock-queued-banner__replace{border-radius:var(--radius-sm);cursor:pointer;background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 14%, var(--bg-primary));min-width:44px;height:22px;color:color-mix(in srgb, var(--text-primary) 84%, var(--accent,var(--tui-accent-primary,#f05a1a)));font:inherit;font-size:var(--fs-11,.6875rem);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-weight:650;line-height:1;display:inline-flex}.dock-queued-banner__replace svg{flex-shrink:0;width:13px;height:13px}.dock-queued-banner__replace-label{white-space:nowrap}.dock-queued-banner__replace:hover{background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 22%, var(--bg-primary));color:var(--text-primary)}.dock-queued-banner__cancel{border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;color:var(--text-tertiary,var(--text-secondary));background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-queued-banner__cancel:hover{background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 14%, var(--bg-primary));color:var(--text-primary)}.dock-device-offline-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--danger,#c62828) 24%, transparent);background:color-mix(in srgb, #c628281a 92%, var(--bg-elevated));color:color-mix(in srgb, var(--danger,#c62828) 72%, var(--text-primary));font-size:var(--fs-12,.75rem);align-items:center;gap:8px;margin:0 0 4px;padding:8px 10px;line-height:1.45;display:flex}.dock-device-offline-banner:before{content:"";background:var(--danger,#c62828);border-radius:999px;flex:none;width:8px;height:8px}.dock-device-offline-banner__text{min-width:0}.dock-chat-offline-note{border:1px solid color-mix(in srgb, var(--danger,#c62828) 24%, var(--border,#e5e7eb));border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--danger,#c62828) 5%, var(--bg-elevated,#fff));width:min(100%,960px);color:color-mix(in srgb, var(--danger,#c62828) 72%, var(--text-primary,#1b1b18));font-size:var(--fs-13,.8125rem);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:8px auto 10px;padding:10px 12px;font-weight:560;line-height:1.55;display:flex;box-shadow:inset 0 1px #ffffffb3}.dock-chat-offline-note:before{content:"";background:var(--danger,#c62828);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--danger,#c62828) 12%, transparent);border-radius:999px;flex:none;margin-top:.55em}@media (width<=720px){.dock-chat-offline-note{font-size:var(--fs-12,.75rem);margin:6px 0 8px;padding:9px 10px}}.dock-form{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-subtle) 38%, transparent);background:var(--bg-elevated);box-shadow:var(--shadow-sm,0 1px 3px #1c1c1a0d), var(--shadow-lg,0 12px 34px #1c1c1a14);isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;gap:10px;padding:12px 16px 10px;transition:border-color .2s,box-shadow .2s;display:flex}.dock-form.dock-input .dock-form-footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 28%, transparent);margin-top:0;padding-top:10px}.dock-context-ref-tray{flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.dock-context-ref-chip{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));min-width:0;max-width:100%;height:26px;color:var(--text-secondary);font-size:var(--fs-11,.6875rem);border-radius:6px;align-items:center;gap:5px;padding:0 5px 0 8px;font-weight:600;line-height:1;display:inline-flex}.dock-context-ref-chip.is-previewing{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));color:var(--text-primary)}.dock-context-ref-chip__label{appearance:none;min-width:0;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;overflow:hidden}.dock-context-ref-chip__label:hover,.dock-context-ref-chip__label:focus-visible{color:var(--text-primary);outline:none}.dock-context-ref-chip__remove{width:18px;height:18px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.dock-context-ref-chip__remove:hover,.dock-context-ref-chip__remove:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent);outline:none}.dock-context-ref-preview{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 86%, var(--bg-inset));border-radius:8px;gap:7px;width:100%;min-width:0;max-height:188px;padding:9px 10px 10px;display:grid;box-shadow:0 8px 22px -18px #00000085}.dock-context-ref-preview__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dock-context-ref-preview__title{min-width:0;color:var(--text-primary);font-size:var(--fs-12,.75rem);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.dock-context-ref-preview__close{width:22px;height:22px;color:var(--text-muted);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dock-context-ref-preview__close:hover,.dock-context-ref-preview__close:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent);outline:none}.dock-context-ref-preview__meta{min-height:13px;color:var(--text-muted);font-size:var(--fs-11,.6875rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.dock-context-ref-preview__body{min-width:0;max-height:118px;color:var(--text-secondary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--fs-11,.6875rem);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.45;overflow:auto}.dock-form-footer{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.dock-form-footer-left,.dock-form-footer-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.dock-form-actions{gap:2px;display:flex}.dock-action-btn{width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.dock-action-btn:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent);color:var(--text-primary)}.dock-action-btn.recording{color:var(--danger);animation:1s infinite pulse}.dock-mic-recording-indicator{align-items:center;gap:4px;display:inline-flex}.dock-mic-timer{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--danger);min-width:22px;font-weight:600}.dock-action-btn.dock-action-btn--stop-all:hover{color:var(--danger);background:var(--bg-inset)}.dock-cmd-input{color:#000;width:100%;min-width:0;font-size:var(--fs-14);border:none;border-radius:8px;flex:1;padding:4px 2px}.dock-cmd-input::placeholder{color:var(--text-muted);opacity:1}.dock-cmd-input--textarea{resize:none;flex:none;min-height:2.75em;max-height:200px;padding:4px 2px 0;font-family:inherit;line-height:1.55;transition:height .15s;overflow-y:auto}.dock-cmd-input::placeholder{color:var(--text-muted)}.dock-cmd-input:focus{outline:none}.dock-input-shortcuts{border-top:1px dashed color-mix(in srgb, var(--border-subtle) 80%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px;padding:8px 0 2px;display:grid}.dock-input-shortcut{border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);min-width:0;min-height:32px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 10px;display:grid}.dock-input-shortcut:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));transform:translateY(-.5px)}.dock-input-shortcut:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.dock-input-shortcut-label{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary);white-space:nowrap;letter-spacing:0;font-weight:600}.dock-input-shortcut:hover .dock-input-shortcut-label{color:var(--accent)}.dock-input-shortcut-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-11);overflow:hidden}.dock-file-mention{border-top:1px dashed color-mix(in srgb, var(--border-subtle) 80%, transparent);flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.dock-file-mention-input{border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);min-height:32px;color:var(--text-muted);align-items:center;gap:8px;padding:4px 10px;display:flex}.dock-file-mention-input input{min-width:0;color:var(--text-primary);font-size:var(--fs-12);background:0 0;border:none;outline:none;flex:1}.dock-file-mention-input:focus-within{border-color:var(--accent,var(--tui-accent-primary,#f05a1a));box-shadow:0 0 0 3px var(--accent-ring,color-mix(in srgb, var(--tui-accent-primary,#f05a1a) 22%, transparent))}.dock-file-mention-modes{align-self:flex-start;gap:4px;display:inline-flex}.dock-file-mention-mode{border:1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);color:var(--text-muted);font-size:var(--fs-11);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:3px 10px}.dock-file-mention-mode.is-active{border-color:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 45%, var(--border));background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 10%, var(--bg-elevated));color:var(--accent,var(--tui-accent-primary,#f05a1a));font-weight:600}.dock-file-mention-results{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.dock-file-mention-note{color:var(--text-muted);font-size:var(--fs-11);padding:6px 10px}.dock-file-mention-row{border-radius:var(--radius-sm,8px);min-height:30px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 10px;display:grid}.dock-file-mention-row:hover,.dock-file-mention-row.is-active{border-color:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 32%, var(--border));background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 6%, var(--bg-elevated))}.dock-file-mention-row-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary);overflow:hidden}.dock-send-btn{width:34px;height:34px;color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 9%, transparent);border:1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.25,.8,.35,1);display:flex}.dock-send-btn:disabled{opacity:.72;cursor:not-allowed}.dock-send-btn.ready{background:var(--accent);color:var(--text-on-accent);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 38%, transparent), 0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent);border-color:#0000;animation:.35s cubic-bezier(.34,1.56,.64,1) both dockSendReady;transform:scale(1)}@keyframes dockSendReady{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.dock-send-btn.ready:hover{background:var(--accent-hover);box-shadow:0 3px 12px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);transform:scale(1.08)}.dock-send-btn.ready:active{box-shadow:0 1px 4px color-mix(in srgb, var(--accent) 20%, transparent);transition-duration:80ms;transform:scale(.9)}.dock-device-strip{scrollbar-width:none;gap:6px;padding:0 12px;display:flex;overflow-x:auto}.dock-device-strip::-webkit-scrollbar{height:0}.dock-device-chip{border-radius:var(--radius-pill);font-size:var(--fs-11);color:var(--text-muted);background:var(--chip-bg);white-space:nowrap;transition:all var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:4px 10px}.dock-device-chip:hover{color:var(--text-primary);border-color:var(--accent-border)}.dock-device-chip.active{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}.dock-status-strip{border-top:1px solid color-mix(in srgb, var(--border-subtle) 45%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.dock-channel-strip{align-items:center;gap:6px;padding:0;display:flex}.dock-channel-chip{border-radius:var(--radius-pill);font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border);white-space:nowrap;align-items:center;padding:4px 10px;display:inline-flex}.dock-input-context-menu{z-index:120;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-width:136px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:fixed}.dock-input-context-menu button{text-align:left;border-radius:var(--radius-xs);font-size:var(--fs-12);color:var(--text-secondary);padding:7px 10px}.dock-input-context-menu button:hover{background:var(--bg-inset);color:var(--text-primary)}[data-theme=cyber] .dock-send-btn.ready{box-shadow:0 0 12px var(--accent-glow)}.dock-context-strip{background:0 0;border-top:none;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:6px 0 4px;display:flex;overflow:visible}body:has(.content-area[data-studio-tab=dashboard]) .dock:not(.expanded) .dock-context-strip{display:none}.dock-context-strip:has(>.dock-context-strip-scroll:empty){display:none}.dock-context-strip-lead{flex-shrink:0;align-items:center;gap:6px;display:flex}.dock-context-strip-scroll{scrollbar-width:none;flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:14px 22px;min-width:0;display:flex;overflow-x:auto}.dock-context-strip .dock-ctx-chip{min-height:unset;font-size:var(--fs-12);color:var(--text-secondary);border-radius:0;padding:2px 0;font-weight:500}.dock-context-strip .dock-ctx-chip:hover{color:var(--text-primary);text-underline-offset:3px;background:0 0;text-decoration:underline}.dock-context-strip .dock-ctx-chip:focus-visible{box-shadow:none;outline:none;text-decoration:underline}.dock-context-strip-scroll::-webkit-scrollbar{height:0}.dock-response-mode-wrap{z-index:5;flex-shrink:0;position:relative}.dock-response-mode-trigger{border-radius:var(--radius-pill);text-align:left;min-height:28px;color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-family:inherit;display:flex}.dock-response-mode-trigger:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--accent-subtle);border-radius:50%;flex-shrink:0;margin-right:2px;display:inline-block}.dock-response-mode-trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-response-mode-trigger-copy{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.dock-response-mode-trigger .dock-response-mode-title{font-size:var(--fs-12);letter-spacing:0;font-weight:600;line-height:1.2}.dock-response-mode-trigger .dock-response-mode-desc{font-size:var(--fs-10);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-weight:400;line-height:1.2;overflow:hidden}.dock-response-mode-trigger:hover .dock-response-mode-desc{color:var(--chip-text-active)}.dock-response-mode-trigger.is-thinking,.dock-response-mode-trigger.is-quick{color:var(--text-primary);background:0 0;border:none}.dock-response-mode-trigger.is-thinking:before{background:#60a5fa;box-shadow:0 0 0 2px #60a5fa24}.dock-response-mode-trigger.is-quick:before{background:#fb923c;box-shadow:0 0 0 2px #fb923c29}.dock-response-mode-trigger.is-thinking{background:color-mix(in srgb, var(--info) 4%, transparent)}.dock-response-mode-trigger.is-thinking .dock-response-mode-title{color:var(--info);font-weight:650}.dock-response-mode-trigger.is-thinking .dock-response-mode-desc,.dock-response-mode-trigger.is-quick .dock-response-mode-desc{color:var(--text-muted)}.dock-response-mode-trigger.is-thinking:hover,.dock-response-mode-trigger.is-quick:hover{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-sm)}.dock-response-mode-trigger.is-thinking:hover .dock-response-mode-desc,.dock-response-mode-trigger.is-quick:hover .dock-response-mode-desc{color:var(--text-secondary)}.dock-response-mode-chevron{opacity:.72;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:flex}.dock-response-mode-trigger.is-open .dock-response-mode-chevron{transform:rotate(180deg)}[data-theme=cyber] .dock-response-mode-trigger:hover{box-shadow:0 0 6px var(--accent-glow)}.dock-response-mode-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(17.5rem,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:var(--z-popover,1200);overscroll-behavior:contain;padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.dock-response-mode-panel-hd{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;padding:6px 12px 4px;font-weight:500}.dock-response-mode-panel-hint{font-size:var(--fs-11);color:var(--text-muted);opacity:.92;margin:0 12px 8px;padding:0;line-height:1.45}.dock-response-mode-settings-link{border:1px solid var(--border);border-radius:var(--radius-sm,8px);min-height:30px;font:inherit;font-size:var(--fs-12);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;margin:0 10px 8px;padding:0 10px;font-weight:600;display:inline-flex}.dock-response-mode-settings-link:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--chip-bg-active)}.dock-response-mode-option{border-radius:var(--radius-md,10px);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0 2px;padding:10px 12px;font-family:inherit;display:flex}.dock-response-mode-option:hover{background:var(--chip-bg-active)}.dock-response-mode-option-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dock-response-mode-option-title{font-size:var(--fs-13);font-weight:600;line-height:1.25}.dock-response-mode-option-desc{font-size:var(--fs-12);color:var(--text-muted);font-weight:400;line-height:1.25}.dock-response-mode-option.is-selected .dock-response-mode-option-desc{color:var(--text-muted);opacity:.92}.dock-response-mode-check{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dock-response-mode-check-disc{opacity:1}.dock-agent-provider-wrap{z-index:5;flex-shrink:0;position:relative}.dock-agent-provider-trigger{border-radius:var(--radius-pill);text-align:left;min-height:28px;color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-family:inherit;display:flex}.dock-agent-provider-trigger-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:2px}.dock-agent-provider-trigger.is-ready .dock-agent-provider-trigger-dot{background:var(--ok,#16a34a);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok,#16a34a) 16%, transparent)}.dock-agent-provider-trigger.is-attention .dock-agent-provider-trigger-dot{background:#fb923c;box-shadow:0 0 0 2px #fb923c29}.dock-agent-provider-trigger.is-external .dock-agent-provider-trigger-title{color:var(--text-primary);font-weight:650}.dock-agent-provider-trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-agent-provider-trigger-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dock-agent-provider-trigger-title{font-size:var(--fs-12);letter-spacing:0;font-weight:600;line-height:1.2}.dock-agent-provider-chevron{opacity:.72;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:flex}.dock-agent-provider-trigger.is-open .dock-agent-provider-chevron{transform:rotate(180deg)}.dock-agent-provider-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(19rem,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:var(--z-popover,1200);overscroll-behavior:contain;padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.dock-agent-provider-panel-hd{font-size:var(--fs-11);color:var(--text-muted);padding:6px 12px 4px;font-weight:500}.dock-agent-provider-panel-hint{font-size:var(--fs-11);color:var(--text-muted);opacity:.92;margin:0 12px 8px;line-height:1.45}.dock-agent-provider-option{border-radius:var(--radius-md,10px);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0 2px;padding:9px 12px;font-family:inherit;display:flex}.dock-agent-provider-option:hover{background:var(--chip-bg-active)}.dock-agent-provider-option-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dock-agent-provider-option-row{align-items:center;gap:8px;display:flex}.dock-agent-provider-option-title{font-size:var(--fs-13);font-weight:600;line-height:1.25}.dock-agent-provider-option-desc{font-size:var(--fs-12);color:var(--text-muted);line-height:1.3}.dock-agent-provider-option-hint{font-size:var(--fs-11);color:#d97706;line-height:1.3}.dock-agent-provider-state{font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.dock-agent-provider-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.dock-agent-provider-state.is-ready{color:var(--ok,#16a34a)}.dock-agent-provider-state.is-ready .dock-agent-provider-dot{background:var(--ok,#16a34a)}.dock-agent-provider-state.is-needs-login{color:#d97706}.dock-agent-provider-state.is-needs-login .dock-agent-provider-dot{background:#fb923c}.dock-agent-provider-state.is-missing .dock-agent-provider-dot{background:var(--text-muted)}.dock-agent-provider-check{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dock-agent-provider-settings-link{border:1px solid var(--border);border-radius:var(--radius-sm,8px);width:calc(100% - 20px);min-height:30px;font:inherit;font-size:var(--fs-12);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;margin:4px 10px 2px;padding:0 10px;font-weight:600;display:inline-flex}.dock-agent-provider-settings-link:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--chip-bg-active)}.dock-agent-model-wrap{z-index:5;flex-shrink:0;position:relative}.dock-agent-model-trigger{border-radius:var(--radius-pill);max-width:11rem;min-height:28px;font-family:inherit;font-size:var(--fs-11);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:4px;padding:3px 8px;display:flex}.dock-agent-model-trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-agent-model-trigger-title{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-weight:600;overflow:hidden}.dock-agent-model-chevron{opacity:.7;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:flex}.dock-agent-model-trigger.is-open .dock-agent-model-chevron{transform:rotate(180deg)}.dock-agent-model-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(18rem,100vw - 2rem);max-width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:var(--z-popover,1200);padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);left:0}.dock-agent-model-list{overscroll-behavior:contain;max-height:17rem;overflow-y:auto}.dock-agent-model-group-hd{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:6px 12px 2px;font-weight:600}.dock-agent-model-option{border-radius:var(--radius-md,10px);width:100%;font-family:inherit;font-size:var(--fs-12);text-align:left;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin:0 2px;padding:7px 12px;display:flex}.dock-agent-model-option:hover{background:var(--chip-bg-active)}.dock-agent-model-option.is-selected{color:var(--accent);font-weight:650}.dock-agent-model-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-agent-model-disconnected{font-size:var(--fs-10);color:var(--text-muted);flex-shrink:0}.dock-agent-model-empty{font-size:var(--fs-12);color:var(--text-muted);padding:12px;line-height:1.5}.dock-agent-reasoning-row{border-bottom:1px solid var(--moss-tui-line,var(--border));flex-direction:column;gap:4px;margin-bottom:4px;padding:4px 12px 8px;display:flex}.dock-agent-reasoning-label{font-size:var(--fs-11);color:var(--text-muted)}.dock-agent-reasoning-seg{flex-wrap:wrap;gap:2px;display:flex}.dock-agent-reasoning-btn{border:1px solid var(--border);border-radius:var(--radius-sm,8px);min-width:2.6rem;color:var(--text-secondary);font:inherit;font-size:var(--fs-11);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;flex:1;padding:3px 6px}.dock-agent-reasoning-btn:hover{background:var(--chip-bg-active)}.dock-agent-reasoning-btn.is-active{background:var(--chip-bg-active);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent);font-weight:650}.dock-execution-mode-wrap{z-index:5;flex-shrink:0;position:relative}.dock-execution-mode-trigger{border-radius:var(--radius-pill);text-align:left;min-height:28px;color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-family:inherit;display:flex}.dock-execution-mode-trigger:before{content:"";background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:2px;display:inline-block}.dock-execution-mode-trigger.is-plan:before{background:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.dock-execution-mode-trigger.is-execute:before{background:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 16%, transparent)}.dock-execution-mode-trigger:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-execution-mode-trigger.is-plan{color:var(--accent-active,var(--accent));background:color-mix(in srgb, var(--accent) 6%, transparent)}.dock-execution-mode-trigger.is-plan .dock-execution-mode-title{font-weight:650}.dock-execution-mode-trigger.is-plan:hover{background:var(--accent-subtle)}.dock-execution-mode-trigger-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dock-execution-mode-trigger .dock-execution-mode-title{font-size:var(--fs-12);letter-spacing:0;font-weight:600;line-height:1.2}.dock-execution-mode-chevron{color:var(--text-muted);display:inline-flex}.dock-execution-mode-trigger:hover .dock-execution-mode-chevron,.dock-execution-mode-trigger.is-open .dock-execution-mode-chevron{color:var(--text-primary)}.dock-execution-mode-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(17.5rem,100vw - 2rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:var(--z-popover,1200);overscroll-behavior:contain;padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.dock-composer-floating-panel{z-index:var(--z-popover,1200)}.dock-execution-mode-panel-hd{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;padding:6px 12px 4px;font-weight:500}.dock-execution-mode-panel-hint{font-size:var(--fs-11);color:var(--text-muted);opacity:.92;margin:0 12px 8px;padding:0;line-height:1.45}.dock-execution-mode-option{border-radius:var(--radius-md,10px);text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0 2px;padding:10px 12px;font-family:inherit;display:flex}.dock-execution-mode-option:hover{background:var(--chip-bg-active)}.dock-execution-mode-option-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dock-execution-mode-option-title{font-size:var(--fs-13);font-weight:600;line-height:1.25}.dock-execution-mode-option-desc{font-size:var(--fs-12);color:var(--text-muted);font-weight:400;line-height:1.25}.dock-execution-mode-option.is-selected .dock-execution-mode-option-desc{color:var(--text-muted);opacity:.92}.dock-execution-mode-check{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dock-execution-mode-check-disc{opacity:1}.dock-ctx-chip{border-radius:var(--radius-pill);min-height:26px;font-size:var(--fs-11);color:var(--text-secondary);white-space:nowrap;cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:4px 11px;font-weight:500}.dock-ctx-chip:hover{background:var(--bg-inset);color:var(--text-primary)}[data-theme=cyber] .dock-ctx-chip:hover{box-shadow:0 0 6px var(--accent-glow)}.dock-ctx-chip.active{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}.dock-ctx-chip--readonly{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.dock-ctx-chip--readonly:hover{background:var(--accent-subtle);color:var(--accent)}.dock-ctx-chip--accent{color:var(--text-primary);background:0 0;border:none;font-weight:600}.dock-ctx-chip--accent:before{content:"";background:var(--accent);vertical-align:middle;width:5px;height:5px;box-shadow:0 0 0 2px var(--accent-subtle);border-radius:50%;margin-right:6px;display:inline-block}.dock-ctx-chip--accent:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.dock-ctx-chip--more{color:var(--text-secondary);border:1px dashed var(--border);background:0 0;align-items:center;gap:4px;display:inline-flex}.dock-ctx-chip--more:hover{border-color:var(--accent-border);color:var(--text-primary)}.dock-ctx-chip--more.is-open .dock-quick-more-chevron{transform:rotate(180deg)}.dock-ctx-chip--device{font-variant-numeric:tabular-nums;color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.dock-ctx-chip-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dock-ctx-chip-dot.is-ok{background:var(--status-ok,#22c55e);box-shadow:0 0 0 2px #22c55e2e}.dock-ctx-chip-dot.is-warn{background:var(--status-warn,#eab308);box-shadow:0 0 0 2px #eab3082e}.dock-ctx-chip-dot.is-offline{background:var(--danger,#dc2626);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger,#dc2626) 18%, transparent)}.dock-ctx-chip--device:has(.dock-ctx-chip-dot.is-offline){color:color-mix(in srgb, var(--danger,#dc2626) 88%, var(--text-primary))}.dock-ctx-chip--device:has(.dock-ctx-chip-dot.is-offline):hover{background:color-mix(in srgb, var(--danger,#dc2626) 8%, var(--bg-inset))}.dock-quick-more-chevron{opacity:.75;transition:transform var(--duration-fast) var(--ease-out);display:flex}.dock-quick-more-wrap{z-index:6;flex-shrink:0;position:relative}.dock-quick-more-panel{border-radius:var(--radius-lg,12px);background:var(--bg-elevated);border:1px solid var(--border);min-width:min(14rem,100vw - 2rem);max-width:min(22rem,100vw - 1.5rem);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);animation:fadeUp var(--duration-fast) var(--ease-out);padding:6px 4px 8px;position:absolute;bottom:calc(100% + 8px);right:0}.dock-quick-more-panel-hd{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;padding:6px 12px 4px;font-weight:500}.dock-quick-more-option{border-radius:var(--radius-md,10px);width:calc(100% - 4px);font-family:inherit;font-size:var(--fs-13);text-align:left;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;margin:0 2px;padding:9px 12px;font-weight:500;display:block}.dock-quick-more-option:hover{background:var(--chip-bg-active)}.dock-quick-more-option-title{line-height:1.3;display:block}.dock-suggestions{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fadeUp var(--duration-fast) var(--ease-out);z-index:10;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.dock-suggestion-item{font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:8px;padding:10px 14px;display:flex}.dock-suggestion-item:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-bubble .msg-block{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px solid var(--border);font-size:var(--fs-13);overflow-wrap:anywhere;min-width:0;max-width:100%;margin:10px 0;padding:10px}.dock-bubble .msg-block.dock-agent-card{box-shadow:none;font-size:var(--fs-13);border:none;border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:0 0;border-radius:0;margin:10px 0;padding:0;overflow:visible}.dock-bubble .dock-agent-card-head{background:0 0;border-bottom:none;align-items:center;gap:4px;min-height:26px;padding:7px 0 5px;display:flex}.dock-bubble .dock-agent-card-head--clickable{cursor:pointer;border-radius:var(--radius-sm,6px);transition:background var(--duration-fast,.15s) var(--ease-out,ease)}.dock-bubble .dock-agent-card-head--clickable:hover{background:color-mix(in srgb, var(--bg-inset) 60%, transparent)}.dock-bubble .dock-agent-card-head--clickable:hover .dock-agent-card-title{color:var(--text-secondary)}.dock-bubble .dock-agent-card-head--clickable:focus-visible{outline:1px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:2px}.dock-bubble .dock-agent-card-head--compact{min-height:24px;padding:6px 0 4px}.dock-bubble .dock-agent-card-icon{display:none}.dock-bubble .dock-agent-card-title{min-width:0;font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.dock-bubble .dock-summary-strong{color:var(--text-secondary);font-weight:600}.dock-bubble .dock-summary-sep{opacity:.55}.dock-bubble .dock-agent-card-title--mono{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-muted);font-weight:500}.dock-bubble .dock-agent-card-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;margin-left:auto;display:flex}.dock-bubble .dock-card-icon-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.5;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-bubble .dock-agent-card:hover .dock-card-icon-btn,.dock-bubble .dock-card-icon-btn:hover,.dock-bubble .dock-card-icon-btn:focus-visible{opacity:1}.dock-bubble .dock-card-icon-btn:hover,.dock-bubble .dock-card-icon-btn:focus-visible{background:var(--bg-inset);color:var(--accent)}.dock-bubble .dock-card-aux-btn{max-width:7.5rem;font-family:inherit;font-size:var(--fs-10);color:var(--text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:0;padding:2px 4px;font-weight:500;overflow:hidden}.dock-bubble .dock-card-aux-btn:hover,.dock-bubble .dock-card-aux-btn:focus-visible{color:var(--text-secondary);background:0 0;text-decoration:underline}.dock-bubble .dock-card-aux-btn--solid{background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent);border-radius:999px;padding:4px 10px}.dock-bubble .dock-card-aux-btn--solid:hover,.dock-bubble .dock-card-aux-btn--solid:focus-visible{background:color-mix(in srgb, var(--accent) 16%, white);color:var(--accent);text-decoration:none}.dock-bubble .dock-card-aux-btn--danger{color:#b91c1c;background:#fce9e9;border-radius:999px;padding:4px 10px}.dock-bubble .dock-card-aux-btn--danger:hover,.dock-bubble .dock-card-aux-btn--danger:focus-visible{color:#991b1b;background:#fae1e1;text-decoration:none}.dock-bubble .msg-block.dock-agent-card+.msg-block.dock-agent-card,.dock-bubble .msg-block.reasoning-collapsible.dock-agent-card+.msg-block.dock-agent-card,.dock-bubble .msg-block.dock-agent-card+.msg-block.reasoning-collapsible.dock-agent-card{margin-top:10px}.dock-bubble .dock-agent-shell{background:color-mix(in srgb, var(--bg-elevated) 78%, #f8fafc);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-primary);border-left:none;border-radius:10px;max-height:min(300px,44vh);margin:0;padding:10px 12px;line-height:1.62;overflow:auto}.dock-bubble .dock-agent-card--terminal{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 7%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--bg-primary) 96%, white), var(--bg-primary));transition:border-color .3s,box-shadow .3s}.dock-bubble .dock-agent-card--terminal .dock-agent-card-head{align-items:flex-start;gap:12px}.dock-bubble .dock-tool-card-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dock-bubble .dock-tool-card-meta{flex-wrap:wrap;gap:6px;display:flex}.dock-bubble .dock-tool-card-title{min-width:0;font-size:var(--fs-14);color:var(--text-primary);word-break:break-word;font-weight:600;line-height:1.45}.dock-bubble .dock-tool-card-submeta{font-size:var(--fs-12);color:var(--text-muted);line-height:1.4}.dock-bubble .dock-tool-card-subtitle{font-size:var(--fs-13);color:var(--text-secondary);word-break:break-word;line-height:1.5}.dock-bubble .dock-agent-shell--sanitized{font-variant-ligatures:none;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}.dock-bubble .dock-agent-shell-line{white-space:pre-wrap;word-break:break-word;padding:1px 0}.dock-bubble .dock-agent-code-body{background:color-mix(in srgb, var(--bg-elevated) 80%, #f8fafc);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-primary);border-radius:10px;max-height:min(380px,52vh);margin:0;padding:10px 12px;line-height:1.6;overflow:auto}.dock-bubble .dock-agent-code-body code{font-family:inherit}.dock-bubble .dock-agent-diff-body code{white-space:pre;display:block}.dock-bubble .dock-diff-line{white-space:pre-wrap;word-break:break-word;border-radius:3px;margin:0 -2px;padding:0 2px;display:block}.dock-bubble .dock-diff-line--hunk{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-elevated) 70%, #94a3b8 12%);margin-top:4px}.dock-bubble .dock-diff-line--meta{color:var(--text-secondary)}.dock-bubble .dock-diff-line--context{background:0 0}.dock-bubble .dock-diff-line--minus{background:color-mix(in srgb, #ef4444 14%, var(--bg-elevated) 86%)}.dock-bubble .dock-diff-line--plus{background:color-mix(in srgb, #22c55e 14%, var(--bg-elevated) 86%)}.dock-bubble .dock-diff-prefix{-webkit-user-select:none;user-select:none;opacity:.85}.dock-bubble .dock-diff-src-kw{color:color-mix(in srgb, #2563eb 88%, var(--text-primary) 12%);font-weight:500}.dock-bubble .dock-diff-src-str{color:color-mix(in srgb, #b45309 90%, var(--text-primary) 10%)}.dock-bubble .dock-diff-src-com{color:var(--text-muted);font-style:italic}.dock-bubble .dock-agent-card--shell-run{border:1px solid color-mix(in srgb, var(--border) 92%, #cbd5e1 8%);background:color-mix(in srgb, var(--bg-elevated) 94%, #fff 6%)}.dock-bubble .dock-shell-run__head{padding:8px 10px 0}.dock-bubble .dock-shell-run__head-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dock-bubble .dock-shell-run__kicker{font-size:var(--fs-12);color:var(--text-secondary);letter-spacing:0;font-weight:600}.dock-bubble .dock-shell-run__executor{font-size:var(--fs-11);color:var(--text-muted);margin-top:2px}.dock-bubble .dock-shell-run__cmdline{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, #0f172a 4%);font-family:var(--font-mono);font-size:var(--fs-13);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 10px 10px;padding:8px 10px;line-height:1.55;display:flex}.dock-bubble .dock-shell-run__prompt{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.dock-bubble .dock-shell-tok--path{color:color-mix(in srgb, #9a3412 92%, var(--text-primary) 8%)}.dock-bubble .dock-shell-tok--str{color:color-mix(in srgb, #15803d 90%, var(--text-primary) 10%)}.dock-bubble .dock-shell-tok--flag{color:color-mix(in srgb, #1d4ed8 88%, var(--text-primary) 12%);font-weight:600}.dock-bubble .dock-shell-tok--kw{color:color-mix(in srgb, #6d28d9 88%, var(--text-primary) 12%);font-weight:600}.dock-bubble .dock-shell-run__out{border-radius:8px;max-height:min(320px,48vh);margin:0 10px 8px}.dock-bubble .dock-shell-run__out--empty{min-height:2.5rem}.dock-bubble .dock-shell-run__placeholder{font-size:var(--fs-12);color:var(--text-muted);padding:6px 4px}.dock-bubble .dock-shell-run__footer{border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent);font-size:var(--fs-12);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 10px;display:flex}.dock-bubble .dock-shell-run__footer--ok .dock-shell-run__status{color:color-mix(in srgb, #15803d 95%, var(--text-primary) 5%);font-weight:600}.dock-bubble .dock-shell-run__footer--err .dock-shell-run__status{color:color-mix(in srgb, #b91c1c 95%, var(--text-primary) 5%);font-weight:600}.dock-bubble .dock-shell-run__footer--run .dock-shell-run__status{color:var(--text-secondary)}.dock-bubble .dock-shell-run__elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums}.dock-bubble .dock-agent-card--diff-file .code-block-header{align-items:flex-start}.dock-bubble .dock-diff-file-badge{min-width:2rem;height:1.5rem;font-size:var(--fs-10);letter-spacing:0;color:#fff;background:linear-gradient(145deg,#2563eb,#1d4ed8);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;padding:0 6px;font-weight:700;display:inline-flex}.dock-bubble .dock-diff-file-head{flex:1;min-width:0}.dock-bubble .dock-diff-file-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dock-bubble .dock-diff-file-name{min-width:0;font-size:var(--fs-13);flex:1;font-weight:600}.dock-bubble .dock-diff-file-stats{font-size:var(--fs-12);font-weight:600;font-family:var(--font-mono);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dock-bubble .dock-diff-stats-new{color:var(--text-muted);font-weight:500}.dock-bubble .dock-diff-stats-plus{color:color-mix(in srgb, #15803d 95%, var(--text-primary) 5%)}.dock-bubble .dock-diff-file-sub{font-size:var(--fs-11);color:var(--text-muted);margin-top:4px}.dock-bubble .dock-diff-file-summary{color:var(--text-secondary)}.dock-bubble .dock-agent-step-list{margin:0;padding:4px 0 10px;list-style:none}.dock-bubble .dock-agent-step-line{font-size:var(--fs-12);align-items:flex-start;gap:8px;padding:3px 0;line-height:1.45;display:flex}.dock-bubble .dock-agent-step-mark{text-align:center;width:1rem;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:600}.dock-bubble .dock-agent-step-line--done{color:var(--text-muted);opacity:.78}.dock-bubble .dock-agent-step-line--done .dock-agent-step-mark{color:#16a34a}.dock-bubble .dock-agent-step-line--running{color:var(--text-primary);font-weight:600;animation:.35s cubic-bezier(.25,.8,.35,1) both dockStepRunIn}@keyframes dockStepRunIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.dock-bubble .dock-agent-step-line--running .dock-agent-step-mark{color:var(--accent);animation:1.5s ease-in-out infinite dockStepMarkPulse}@keyframes dockStepMarkPulse{0%,to{opacity:.7}50%{opacity:1}}.dock-bubble .dock-agent-step-line--pending{color:var(--text-muted);opacity:.48}.dock-bubble .dock-agent-step-label{flex:1;min-width:0}.dock-bubble .dock-agent-card-footer{padding:0 0 10px}.dock-bubble .dock-agent-card .task-cancel-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);font-size:var(--fs-11);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px;font-weight:600;display:inline-flex}.dock-bubble .dock-agent-card .task-cancel-btn:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-bubble .dock-agent-card--tool-step .dock-agent-card-title{white-space:normal;text-overflow:unset;line-height:1.35;font-size:var(--fs-12);font-weight:600;overflow:visible}.dock-bubble .dock-agent-card--tool-step .dock-agent-card-head--compact{align-items:flex-start}.dock-bubble .dock-agent-card--tool-step .dock-agent-card-icon{margin-top:2px}.dock-bubble .dock-agent-status-body{background:0 0;flex-direction:column;gap:4px;padding:4px 0 10px;display:flex}.dock-bubble .dock-agent-result-body{background:color-mix(in srgb, var(--bg-elevated) 80%, #f8fafc);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:min(240px,38vh);margin:0;padding:10px 12px;line-height:1.6;overflow:auto}.dock-bubble .task-result-block.dock-agent-card--result.success .dock-agent-card-head,.dock-bubble .task-result-block.dock-agent-card--result.fail .dock-agent-card-head{border-bottom-color:color-mix(in srgb, var(--border) 85%, transparent)}.dock-bubble .run-summary-block{border-radius:var(--radius-sm,6px);font-size:var(--fs-12);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-muted) 60%, transparent);border:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;gap:6px;padding:6px 10px;line-height:1.4;display:flex}.dock-bubble .run-summary-block.run-summary--ok .run-summary-icon{color:var(--green,#22c55e)}.dock-bubble .run-summary-block.run-summary--error .run-summary-icon{color:var(--red,#ef4444)}.dock-bubble .run-summary-block.run-summary--cancelled .run-summary-icon{color:var(--text-muted)}.run-summary-icon{font-size:var(--fs-14);flex-shrink:0}.run-summary-meta{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.run-summary-hint{color:var(--text-muted);font-size:var(--fs-11);flex-shrink:0}.dock-bubble .continue-run-block.dock-agent-card--continue{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 3%, var(--bg-primary)), var(--bg-primary));animation:.4s cubic-bezier(.25,.8,.35,1) both dockContinueCardIn}@keyframes dockContinueCardIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dock-bubble .continue-run-hint,.dock-bubble .continue-run-body{font-size:var(--fs-13);color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.dock-bubble .continue-run-actions{padding-top:4px}.dock-bubble .collab-block-header.dock-agent-card-head{border-bottom:none;align-items:flex-start;margin-bottom:0}.dock-bubble .collab-block-body.dock-agent-shell{border-top:none;max-height:min(260px,44vh)}.dock-bubble .reasoning-collapsible.dock-agent-card--thinking{box-shadow:none;background:0 0;border:none}.dock-bubble .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-body{color:var(--text-secondary);border-top:none;margin-top:0;padding-top:4px;-webkit-mask-image:linear-gradient(#000 93%,#0000 100%);mask-image:linear-gradient(#000 93%,#0000 100%)}.dock-bubble .reasoning-collapsible.dock-agent-card--thinking.open .reasoning-collapsible-body{-webkit-mask-image:none;mask-image:none}.dock-bubble .terminal-block-body{font-family:var(--font-mono);font-size:var(--fs-13);min-width:0;max-width:100%;max-height:220px;line-height:1.62;overflow:hidden auto}.dock-bubble .terminal-block-header{border-bottom:1px dashed var(--border);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex}.dock-bubble .terminal-block-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dock-bubble .terminal-block-line{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.dock-bubble .collab-block{border-left:none}.dock-bubble .collab-block--openclaw,.dock-bubble .collab-block--dmoss,.dock-bubble .collab-block--outbound,.dock-bubble .collab-block--reverse,.dock-bubble .collab-block--wait-hint,.dock-bubble .collab-block--hint{background:var(--bg-primary)}.dock-bubble .collab-block-badge.collab-block--outbound{color:#0f766e;background:0 0}.dock-bubble .collab-block--reverse{border-left-color:color-mix(in srgb, var(--border) 84%, transparent)}.dock-bubble .collab-block-badge.collab-block--reverse{color:#b45309;background:0 0}.dock-bubble .collab-block--wait-hint{border-left-color:color-mix(in srgb, var(--border) 84%, transparent)}.dock-bubble .collab-block-badge.collab-block--wait-hint{color:#0f766e;background:0 0}.dock-bubble .collab-block--hint{border-left-color:color-mix(in srgb, var(--border) 84%, transparent)}.dock-bubble .collab-block-badge.collab-block--hint{color:#6d28d9;background:0 0}.dock-bubble .collab-block-header{border-bottom:none;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:4px;padding-bottom:0;display:flex}.dock-bubble .collab-block-badge{font-size:var(--fs-10);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;flex-shrink:0;padding:0;font-weight:500}.dock-bubble .collab-block-badge.collab-block--openclaw{color:#1d4ed8;background:0 0}.dock-bubble .collab-block-badge.collab-block--dmoss{color:#6d28d9;background:0 0}.dock-bubble .collab-block-titles{flex:1;min-width:0}.dock-bubble .collab-block-title{font-weight:600;font-size:var(--fs-11);color:var(--text-muted);line-height:1.35}.dock-bubble .collab-block-subtitle{font-size:var(--fs-10);color:var(--text-muted);margin-top:1px;line-height:1.4}.dock-bubble .collab-block-body{font-family:var(--font-mono);font-size:var(--fs-11);width:100%;min-width:0;max-height:220px;padding:4px 0 8px;line-height:1.5;overflow-y:auto}.dock-bubble .collab-block-line{white-space:pre-wrap;word-break:break-word}.dock-bubble .collab-block-line--kv{border:1px solid color-mix(in srgb, #f59e0b 22%, var(--border));background:color-mix(in srgb, #fff7ed 82%, var(--bg-elevated));border-radius:10px;margin:0 0 8px;padding:8px 10px}.dock-bubble .collab-block-line--kv-single{align-items:center;gap:8px;display:flex}.dock-bubble .collab-kv-key{color:#9a3412;font-size:var(--fs-11);background:#fdba7457;border-radius:6px;align-items:center;padding:2px 7px;font-weight:700;line-height:1.3;display:inline-flex}.dock-bubble .collab-kv-value{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);font-size:var(--fs-12);color:var(--text-primary);margin:8px 0 0;line-height:1.6}.dock-bubble .collab-kv-value-inline{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);font-size:var(--fs-12);color:var(--text-primary);line-height:1.5}.dock-bubble .chat-action-btn{border-radius:var(--radius-xs);font-size:var(--fs-12);color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);cursor:pointer;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;font-weight:600;display:inline-flex}.dock-bubble .chat-action-btn:hover{background:var(--accent);color:var(--text-on-accent)}.dock-bubble .status-block{flex-direction:column;gap:4px;display:flex}.dock-bubble .status-block-item{font-size:var(--fs-11);border-bottom:1px dashed color-mix(in srgb, var(--border) 48%, transparent);align-items:flex-start;gap:6px;min-width:0;padding:2px 0;line-height:1.5;display:flex}.dock-bubble .status-block-item:last-child{border-bottom:none}.dock-bubble .status-block-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.dock-bubble .status-block-dot.ok{background:var(--ok)}.dock-bubble .status-block-dot.warn{background:var(--warning,#e6a23c)}.dock-bubble .status-block-label{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;min-width:0}.dock-bubble .status-block-value{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.dock-bubble .status-block-value--slow{color:var(--warning,#d19024)}.dock-bubble .status-block-value--very-slow{color:var(--danger,#d33a3a)}.dock-bubble .status-block-dot.running{background:var(--accent,#ff6b1a);animation:1.4s ease-in-out infinite dock-status-dot-pulse}@keyframes dock-status-dot-pulse{0%,to{opacity:.55}50%{opacity:1}}.dock-bubble .status-block-running-clock{color:var(--text-muted);font-variant-numeric:tabular-nums}.dock-bubble .dock-agent-shell-fold{border:1px dashed var(--border);width:100%;color:var(--text-muted);font-size:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:4px;margin:4px 0;padding:6px 10px;font-family:inherit;transition:background .15s,color .15s;display:block}.dock-bubble .dock-agent-shell-fold:hover,.dock-bubble .dock-agent-shell-fold:focus-visible{color:var(--text-primary);background:var(--surface-2,#ffffff0a);outline:none}.dock-bubble .status-collapsible{font-size:var(--fs-11);background:0 0;border:none;border-radius:0;margin:0;overflow:visible}.dock-bubble .status-collapsible-trigger{cursor:pointer;width:100%;color:var(--text-muted);font-size:var(--fs-11);text-align:left;opacity:.78;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0 3px;line-height:1.4;transition:color .15s,opacity .15s;display:flex}.dock-bubble .status-collapsible-trigger:hover{color:var(--text-primary);opacity:1}.dock-bubble .status-collapsible-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dock-bubble .status-collapsible-toggle{font-size:var(--fs-10);color:var(--text-muted);opacity:.7;flex-shrink:0}.dock-bubble .status-collapsible+.status-collapsible{border-top:1px dashed color-mix(in srgb, var(--border) 50%, transparent);margin-top:0}.dock-bubble .status-collapsible-body{flex-direction:column;gap:3px;max-height:min(72vh,1400px);padding:2px 0 10px;display:flex;overflow-y:auto}.dock-bubble .reasoning-collapsible{font-size:var(--fs-13);background:0 0;border:none;border-radius:0;margin:4px 0;overflow:visible}.dock-bubble .reasoning-collapsible-toolbar{align-items:center;gap:6px;min-width:0;display:flex}.dock-bubble .reasoning-collapsible-actions{flex-shrink:0;align-items:center;padding-right:0;display:flex}.dock-bubble .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-toolbar{border-bottom:none;min-height:30px}.dock-bubble .reasoning-collapsible-trigger{cursor:pointer;min-width:0;color:var(--text-secondary);font-size:var(--fs-11);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:7px 0 4px;transition:color .15s;display:flex}.dock-bubble .reasoning-collapsible-trigger:hover{color:var(--text-primary)}.dock-bubble .reasoning-collapsible-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dock-bubble .reasoning-collapsible-toggle{font-size:var(--fs-10);color:var(--text-muted);flex-shrink:0}.dock-bubble .reasoning-collapsible-summary--static{color:var(--text-secondary);padding:6px 0;font-weight:600}.dock-bubble .reasoning-collapsible-body{font-family:var(--font-sans);font-size:var(--fs-13);box-sizing:border-box;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;width:100%;min-width:0;max-width:100%;color:var(--text-secondary);-webkit-font-smoothing:antialiased;max-height:min(360px,52vh);margin:0;padding:2px 0 10px;line-height:1.65;display:block;overflow-y:auto}.dock-bubble .status-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.dock-bubble .status-item-label{color:var(--text-muted);font-size:var(--fs-11)}.dock-bubble .status-item-value{font-size:var(--fs-11);color:var(--text-secondary);font-family:var(--font-mono);text-align:right}.dock-bubble .status-item-value.ok{color:var(--ok)}.dock-bubble .confirm-block{border:1px solid var(--warning,#e6a23c);background:color-mix(in srgb, var(--warning,#e6a23c) 8%, var(--bg-inset))}.dock-bubble .confirm-block-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dock-bubble .confirm-block-title{font-size:var(--fs-12);color:var(--text-primary);font-weight:700}.dock-bubble .confirm-block-text{font-size:var(--fs-12);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0}.dock-bubble .approval-hint{font-size:var(--fs-11);color:var(--text-muted);margin-top:6px}.dock-bubble .dock-approval-click-required{border:1px solid color-mix(in srgb, var(--warning,#e6a23c) 45%, var(--border));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--warning,#e6a23c) 11%, transparent);color:var(--text-primary);font-size:var(--fs-12);margin-top:8px;padding:8px 10px;font-weight:650;line-height:1.45}.dock-bubble .dock-approval-click-required--error{border-color:color-mix(in srgb, var(--danger,#dc2626) 48%, var(--border));background:color-mix(in srgb, var(--danger,#dc2626) 10%, transparent)}.dock-bubble .confirm-block-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.dock-bubble .confirm-btn{border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-11);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:center;padding:7px 8px;font-weight:600}.dock-bubble .confirm-btn.yes{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}.dock-bubble .confirm-btn.yes:hover{background:var(--accent);color:var(--text-on-accent)}.dock-bubble .confirm-btn.no{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:var(--danger)}.dock-bubble .confirm-btn.no:hover{background:color-mix(in srgb, var(--danger) 16%, transparent)}.dock-bubble .confirm-btn.primary{font-size:var(--fs-12);grid-column:span 2}.dock-bubble .confirm-btn.danger{grid-column:span 2}.dock-bubble .approval-card.risk-high{border-color:var(--danger)}.dock-bubble .approval-risk{border-radius:var(--radius-pill);font-size:var(--fs-10);border:1px solid var(--border);padding:2px 8px;font-weight:700}.dock-bubble .approval-risk.high{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.dock-bubble .approval-risk.medium{color:var(--warning,#e6a23c);border-color:var(--warning,#e6a23c);background:color-mix(in srgb, var(--warning,#e6a23c) 10%, transparent)}.dock-bubble .approval-risk.low{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.dock-bubble .confirm-block-head-right{align-items:center;gap:6px;display:inline-flex}.dock-bubble .approval-cancel-run-btn{border:1px solid var(--border);border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dock-bubble .approval-cancel-run-btn:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.dock-bubble .approval-actions-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-bubble .approval-actions-primary .confirm-btn.primary{font-size:var(--fs-12);grid-column:auto}.dock-bubble .approval-more{margin-top:8px}.dock-bubble .approval-more-summary{cursor:pointer;font-size:var(--fs-11);color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:2px 0;list-style:none;display:inline-flex}.dock-bubble .approval-more-summary::-webkit-details-marker{display:none}.dock-bubble .approval-more-summary:after{content:"▾";font-size:var(--fs-11);transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.dock-bubble .approval-more[open] .approval-more-summary:after{transform:rotate(180deg)}.dock-bubble .approval-more-summary:hover{color:var(--text-secondary)}.dock-bubble .approval-more-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dock-bubble .approval-more-actions .confirm-btn{flex:auto;min-width:120px}.dock-bubble .soul-update-card{border-color:var(--warning,#e6a23c)}.dock-bubble .soul-update-action{font-size:var(--fs-11);color:var(--text-secondary);font-family:var(--font-mono,monospace);margin-left:6px}.dock-bubble .soul-update-diff{margin:4px 0}.dock-bubble .soul-update-label{font-size:var(--fs-11);color:var(--text-secondary);margin-bottom:2px}.dock-bubble .soul-update-pre{font-size:var(--fs-11);font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:120px;margin:0;padding:6px 8px;line-height:1.4;overflow-y:auto}.dock-bubble .soul-update-old{background:var(--danger-bg,#f56c6c1a);border:1px solid var(--danger,#f56c6c)}.dock-bubble .soul-update-new{background:var(--ok-bg,#67c23a1a);border:1px solid var(--ok,#67c23a)}.dock-bubble .soul-update-result{font-size:var(--fs-11);color:var(--ok);margin-top:6px;font-weight:600}.ai-chat-hub-page{box-sizing:border-box;width:100%;height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 56px);min-height:280px;max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 56px);flex-direction:column;padding:0 0 8px;display:flex}.ai-chat-hub-layout{flex-direction:row;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.ai-chat-hub-sidebar{border-right:1px solid var(--border);background:var(--bg-secondary);width:min(292px,36vw);min-height:0;box-shadow:none;flex-direction:column;flex-shrink:0;display:flex}.ai-chat-hub-sidebar-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 65%, var(--bg-secondary));flex-shrink:0;padding:10px 12px 8px}.ai-chat-hub-sidebar-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-chat-hub-sidebar-title{font-size:var(--fs-14);font-weight:650;font-family:var(--font-display);color:var(--text-primary);letter-spacing:0;margin:0;line-height:1.25}.ai-chat-hub-sidebar-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ai-chat-hub-header-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ai-chat-hub-header-icon-btn:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong)}.ai-chat-hub-header-new-btn{border-radius:var(--radius-pill);height:34px;font-family:inherit;font-size:var(--fs-12);cursor:pointer;border:1px solid var(--border);color:var(--text-primary);background:var(--bg-elevated);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);box-shadow:none;align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:650;display:inline-flex}.ai-chat-hub-header-new-btn:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-subtle)}.ai-chat-hub-header-new-btn span{line-height:1}.ai-chat-hub-sidebar-scope{font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin:0 12px 8px;line-height:1.4;overflow:hidden}.ai-chat-hub-sidebar-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px 8px 12px;display:flex;overflow:hidden auto}.ai-chat-hub-sidebar-empty{font-size:var(--fs-12);color:var(--text-muted);text-align:center;padding:16px 10px;line-height:1.5}.ai-chat-hub-sidebar-hint{font-size:var(--fs-10);color:var(--text-muted);opacity:.92;margin:6px 0 0;line-height:1.45}.ai-chat-hub-sidebar-list--devices{gap:12px;padding-top:2px}.ai-chat-hub-device-section{flex-direction:column;gap:2px;display:flex}.ai-chat-hub-device-head{padding:0}.ai-chat-hub-device-chip{text-align:left;width:100%;min-width:0;font-family:inherit;font-size:var(--fs-11);letter-spacing:0;color:var(--text-muted);border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;align-items:center;gap:8px;padding:4px 2px 8px;font-weight:600;display:flex}.ai-chat-hub-device-chip:hover{color:var(--text-secondary)}.ai-chat-hub-device-chip-dot{background:var(--accent);opacity:.75;width:5px;height:5px;box-shadow:none;border-radius:50%;flex-shrink:0}.ai-chat-hub-device-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-chat-hub-device-chip-count{min-width:1.1rem;height:17px;font-size:var(--fs-10);font-variant-numeric:tabular-nums;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);border-radius:var(--radius-pill);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.ai-chat-hub-device-threads{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ai-chat-hub-thread-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;box-shadow:none;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-left-width:3px;align-items:flex-start;gap:4px;padding:8px 8px 8px 10px;display:flex;position:relative}.ai-chat-hub-thread-item:hover{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-secondary));box-shadow:none;border-color:#0000}.ai-chat-hub-thread-item.is-active{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));border-color:#0000;border-left-color:var(--accent);box-shadow:none}.ai-chat-hub-thread-item.is-dock.is-active{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));border-left-color:var(--accent);box-shadow:none}.ai-chat-hub-thread-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-chat-hub-thread-item-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-hub-thread-item-time{font-size:var(--fs-10);font-variant-numeric:tabular-nums;color:var(--text-secondary);letter-spacing:0;opacity:.9;font-weight:500}.ai-chat-hub-thread-pill{font-size:var(--fs-10);letter-spacing:0;text-transform:none;color:var(--accent);background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0;font-weight:600}.ai-chat-hub-thread-item-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-chat-hub-thread-item-delete{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;display:inline-flex}.ai-chat-hub-thread-item:hover .ai-chat-hub-thread-item-delete,.ai-chat-hub-thread-item-delete:focus-visible{opacity:1}.ai-chat-hub-thread-item-delete:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.ai-chat-hub-main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 12px;display:flex}.ai-chat-hub-main--dock-host{background:var(--bg-primary);min-height:0;padding:6px 10px 10px}.ai-chat-hub-dock-anchor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ai-chat-hub-thread{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:44rem;min-height:0;margin:0 auto;display:flex}.ai-chat-hub-thread-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 4px 8px;display:flex}.ai-chat-hub-thread-brand{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-chat-hub-thread-title{font-size:var(--fs-17);letter-spacing:0;color:var(--text-primary);font-weight:650}.ai-chat-hub-thread-device{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-chat-hub-live-pill,.ai-chat-hub-readonly-pill{border-radius:var(--radius-pill);width:fit-content;font-size:var(--fs-10);letter-spacing:0;align-items:center;margin-top:6px;padding:2px 8px;font-weight:650;display:inline-flex}.ai-chat-hub-live-pill{color:var(--ok,#059669);background:color-mix(in srgb, var(--ok,#059669) 12%, transparent);border:1px solid color-mix(in srgb, var(--ok,#059669) 25%, var(--border))}.ai-chat-hub-readonly-pill{color:var(--text-muted);background:var(--bg-inset);border:1px solid var(--border)}.ai-chat-hub-thread-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.ai-chat-hub-thread-btn{border-radius:var(--radius-pill);height:32px;font-family:inherit;font-size:var(--fs-13);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:0 14px;font-weight:600}.ai-chat-hub-thread-btn--ghost{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border)}.ai-chat-hub-thread-btn--ghost:hover{background:var(--bg-inset);color:var(--text-primary)}.ai-chat-hub-thread-btn--primary{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}.ai-chat-hub-thread-btn--primary:hover{filter:brightness(1.02)}.ai-chat-hub-thread-hint{font-size:var(--fs-12);color:var(--text-muted);flex-shrink:0;margin:0 4px 10px;line-height:1.45}.ai-chat-hub-thread-stream{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 4px 20px;display:flex;overflow:hidden auto}.ai-chat-hub-thread-empty{text-align:center;max-width:18rem;font-size:var(--fs-14);color:var(--text-secondary);background:var(--bg-inset);border:1px dashed var(--border);border-radius:var(--radius-md);margin:auto;padding:20px 16px;line-height:1.55}.ai-chat-hub-turn{animation:fadeUp var(--duration-fast) var(--ease-out);align-items:flex-start;gap:10px;display:flex}.ai-chat-hub-turn.is-user{flex-direction:row-reverse}.ai-chat-hub-turn-avatar{border-radius:var(--radius-sm);background:var(--bg-inset);flex-shrink:0;width:32px;height:32px;overflow:hidden}.ai-chat-hub-turn-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ai-chat-hub-turn-body{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;max-width:min(100%,36rem);box-shadow:var(--shadow-sm);padding:10px 12px}.ai-chat-hub-turn.is-user .ai-chat-hub-turn-body{background:var(--bg-elevated);background:color-mix(in srgb, var(--bg-elevated) 90%, var(--info) 10%)}.ai-chat-hub-turn.is-ai .ai-chat-hub-turn-body{background:var(--bg-elevated)}.ai-chat-hub-turn-meta{font-size:var(--fs-11);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ai-chat-hub-turn-role{color:var(--text-secondary);font-weight:600}.ai-chat-hub-turn-text{font-size:var(--fs-13);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.55}@media (width<=640px){.ai-chat-hub-page{height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 48px);max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 48px);padding:0 8px 6px}.ai-chat-hub-sidebar{width:min(100%,300px)}.ai-chat-hub-sidebar-header{padding:12px 10px 10px}.ai-chat-hub-header-new-btn span{display:none}.ai-chat-hub-header-new-btn{border-radius:var(--radius-sm);justify-content:center;width:34px;height:34px;padding:0}.ai-chat-hub-thread-head{flex-direction:column;align-items:stretch}.ai-chat-hub-thread-actions{justify-content:flex-end}}.dock-mention-menu{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);max-height:min(240px,42vh);box-shadow:var(--shadow-lg);z-index:25;animation:fadeUp var(--duration-fast) var(--ease-out);position:absolute;bottom:calc(100% + 4px);left:6px;right:6px;overflow-y:auto}.dock-mention-empty{font-size:var(--fs-13);color:var(--text-muted);padding:12px 14px}.dock-mention-item{font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:10px;padding:10px 14px;display:flex}.dock-mention-item:hover,.dock-mention-item.active{background:var(--bg-inset);color:var(--text-primary)}.dock-mention-icon{color:var(--accent);opacity:.95;flex-shrink:0;display:flex}.dock-mention-label{flex:1;min-width:0}.dock-flash-wizard-overlay{z-index:calc(var(--z-dock,1200) + 30);background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dock-flash-wizard{background:var(--bg-elevated,var(--bg-panel,#1a1a1e));border:1px solid var(--border-subtle,#ffffff14);border-radius:var(--radius-md,12px);flex-direction:column;width:min(440px,100%);max-height:min(85vh,640px);display:flex;box-shadow:0 16px 48px #00000059}.dock-flash-wizard-header{border-bottom:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.dock-flash-wizard-title{font-size:var(--fs-16);color:var(--text-primary);margin:0;font-weight:600}.dock-flash-wizard-steps{font-size:var(--fs-11);color:var(--text-muted);border-bottom:1px solid var(--border-subtle,#ffffff0f);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.dock-flash-wizard-steps span.active{color:var(--accent);font-weight:600}.dock-flash-wizard-body{flex:1;padding:12px 14px;overflow-y:auto}.dock-flash-wizard-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px;line-height:1.45}.dock-flash-wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dock-flash-wizard-card{border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);font-size:var(--fs-13);text-align:left;cursor:pointer;padding:10px 12px;transition:border-color .12s,background .12s}.dock-flash-wizard-card:hover{border-color:var(--accent-border,#ff6b0073)}.dock-flash-wizard-card.selected{border-color:var(--accent);background:var(--accent-subtle,#ff6b001f)}.dock-flash-wizard-source{flex-direction:column;gap:10px;display:flex}.dock-flash-wizard-option{border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .12s;display:flex}.dock-flash-wizard-option:hover{border-color:var(--accent-border,#ff6b0059)}.dock-flash-wizard-option.selected{border-color:var(--accent)}.dock-flash-wizard-option-title{font-weight:600;font-size:var(--fs-14)}.dock-flash-wizard-option-desc{font-size:var(--fs-12);color:var(--text-muted);line-height:1.4}.dock-flash-wizard-summary{font-size:var(--fs-13);color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.55}.dock-flash-wizard-footer{border-top:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}@media (width<=900px){.dock{width:calc(100vw - 20px);margin-left:0}.dock.expanded{width:100vw;margin-left:0}.dock.expanded.subpage-compact{width:100vw;height:100%;max-height:100%;margin-left:0;bottom:0;left:0}.dock-restore-btn{bottom:14px;right:12px}}.plan-progress-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);font-size:var(--fs-13);margin:8px 0;padding:10px 12px;transition:opacity .24s}.plan-progress-bar.plan-all-done{opacity:.6}.plan-progress-bar-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.plan-progress-bar-title{color:var(--text-primary);font-weight:600}.plan-progress-bar-summary{color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap}.plan-progress-bar-current{min-width:0;max-width:100%;color:var(--text-secondary);font-size:var(--fs-12);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;line-height:1.35;overflow:hidden}.plan-progress-bar-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plan-step-row{align-items:baseline;gap:8px;line-height:1.45;display:flex}.plan-step-check{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:0 0 16px}.plan-step-done .plan-step-check{color:var(--color-success,#22c55e)}.plan-step-in_progress .plan-step-check{color:var(--accent,#2563eb)}.plan-step-failed .plan-step-check{color:var(--color-danger,#dc2626)}.plan-step-action{color:var(--text-primary);flex:auto}.plan-step-done .plan-step-action{color:var(--text-muted);text-decoration:line-through}.plan-step-failed .plan-step-action{color:var(--color-danger,#dc2626)}.plan-step-tools{color:var(--text-muted);font-size:var(--fs-12);flex:none}.plan-step-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1600px){.dock-wrapper,.ai-dock{padding-left:max(32px, var(--page-pad-x,28px));padding-right:max(32px, var(--page-pad-x,28px))}}@media (width>=1920px){.dock-wrapper,.ai-dock{padding-left:max(40px, var(--page-pad-x,28px));padding-right:max(40px, var(--page-pad-x,28px))}}.skill-tile-grid{flex-direction:column;gap:14px;width:100%;margin-top:18px;display:flex}.skill-tile-grid-header{align-items:center;gap:8px;display:flex}.skill-tile-grid-title{font-size:var(--fs-13);color:var(--fg-muted,#8d9188);letter-spacing:0;margin:0;font-weight:500}.skill-tile-grid-source{font-size:var(--fs-10);background:color-mix(in srgb, var(--warning,#f59e0b) 18%, transparent);color:var(--warning,#f59e0b);text-transform:uppercase;letter-spacing:0;border-radius:4px;padding:2px 6px;font-weight:500}.skill-tile-grid-status{font-size:var(--fs-12);color:var(--fg-muted,#8d9188);margin:0;line-height:1.5}.skill-tile-grid-group{flex-direction:column;gap:6px;display:flex}.skill-tile-grid-group-title{font-size:var(--fs-13);color:var(--text-default,#e5e7eb);letter-spacing:0;margin:0;padding-left:0;font-weight:600}.skill-tile-grid-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=720px){.skill-tile-grid-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.skill-tile-grid-tiles,.dock-evidence-grid,.dock-input-shortcuts{grid-template-columns:1fr}}.skill-tile{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg-elevated);cursor:pointer;text-align:left;min-height:64px;transition:border-color var(--duration-fast,.15s) var(--ease-out,ease), background var(--duration-fast,.15s) var(--ease-out,ease), transform var(--duration-fast,.15s) var(--ease-out,ease);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;font-family:inherit;display:flex;position:relative;overflow:hidden}.skill-tile:hover,.skill-tile:focus-visible{border-color:color-mix(in srgb, var(--accent,#3b82f6) 60%, var(--border));background:color-mix(in srgb, var(--accent,#3b82f6) 6%, var(--bg-elevated));outline:none}.skill-tile--risk-high{border-left:3px solid var(--danger,#ef4444)}.skill-tile--risk-medium{border-left:3px solid var(--warning,#f59e0b)}.skill-tile--needs-board:after{content:"";background:var(--accent,#3b82f6);opacity:.85;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.skill-tile-name{font-size:var(--fs-13);color:var(--fg,inherit);word-break:break-word;font-weight:600}.skill-tile-badge{font-size:var(--fs-10);background:color-mix(in srgb, var(--accent,#3b82f6) 15%, transparent);color:var(--accent,#3b82f6);letter-spacing:0;border-radius:3px;padding:1px 5px;font-weight:500;position:absolute;top:6px;right:20px}.skill-tile-desc{font-size:var(--fs-11);color:var(--fg-muted,#8d9188);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.skill-tile-triggers{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.skill-tile-trigger{font-size:var(--fs-10);background:color-mix(in srgb, var(--fg) 6%, transparent);color:var(--fg-muted,#8d9188);border-radius:3px;padding:1px 5px}.dock-empty-actions{justify-content:center;width:100%;margin-top:2px;display:flex}.dock-empty-search-btn{font-size:var(--fs-11);color:var(--fg-muted,#8d9188);border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;transition:border-color var(--duration-fast,.15s) var(--ease-out,ease);background:0 0;border-radius:999px;padding:5px 12px;font-family:inherit}.dock-empty-search-btn:hover,.dock-empty-search-btn:focus-visible{border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6);outline:none}.dock-empty-keyhints{width:100%;font-size:var(--fs-11);color:var(--text-muted);border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:14px;padding-top:12px;display:flex}.dock-empty-keyhint{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.dock-empty-keyhint kbd{min-width:18px;height:18px;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--accent) 4%);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 60%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--bg-inset) 60%, transparent);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.dock-empty-keyhint>span{color:var(--text-muted);letter-spacing:0}.dock-empty-keyhint-sep{color:var(--text-subtle);-webkit-user-select:none;user-select:none}@media (width<=540px){.dock-empty-keyhints{gap:4px 8px}}.dock-empty-oss-note{width:100%;font-size:var(--fs-11);justify-content:center;margin-top:10px;display:flex}.dock-empty-oss-note a{color:var(--text-muted);opacity:.75;text-decoration:none}.dock-empty-oss-note a:hover{opacity:1;text-decoration:underline}.skill-hint-chip-row{flex-wrap:wrap;gap:6px;margin-top:2px;padding:4px 2px 0;display:flex}.skill-hint-chip{background:color-mix(in srgb, var(--accent,#3b82f6) 6%, var(--bg-inset,var(--bg-primary)));color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--border-subtle) 75%, transparent);font-size:var(--fs-11);cursor:pointer;transition:background var(--duration-fast,.15s) var(--ease-out,ease);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;display:inline-flex}.skill-hint-chip:hover,.skill-hint-chip:focus-visible{background:color-mix(in srgb, var(--accent,#3b82f6) 12%, var(--bg-inset,var(--bg-primary)));color:var(--text-primary);outline:none}.skill-hint-chip-name{font-weight:600}.skill-hint-chip-trigger{color:var(--fg-muted,#8d9188)}.long-paste-confirm-message{color:var(--text-default,#e8e8e8);margin:0;line-height:1.5}.long-paste-confirm-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.skill-search-dialog{background:var(--bg-elevated);border:1px solid var(--border);z-index:20;border-radius:12px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 40px #1c1c1a1f}.skill-search-dialog-header{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:8px;padding:10px 14px;display:flex}.skill-search-dialog-input{font-size:var(--fs-13);color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:inherit}.skill-search-dialog-close{font-size:var(--fs-18);color:var(--fg-muted,#8d9188);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1}.skill-search-dialog-close:hover{color:var(--fg)}.skill-search-dialog-body{flex:1;padding:6px;overflow-y:auto}.skill-search-dialog-status{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);color:var(--fg-muted,#8d9188);background:color-mix(in srgb, var(--accent,#3b82f6) 6%, transparent);font-size:var(--fs-11);align-items:center;gap:7px;padding:6px 14px;line-height:1.35;display:flex}.skill-search-dialog-status p{flex:auto;min-width:0;margin:0}.skill-search-dialog-status span{background:color-mix(in srgb, var(--accent,#3b82f6) 13%, transparent);color:var(--accent,#3b82f6);border-radius:4px;flex:none;padding:1px 5px;font-weight:650}.skill-search-dialog-status.is-warning{background:color-mix(in srgb, var(--warning,#f59e0b) 8%, transparent)}.skill-search-dialog-status.is-warning span{background:color-mix(in srgb, var(--warning,#f59e0b) 16%, transparent);color:var(--warning,#f59e0b)}.skill-search-dialog-retry{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--bg-elevated);min-height:22px;color:var(--fg);font:inherit;font-size:var(--fs-11);cursor:pointer;border-radius:6px;flex:none;padding:2px 8px}.skill-search-dialog-retry:hover:not(:disabled),.skill-search-dialog-retry:focus-visible{border-color:var(--accent,#3b82f6);outline:none}.skill-search-dialog-retry:disabled{cursor:default;opacity:.58}.skill-search-dialog-empty{text-align:center;color:var(--fg-muted,#8d9188);font-size:var(--fs-12);flex-direction:column;align-items:center;gap:8px;margin:16px 0;display:flex}.skill-search-dialog-results{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.skill-search-dialog-item-btn{text-align:left;cursor:pointer;width:100%;color:inherit;transition:background var(--duration-fast,.15s) var(--ease-out,ease);background:0 0;border:none;border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;display:grid}.skill-search-dialog-item-btn:hover,.skill-search-dialog-item-btn:focus-visible{background:color-mix(in srgb, var(--accent,#3b82f6) 8%, transparent);outline:none}.skill-search-dialog-item-name{font-size:var(--fs-13);color:var(--fg);font-weight:600}.skill-search-dialog-item-group{font-size:var(--fs-10);background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg-muted,#8d9188);text-transform:lowercase;letter-spacing:0;border-radius:3px;padding:1px 5px}.skill-search-dialog-item-group--core{background:color-mix(in srgb, var(--accent,#3b82f6) 15%, transparent);color:var(--accent,#3b82f6)}.skill-search-dialog-item-group--board{background:color-mix(in srgb, var(--warning,#f59e0b) 15%, transparent);color:var(--warning,#f59e0b)}.skill-search-dialog-item-group--tools{background:color-mix(in srgb, var(--success,#10b981) 15%, transparent);color:var(--success,#10b981)}.skill-search-dialog-item-desc{font-size:var(--fs-11);color:var(--fg-muted,#8d9188);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memory-drawer-root{z-index:60;pointer-events:none;position:fixed;inset:0}.memory-drawer-mask{pointer-events:auto;animation:memory-drawer-fade-in .16s var(--ease-out,ease-out);background:#00000052;position:absolute;inset:0}.memory-drawer-panel{background:var(--bg-elevated,#fff);width:420px;max-width:92vw;color:var(--fg-default,#1b1b18);border-left:1px solid var(--border,#e5e7eb);pointer-events:auto;animation:memory-drawer-slide-in .2s var(--ease-out,cubic-bezier(.2, .8, .2, 1));flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}@keyframes memory-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes memory-drawer-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.memory-drawer-header{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.memory-drawer-title{font-size:var(--fs-15);margin:0;font-weight:600}.memory-drawer-close{width:28px;height:28px;color:var(--fg-muted,#8d9188);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.memory-drawer-close:hover{background:var(--bg-hover,#f3f4f6);color:var(--fg-default,#1b1b18)}.memory-drawer-toolbar{border-bottom:1px solid var(--border,#e5e7eb);flex-direction:column;gap:8px;padding:10px 16px;display:flex}.memory-drawer-webcloud-banner{font-size:var(--fs-12,12px);color:var(--text-muted,#8d9188);background:var(--bg-warning-subtle,#fffbeb);border-bottom:1px solid var(--border,#e5e7eb);align-items:flex-start;gap:8px;padding:10px 16px;line-height:1.5;display:flex}.memory-drawer-webcloud-banner svg{color:var(--warning,#f59e0b);flex-shrink:0;margin-top:1px}.memory-drawer-filters{gap:4px;display:flex;overflow-x:auto}.memory-drawer-filter-btn{border:1px solid var(--border,#e5e7eb);color:var(--fg-muted,#8d9188);font-size:var(--fs-12);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:4px 10px}.memory-drawer-filter-btn.active{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.memory-drawer-learning-bar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.memory-drawer-learning-field{font-size:var(--fs-12);color:var(--fg-muted,#8d9188);align-items:center;gap:6px;display:inline-flex}.memory-drawer-learning-label{white-space:nowrap}.memory-drawer-learning-select{min-width:120px;font-size:var(--fs-12);border:1px solid var(--border,#e5e7eb);background:var(--bg-default,#fff);color:var(--fg-default,#1b1b18);border-radius:8px;padding:4px 8px}.memory-drawer-learning-starred{font-size:var(--fs-12);color:var(--fg-muted,#8d9188);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.memory-drawer-export-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.memory-drawer-export-btn{font-size:var(--fs-12);border:1px solid var(--border,#e5e7eb);background:color-mix(in srgb, var(--primary,#2563eb) 12%, transparent);color:var(--primary,#2563eb);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.memory-drawer-export-btn:disabled{opacity:.45;cursor:not-allowed}.memory-drawer-export-btn:not(:disabled):hover{background:color-mix(in srgb, var(--primary,#2563eb) 20%, transparent)}.memory-drawer-export-btn--ghost{background:var(--bg-default,#fff);color:var(--fg-default,#1b1b18)}.memory-drawer-export-btn--ghost:not(:disabled):hover{background:var(--bg-inset,#f3f4f6)}.memory-drawer-export-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary,#2563eb) 55%, transparent);outline-offset:2px}.memory-drawer-search{align-items:center;display:flex;position:relative}.memory-drawer-search-icon{color:var(--fg-muted,#8d9188);position:absolute;left:8px}.memory-drawer-search-input{font-size:var(--fs-13);border:1px solid var(--border,#e5e7eb);background:var(--bg-default,#fff);color:var(--fg-default,#1b1b18);border-radius:8px;flex:1;padding:6px 10px 6px 28px}.memory-drawer-status{font-size:var(--fs-12);color:var(--fg-muted,#8d9188);padding:12px 16px}.memory-drawer-status-error{color:var(--danger,#ef4444)}.memory-drawer-empty{text-align:center;color:var(--fg-muted,#8d9188);padding:32px 20px}.memory-drawer-empty p{font-size:var(--fs-13);margin:4px 0}.memory-drawer-empty-hint{opacity:.8;font-size:var(--fs-11)!important}.memory-drawer-list{flex-direction:column;flex:1;gap:8px;padding:8px 12px 16px;display:flex;overflow-y:auto}.memory-row{background:var(--bg-default,#fafafa);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.memory-row-pinned{border-color:var(--warning,#f59e0b);background:color-mix(in srgb, var(--warning,#f59e0b) 6%, var(--bg-default,#fafafa))}.memory-row-header{font-size:var(--fs-11);color:var(--fg-muted,#8d9188);align-items:center;gap:6px;display:flex}.memory-row-ts{margin-left:auto}.memory-row-content{font-size:var(--fs-12);color:var(--fg-default,#1b1b18);white-space:pre-wrap;word-break:break-word;max-height:6em;line-height:1.5;overflow:hidden}.memory-row--editing{border-color:color-mix(in srgb, var(--primary,#2563eb) 35%, var(--border,#e5e7eb));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary,#2563eb) 20%, transparent);gap:8px}.memory-row-editor-lead{font-size:var(--fs-11);color:var(--fg-muted,#8d9188);margin:0;line-height:1.45}.memory-row-editor-textarea{box-sizing:border-box;width:100%;font-size:var(--fs-12);color:var(--fg-default,#1b1b18);background:var(--bg-default,#fff);border:1px solid var(--border,#e5e7eb);resize:vertical;border-radius:8px;min-height:160px;max-height:min(50vh,400px);margin:0;padding:8px 10px;font-family:inherit;line-height:1.55}.memory-row-editor-textarea:focus{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary,#2563eb) 22%, transparent);outline:none}.memory-row-editor-hint{font-size:var(--fs-10);color:var(--fg-muted,#8d9188);margin:0}.memory-row-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.memory-row-editor-btn{font-size:var(--fs-12);cursor:pointer;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:5px 12px;font-weight:500}.memory-row-editor-btn-secondary{color:var(--fg-default,#1b1b18);background:0 0}.memory-row-editor-btn-secondary:hover{background:var(--bg-hover,#f3f4f6)}.memory-row-editor-btn-primary{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}.memory-row-editor-btn-primary:hover{filter:brightness(1.05)}.memory-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.memory-row-btn{border:1px solid var(--border,#e5e7eb);cursor:pointer;width:28px;height:24px;color:var(--fg-muted,#8d9188);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.memory-row-btn:hover{background:var(--bg-hover,#f3f4f6);color:var(--fg-default,#1b1b18)}.memory-row-btn-danger:hover{background:color-mix(in srgb, var(--danger,#ef4444) 12%, transparent);color:var(--danger,#ef4444);border-color:var(--danger,#ef4444)}.memory-scope-badge{font-size:var(--fs-10);letter-spacing:0;border-radius:999px;padding:1px 6px;font-weight:600;display:inline-block}.memory-scope-workspace{background:color-mix(in srgb, var(--primary,#2563eb) 14%, transparent);color:var(--primary,#2563eb)}.memory-scope-user{background:color-mix(in srgb, var(--success,#10b981) 14%, transparent);color:var(--success,#10b981)}.memory-scope-device{background:color-mix(in srgb, var(--warning,#f59e0b) 14%, transparent);color:var(--warning,#f59e0b)}.memory-scope-learning{background:color-mix(in srgb, var(--purple-500,#a855f7) 14%, transparent);color:var(--purple-600,#9333ea)}.memory-topic-badge{font-size:var(--fs-10);background:color-mix(in srgb, var(--fg-muted,#6b7280) 12%, transparent);color:var(--fg-default,#55564f);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:8rem;padding:1px 6px;font-weight:500;display:inline-block;overflow:hidden}.memory-starred-inline{color:var(--warning,#f59e0b);align-items:center;display:inline-flex}.memory-star-icon-filled{fill:currentColor}.memory-learning-topic-inline{max-width:7rem;font-size:var(--fs-11);border:1px solid var(--border,#e5e7eb);background:var(--bg-default,#fff);color:var(--fg-default,#1b1b18);border-radius:6px;padding:2px 6px}.memory-pinned-badge,.memory-sanitize-badge{border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.memory-sanitize-badge{color:var(--danger,#ef4444)}.memory-pinned-badge{color:var(--warning,#f59e0b)}.dock-artifact-wrap{border:1px solid var(--border,#e5e7eb);background:var(--bg-elevated,#fff);border-radius:10px;margin:8px 0;overflow:hidden}.dock-artifact-head{border-bottom:1px solid var(--border,#e5e7eb);background:color-mix(in srgb, var(--bg-hover,#f3f4f6) 80%, transparent);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.dock-artifact-title{font-size:var(--fs-12);color:var(--fg-default,#1b1b18);font-weight:600}.dock-artifact-iframe{background:#0b1220;width:100%;min-height:280px;display:block}.dock-locked-plan-handoff-hint{font-size:var(--fs-12);color:var(--text-primary,#1b1b18);background:color-mix(in srgb, var(--accent,#ff6b00) 10%, var(--bg-elevated,#fff));border:1px solid color-mix(in srgb, var(--accent,#ff6b00) 32%, var(--border,#1c1c1a17));border-radius:8px;margin-bottom:4px;padding:6px 10px;font-weight:600;line-height:1.4}.editable-plan-card{border:1px solid var(--border,#1c1c1a17);background:var(--bg-elevated,#fff);font-size:var(--fs-13);border-radius:10px;margin:8px 0;padding:10px 12px}.editable-plan-card.is-locked{border-color:color-mix(in srgb, var(--accent,#ff6b00) 35%, var(--border,#1c1c1a17))}.editable-plan-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.editable-plan-card-title-btn,.editable-plan-card-title-input{text-align:left;min-width:0;font:inherit;color:var(--text-primary,#1b1b18);cursor:pointer;background:0 0;border:none;flex:140px;padding:2px 0}.editable-plan-card-title-input{border:1px solid var(--border,#1c1c1a17);cursor:text;border-radius:6px;padding:4px 8px}.editable-plan-card-badge{font-size:var(--fs-11);background:var(--bg-inset,#1c1c1a09);color:var(--text-secondary,#3f4a5c);border-radius:6px;padding:2px 8px}.editable-plan-card-badge.is-locked{background:color-mix(in srgb, var(--accent,#ff6b00) 12%, var(--bg-elevated,#fff));color:var(--accent-active,#cc4f00)}.editable-plan-card-discard{font-size:var(--fs-12);color:#f87171;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px}.editable-plan-card-steps{margin:0;padding:0;list-style:none}.editable-plan-card-steps li{border-left:2px solid var(--border,#1c1c1a17);align-items:flex-start;gap:8px;margin-left:6px;padding:4px 0 4px 12px;display:flex}.editable-plan-step-action-input{width:100%;min-height:44px;font:inherit;color:var(--text-primary,#1b1b18);background:var(--bg-inset,#1c1c1a09);border:1px solid var(--border,#1c1c1a17);resize:vertical;border-radius:6px;padding:6px 8px}.editable-plan-step-tools-input{width:100%;color:var(--text-secondary,#3f4a5c);background:var(--bg-inset,#1c1c1a09);border:1px solid var(--border,#1c1c1a17);border-radius:6px;margin-top:6px;padding:4px 8px;font:12px inherit}.editable-plan-card-footer{border-top:1px solid var(--border,#1c1c1a17);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:8px;display:flex}.editable-plan-card-add,.editable-plan-card-execute{cursor:pointer;border:1px solid var(--border,#1c1c1a17);background:var(--bg-elevated,#fff);color:var(--text-primary,#1b1b18);border-radius:8px;padding:6px 12px;font:12px inherit}.editable-plan-card-execute{background:var(--accent,#ff6b00);border-color:var(--accent,#ff6b00);color:var(--text-on-accent,#fff);font-weight:600}.editable-plan-card-validation{color:#f87171;font-size:var(--fs-12)}.editable-plan-card-progress{font-size:var(--fs-12);color:var(--text-muted,#8893a4);margin-bottom:6px}.editable-plan-step-no{color:var(--text-muted,#8893a4);min-width:1.2em}.editable-plan-step-tools{font-size:var(--fs-11);color:var(--text-muted,#8893a4);margin-top:4px}.editable-plan-step-action-edit,.editable-plan-step-action-delete{cursor:pointer;color:var(--text-muted,#8893a4);font-size:var(--fs-14);background:0 0;border:none;padding:2px 4px;line-height:1}.editable-plan-step-edit-actions{gap:8px;margin-top:6px;display:flex}.editable-plan-step-empty-hint{color:var(--text-muted,#8893a4);font-style:normal}.dock-teach-dry-run{border:1px solid color-mix(in srgb, var(--accent,#6366f1) 35%, var(--border-subtle,#2e2e38));background:color-mix(in srgb, var(--bg-elevated,#1a1a22) 95%, transparent);border-radius:10px;margin:8px 0;padding:10px}.dock-teach-dry-run__title{font-size:var(--fs-13);margin-bottom:6px;font-weight:600}.dock-teach-dry-run__list{font-size:var(--fs-12);color:var(--fg-muted,#d6d6e0);margin:0;padding-left:1.1em;line-height:1.45}.dock-teach-dry-run__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dock-teach-dry-run__btn{font-size:var(--fs-12);cursor:pointer;border:1px solid var(--border-subtle,#33333e);border-radius:8px;padding:6px 12px}.dock-teach-dry-run__btn--ghost{color:var(--fg-muted,#dcdce8);background:0 0}.dock-teach-dry-run__btn--primary{background:color-mix(in srgb, var(--accent,#6366f1) 22%, transparent);border-color:color-mix(in srgb, var(--accent,#6366f1) 45%, transparent);color:var(--fg-muted,#f4f4f8)}.dock-teach-dry-run__status{font-size:var(--fs-12);color:var(--text-muted,#aeb0bf);margin:10px 0 0}.dock-run-on-device-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.dock-run-on-device-btn{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);min-height:24px;color:var(--accent);font:inherit;font-size:var(--fs-11);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.dock-run-on-device-btn:hover,.dock-run-on-device-btn:focus-visible{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));outline:none}.dock-run-on-device-btn:disabled{cursor:wait;opacity:.58}.dock-run-on-device-btn--compact{width:24px;min-width:24px;height:24px;padding:0}.dock-run-on-device-btn--compact .dock-run-on-device-btn__txt{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dock-actuation-defer-hint{font-size:var(--fs-11);color:var(--text-muted,#9b9bac);align-items:flex-start;gap:6px;max-width:28rem;line-height:1.35;display:inline-flex}.dock-actuation-defer-hint__icon{opacity:.85;flex-shrink:0;margin-top:2px}.dock.workspace.expanded .dock-chat,.dock.expanded.dock--with-workspace>.dock-chat,.dock.dock--hub-embedded .dock-chat{background:#fff}.dock.workspace.expanded .dock-header,.dock.expanded.dock--with-workspace .dock-header,.dock.dock--hub-embedded .dock-header{min-height:42px;box-shadow:none;background:#fff;border-bottom:1px solid #e5e5e5;padding:6px 10px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-stream,.dock.expanded.dock--with-workspace .dock-stream,.dock.dock--hub-embedded .dock-stream{background:#fff}.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.expanded.dock--with-workspace .dock-form,.dock.dock--hub-embedded .dock-form{background:#fff;border-color:#e1e1e1;border-radius:10px;box-shadow:0 1px 2px #1c1c1a0f}.dock.workspace.expanded .dock-form-footer,.dock.expanded.dock--with-workspace .dock-form-footer,.dock.dock--hub-embedded .dock-form-footer{gap:8px;min-width:0}.dock.workspace.expanded .dock-form-footer-left,.dock.workspace.expanded .dock-form-footer-right,.dock.expanded.dock--with-workspace .dock-form-footer-left,.dock.expanded.dock--with-workspace .dock-form-footer-right,.dock.dock--hub-embedded .dock-form-footer-left,.dock.dock--hub-embedded .dock-form-footer-right{flex-wrap:wrap;min-width:0}.dock.workspace.expanded .dock-action-btn,.dock.workspace.expanded .dock-send-btn,.dock.expanded.dock--with-workspace .dock-action-btn,.dock.expanded.dock--with-workspace .dock-send-btn,.dock.dock--hub-embedded .dock-action-btn,.dock.dock--hub-embedded .dock-send-btn{border-radius:8px}.dock .dock-bubble .dock-agent-card--terminal{box-shadow:none;background:#fff;border-color:#e5e5e5;animation:none}.dock-bubble .dock-progress-sub{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.dock-turn-diff{border-radius:var(--radius-sm,8px);border:1px solid color-mix(in srgb, var(--border-subtle) 30%, transparent);background:color-mix(in srgb, var(--accent) 3%, var(--bg-primary));font-size:var(--fs-13,.8125rem);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin:4px 0;padding:8px 12px;display:flex}.dock-turn-diff-main{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.dock-turn-diff-copy{flex:1;min-width:0}.dock-turn-diff-title{color:var(--text-primary);font-weight:600;font-size:var(--fs-13,.8125rem);align-items:baseline;gap:8px;line-height:1.4;display:flex}.dock-turn-diff-stats{font-size:var(--fs-12,.75rem);color:var(--text-muted);font-weight:500}.dock-turn-diff-paths{font-size:var(--fs-11,.6875rem);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.dock-turn-diff-action{border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));color:var(--accent);font-size:var(--fs-12,.75rem);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);white-space:nowrap;flex:none;padding:4px 12px;font-weight:620}.dock-turn-diff-action:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}.dock-turn-diff-actions{flex:none;align-items:center;gap:6px;display:flex}.dock-turn-diff-action--rewind{color:var(--text-secondary);background:var(--bg-elevated);border-color:color-mix(in srgb, var(--border-subtle) 60%, transparent);justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.dock-turn-diff-action--rewind:hover{color:var(--accent,var(--tui-accent-primary,#f05a1a));background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 32%, var(--border))}.dock-rewind-dialog{flex-direction:column;gap:14px;width:min(520px,100vw - 48px);max-width:520px;padding:22px 22px 16px;display:flex;position:relative}.dock-rewind-close{position:absolute;top:12px;right:12px}.dock-rewind-header{color:var(--accent,var(--tui-accent-primary,#f05a1a));align-items:center;gap:9px;display:flex}.dock-rewind-title{font-size:var(--fs-15,.9375rem);color:var(--text-primary);margin:0;font-weight:680}.dock-rewind-question{border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--border-subtle) 16%, transparent);color:var(--text-secondary);font-size:var(--fs-12,.75rem);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3.6em;margin:0;padding:8px 10px;line-height:1.5;display:-webkit-box;overflow:hidden}.dock-rewind-loading,.dock-rewind-error,.dock-rewind-blocked{font-size:var(--fs-13,.8125rem);color:var(--text-secondary);margin:0}.dock-rewind-error,.dock-rewind-blocked{color:var(--danger,#e5484d)}.dock-rewind-preview{border-radius:var(--radius-sm,8px);border:1px solid color-mix(in srgb, var(--border-subtle) 30%, transparent);background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 4%, var(--bg-primary));font-size:var(--fs-12,.75rem);color:var(--text-secondary);align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.5;display:flex}.dock-rewind-preview svg{color:var(--accent,var(--tui-accent-primary,#f05a1a));flex:none;margin-top:2px}.dock-rewind-options{flex-direction:column;gap:8px;display:flex}.dock-rewind-option{border-radius:var(--radius-sm,8px);border:1px solid color-mix(in srgb, var(--border-subtle) 36%, transparent);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.dock-rewind-option:hover:not(.dock-rewind-option--disabled){border-color:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 30%, var(--border))}.dock-rewind-option--active{border-color:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 50%, var(--border));background:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 6%, var(--bg-elevated))}.dock-rewind-option--disabled{opacity:.5;cursor:not-allowed}.dock-rewind-option input[type=radio]{accent-color:var(--accent,var(--tui-accent-primary,#f05a1a));flex:none;margin-top:2px}.dock-rewind-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dock-rewind-option-title{font-size:var(--fs-13,.8125rem);color:var(--text-primary);font-weight:620}.dock-rewind-option-desc{font-size:var(--fs-11,.6875rem);color:var(--text-muted);line-height:1.45}.dock-rewind-boundary{border-radius:var(--radius-sm,8px);border:1px solid color-mix(in srgb, var(--danger,#e5484d) 24%, transparent);background:color-mix(in srgb, var(--danger,#e5484d) 6%, var(--bg-primary));font-size:var(--fs-11,.6875rem);color:var(--text-secondary);align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.5;display:flex}.dock-rewind-boundary svg{color:var(--danger,#e5484d);flex:none;margin-top:1px}.dock-rewind-footer{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.dock-bubble .image-block{padding:0;overflow:hidden}.dock-bubble .image-block-real{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;width:100%;max-height:360px;transition:transform var(--duration-fast) var(--ease-out);background:var(--bg-inset);display:block}.dock-bubble .md-inline-img{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;background:var(--bg-inset);width:100%;max-width:100%;max-height:360px;margin:6px 0;display:block}.config-chat-msg .md-inline-img,.oc-chat-body .md-inline-img{object-fit:contain;border-radius:var(--radius-sm);cursor:zoom-in;background:var(--bg-inset);max-width:100%;max-height:320px;margin:6px 0;display:block}.dock-bubble .md-inline-img-wrap{width:100%;max-width:100%;margin:6px 0;display:block}.config-chat-msg .md-inline-img-wrap,.oc-chat-body .md-inline-img-wrap{margin:6px 0}.chat-image-loading{background:var(--bg-inset,#80808014);min-width:120px;max-width:280px;min-height:120px;color:var(--text-muted,#888);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;display:flex}.chat-image-loading-icon{flex-shrink:0;animation:.8s linear infinite spin}.chat-img-fallback{box-sizing:border-box;width:100%;max-width:100%}.chat-img-fallback-inner{border-radius:var(--radius-sm);background:var(--bg-inset);border:1px dashed var(--border,#ffffff1f);font-size:var(--fs-12);color:var(--text-secondary);padding:12px 14px;line-height:1.45}.chat-img-fallback-icon{color:var(--text-muted);opacity:.9;align-items:center;margin-bottom:8px;display:flex}.chat-img-fallback-hint{color:var(--text-muted);margin:0 0 6px}.chat-img-fallback-alt{font-size:var(--fs-11);word-break:break-word;color:var(--text-secondary);margin:0 0 8px}.chat-img-fallback-link{color:#67e8f9;font-weight:500;text-decoration:none;display:inline-block}.chat-img-fallback-link:hover{text-decoration:underline}.dock-bubble .image-block-fallback-wrap{width:100%}.dock-bubble .image-block-real:hover{transform:scale(1.02)}.dock-bubble .image-block-caption{font-size:var(--fs-11);color:var(--text-muted);border-top:1px solid var(--border);padding:6px 10px}.dock-bubble .video-block{padding:0;overflow:hidden}.dock-bubble .video-block-player{background:#000;border-radius:8px;width:100%;max-height:400px;display:block}.dock-bubble .video-block-caption{font-size:var(--fs-11);color:var(--text-muted);padding:4px 10px}.dock-bubble .video-block-download{font-size:var(--fs-12);color:#67e8f9;opacity:.7;padding:4px 12px 6px;text-decoration:none;transition:opacity .15s;display:inline-block}.dock-bubble .video-block-download:hover{opacity:1;text-decoration:underline}.dock-bubble .file-block{padding:8px 12px}.dock-bubble .file-block-link{color:#67e8f9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:background .15s;display:inline-flex}.dock-bubble .file-block-link:hover{background:#ffffff1f}.dock-bubble .file-block-icon{color:var(--text-secondary);flex-shrink:0;align-items:center;margin-right:6px;display:inline-flex}.dock-bubble .file-block-name{font-size:var(--fs-14);word-break:break-all}.chat-attachment{border-radius:var(--radius-sm,8px);max-width:320px;overflow:hidden}.chat-attachment-image img,.chat-attachment-image .chat-attachment-img{border-radius:var(--radius-sm,8px);object-fit:contain;cursor:pointer;max-width:280px;max-height:200px;display:block}.chat-attachment-image .chat-attachment-img-wrap{max-width:280px}.chat-attachment-image .chat-attachment-img-wrap .chat-img-fallback-inner{max-height:200px;overflow-y:auto}.chat-attachment-video video{border-radius:var(--radius-sm,8px);background:#000;max-width:320px;max-height:240px;display:block}.chat-attachment-audio{background:var(--bg-inset,#8080800f);border-radius:var(--radius-sm,8px);align-items:center;gap:8px;padding:6px 10px;display:flex}.chat-attachment-audio audio{max-width:220px;height:32px}.audio-msg-icon{color:var(--text-muted);flex-shrink:0}.chat-attachment-file{background:var(--bg-inset,#8080800f);border-radius:var(--radius-sm,8px);align-items:center;gap:8px;padding:8px 12px;display:flex}.file-attachment-icon{color:var(--text-muted);flex-shrink:0}.file-attachment-info{flex-direction:column;gap:2px;min-width:0;display:flex}.file-attachment-name{font-size:var(--fs-12);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.file-attachment-size{font-size:var(--fs-11);color:var(--text-muted)}.chat-history-modal-overlay{z-index:calc(var(--z-dock,1200) + 20);background:var(--bg-overlay,#1c1c1a61);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.chat-history-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);width:min(640px,100%);max-height:min(82vh,760px);box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.chat-history-modal-header{border-bottom:none;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex;box-shadow:0 1px #1c1c1a0f}.chat-history-modal-title{font-size:var(--fs-17);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:600}.chat-history-modal-controls{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-shrink:0;margin:0 18px;padding:14px 16px}.chat-history-modal-hint{font-size:var(--fs-13);color:var(--text-secondary);margin:0;padding:0 0 12px;line-height:1.55}.chat-history-modal-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}@media (width>=480px){.chat-history-modal-toolbar{flex-direction:row;align-items:center;gap:12px}}.chat-history-modal-label{font-size:var(--fs-13);color:var(--text-secondary);white-space:nowrap;font-weight:500}.chat-history-device-select.select,.chat-history-device-select{width:100%;min-width:0;font-size:var(--fs-13);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex:1;padding:9px 12px}.chat-history-device-select:focus{border-color:var(--border-strong);outline:none;box-shadow:0 0 0 3px #1c1c1a0f}.chat-history-modal-body{flex-direction:column;flex:1;gap:14px;min-height:0;margin-top:4px;padding:16px 18px 20px;display:flex;overflow:auto}.chat-history-modal-empty{text-align:center;font-size:var(--fs-14);color:var(--text-muted);background:var(--bg-inset);border-radius:var(--radius-sm);border:1px dashed var(--border);padding:32px 16px;line-height:1.55}.chat-history-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:12px 14px 14px}.chat-history-row.user{background:var(--bg-elevated);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--info) 8%)}.chat-history-row.ai{background:var(--bg-elevated);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--accent) 6%)}.chat-history-row-meta{font-size:var(--fs-11);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.chat-history-role{font-weight:600;font-size:var(--fs-12);color:var(--text-secondary);letter-spacing:0}.chat-history-body{min-width:0}.chat-history-pre{font-family:var(--font-sans);font-size:var(--fs-13);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0;line-height:1.55}.chat-history-pre--lead{font-size:var(--fs-14);line-height:1.6}.chat-history-details{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);margin-top:10px;overflow:hidden}.chat-history-details summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-muted);-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:8px 12px;font-weight:500;list-style:none}.chat-history-details summary::-webkit-details-marker{display:none}.chat-history-details summary:before{content:"";opacity:.55;vertical-align:middle;border-bottom:2px solid;border-right:2px solid;width:.35em;height:.35em;margin-right:.5em;display:inline-block;transform:rotate(-45deg)translateY(-1px)}.chat-history-details[open] summary:before{transform:rotate(45deg)translateY(-2px)}.chat-history-details summary:hover{color:var(--text-secondary);background:#1c1c1a08}.chat-history-pre--more{font-size:var(--fs-12);color:var(--text-secondary);max-height:240px;padding:0 12px 12px;line-height:1.5;overflow-y:auto}.ai-chat-hub-page--v2{--hub-font:var(--font-sans);--hub-serif:"Iowan Old Style", "Source Han Serif SC", Georgia, serif;--hub-side-grad-a:color-mix(in srgb, var(--bg-elevated) 90%, #d1fae5 10%);--hub-side-grad-b:color-mix(in srgb, var(--bg-secondary) 88%, #bfdbfe 12%);--hub-side-glow:color-mix(in srgb, var(--accent) 22%, transparent);--hub-surface:color-mix(in srgb, var(--bg-elevated) 84%, white 16%);height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 56px);min-height:300px;max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - 56px);box-sizing:border-box;font-family:var(--hub-font);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.ai-chat-hub-page--v2:before,.ai-chat-hub-page--v2:after{content:"";z-index:0;pointer-events:none;position:absolute}.ai-chat-hub-page--v2:before{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 70%);border-radius:50%;width:420px;height:420px;top:-180px;right:-120px}.ai-chat-hub-page--v2:after{background:radial-gradient(circle,#0ea5e914 0%,#0000 72%);border-radius:50%;width:360px;height:360px;bottom:-200px;left:-140px}.ai-chat-hub-v2{z-index:1;flex:1;grid-template-columns:minmax(290px,min(32vw,380px)) 1fr;align-items:stretch;gap:0;min-height:0;display:grid;position:relative}.ai-chat-hub-v2--list-only{box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:min(720px,100%);margin:0 auto;padding:0 12px}.ai-chat-hub-v2-sidebar{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:linear-gradient(164deg, var(--hub-side-grad-a) 0%, var(--hub-side-grad-b) 58%, var(--bg-secondary) 100%);min-width:0;min-height:0;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--border) 60%, transparent), 24px 0 40px -34px color-mix(in srgb, var(--shadow-md) 28%, transparent);flex-direction:column;display:flex;position:relative}.ai-chat-hub-v2--list-only .ai-chat-hub-v2-sidebar{box-shadow:none;border-right:none}.ai-chat-hub-v2-sidebar:before{content:"";pointer-events:none;background-image:linear-gradient(120deg, transparent 0%, color-mix(in srgb, var(--hub-side-glow) 20%, transparent) 42%, transparent 88%);position:absolute;inset:0}.ai-chat-hub-v2-toolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--hub-surface) 75%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex;position:relative}.ai-chat-hub-v2-toolbar-copy{min-width:0}.ai-chat-hub-v2-toolbar-title{font-size:var(--fs-15);letter-spacing:0;color:var(--text-primary);margin:0;font-weight:760}.ai-chat-hub-v2-toolbar-subtitle{font-size:var(--fs-11);letter-spacing:0;color:var(--text-muted);margin:4px 0 0;line-height:1.45}.ai-chat-hub-v2-toolbar-subtitle--dock{max-width:52ch;font-size:var(--fs-11);margin:2px 0 0;line-height:1.38}.ai-chat-hub-v2-toolbar--dock-popover .ai-chat-hub-v2-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.ai-chat-hub-v2-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ai-chat-hub-v2-icon-btn{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 85%, white 15%);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ai-chat-hub-v2-icon-btn:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.ai-chat-hub-v2-new-btn{border:1px solid color-mix(in srgb, var(--accent) 54%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, #fef3c7 8%) 0%, var(--accent) 100%);min-width:94px;height:34px;color:var(--text-on-accent);font-size:var(--fs-12);letter-spacing:0;box-shadow:0 8px 16px -10px color-mix(in srgb, var(--accent) 42%, transparent), 0 1px 0 #ffffff52 inset;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.ai-chat-hub-v2-new-btn span{white-space:nowrap;line-height:1}.ai-chat-hub-v2-new-btn:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-hover) 90%, #fde68a 10%) 0%, var(--accent-hover) 100%);transform:translateY(-1px)}.ai-chat-hub-v2-controls{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex-direction:column;flex-shrink:0;gap:0;padding:10px 14px 12px;display:flex}.ai-chat-hub-v2-search-row{align-items:stretch;gap:8px;display:flex}.ai-chat-hub-v2-search-row .ai-chat-hub-v2-search{flex:1;min-width:0}.ai-chat-hub-v2-filter-btn{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-chat-hub-v2-filter-btn:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong)}.ai-chat-hub-v2-filter-btn.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 88%, var(--bg-elevated));color:var(--text-primary)}.ai-chat-hub-v2-filters-panel{border-top:1px dashed color-mix(in srgb, var(--border) 72%, transparent);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.ai-chat-hub-v2-filter-field{flex-direction:column;gap:6px;display:flex}.ai-chat-hub-v2-filter-label{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);font-weight:650}.ai-chat-hub-v2-filter-field select{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--bg-elevated);width:100%;min-height:36px;color:var(--text-primary);font-size:var(--fs-12);border-radius:10px;padding:0 10px}.ai-chat-hub-v2-live-toggle{font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.ai-chat-hub-v2-live-toggle input{width:15px;height:15px;accent-color:var(--accent)}.ai-chat-hub-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-chat-hub-v2-metric{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);min-height:52px;color:var(--text-secondary);font-size:var(--fs-11);letter-spacing:0;box-shadow:0 1px 0 #ffffff8c inset, 0 8px 18px -14px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px 8px 12px;font-weight:600;display:flex;position:relative;overflow:hidden}.ai-chat-hub-v2-metric:before{content:"";background:var(--text-muted);opacity:.35;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.ai-chat-hub-v2-metric--total:before{background:var(--text-secondary);opacity:.55}.ai-chat-hub-v2-metric--live:before{background:linear-gradient(180deg, var(--ok) 0%, color-mix(in srgb, var(--ok) 70%, #0d9488) 100%);opacity:1}.ai-chat-hub-v2-metric--live{border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--ok-subtle) 90%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--bg-elevated) 92%, transparent) 100%)}.ai-chat-hub-v2-metric strong{font-size:var(--fs-18);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:780;line-height:1.05}.ai-chat-hub-v2-search{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, white 6%);height:40px;color:var(--text-muted);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.ai-chat-hub-v2-search svg{opacity:.72;flex-shrink:0}.ai-chat-hub-v2-search:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--bg-elevated);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent), 0 4px 14px -8px color-mix(in srgb, var(--accent) 35%, transparent)}.ai-chat-hub-v2-search:focus-within svg{color:var(--accent);opacity:1}.ai-chat-hub-v2-search input{width:100%;min-width:0;color:var(--text-primary);font-size:var(--fs-12);background:0 0;border:0;outline:0}.ai-chat-hub-v2-search input::placeholder{color:var(--text-muted)}.ai-chat-hub-v2-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ai-chat-hub-v2-view-switch{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--bg-inset) 55%, var(--bg-elevated));border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fff6}.ai-chat-hub-v2-view-btn{min-width:52px;font-size:var(--fs-11);letter-spacing:0;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;padding:6px 8px;font-weight:620}.ai-chat-hub-v2-view-btn:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-inset) 90%, transparent)}.ai-chat-hub-v2-view-btn.is-active{color:var(--text-on-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, #fde68a 8%) 0%, var(--accent) 100%);box-shadow:0 4px 12px -6px color-mix(in srgb, var(--accent) 55%, transparent), 0 1px 0 #ffffff47 inset}.ai-chat-hub-v2-device-select-wrap{align-items:center;gap:0;min-width:0;max-width:100%;display:inline-flex}.ai-chat-hub-v2-device-select-wrap select{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, white 4%);min-width:146px;max-width:200px;height:34px;color:var(--text-primary);font-size:var(--fs-11);cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:10px;padding:0 10px;font-weight:550}.ai-chat-hub-v2-device-select-wrap select:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.ai-chat-hub-v2-device-select-wrap select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.ai-chat-hub-v2-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow:hidden auto}.ai-chat-hub-v2-list::-webkit-scrollbar{width:8px}.ai-chat-hub-v2-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:999px}.ai-chat-hub-v2-empty{font-size:var(--fs-12);text-align:center;color:var(--text-secondary);border:1px dashed color-mix(in srgb, var(--border) 86%, var(--text-muted));background:color-mix(in srgb, var(--bg-elevated) 75%, transparent);border-radius:12px;margin:20px 8px;padding:20px 16px;line-height:1.55}.ai-chat-hub-v2-row{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);animation:hub-row-enter .22s var(--ease-out);border-radius:10px;outline:none;align-items:stretch;gap:4px;display:flex;position:relative}.ai-chat-hub-v2-row:hover{border-color:color-mix(in srgb, var(--border-strong) 55%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 94%, transparent)}.ai-chat-hub-v2-row:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.ai-chat-hub-v2-row.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 78%, var(--bg-elevated));box-shadow:inset 3px 0 0 0 var(--accent)}.ai-chat-hub-v2-row-inner{appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;padding:11px 2px 11px 12px;display:flex}.ai-chat-hub-v2-row-inner:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 44%, transparent);outline-offset:-2px;border-radius:10px}.ai-chat-hub-v2-row-head{align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-hub-v2-chip{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-inset) 92%, transparent);min-width:0;max-width:56%;color:var(--text-secondary);font-size:var(--fs-10);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:1;padding:2px 8px;font-weight:680;display:inline-block;overflow:hidden}.ai-chat-hub-v2-live{border:1px solid color-mix(in srgb, var(--ok) 38%, transparent);background:color-mix(in srgb, var(--ok-subtle) 92%, transparent);color:var(--ok);font-size:var(--fs-10);letter-spacing:0;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:700}.ai-chat-hub-v2-live.ai-chat-hub-v2-live--bg{border-color:color-mix(in srgb, var(--accent,#3b82f6) 38%, transparent);background:color-mix(in srgb, var(--accent,#3b82f6) 12%, transparent);color:var(--accent,#3b82f6);align-items:center;gap:4px;display:inline-flex}.ai-chat-hub-v2-live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite ai-chat-hub-v2-live-pulse;display:inline-block;box-shadow:0 0}@keyframes ai-chat-hub-v2-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 60%, transparent);opacity:.95}70%{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 0%, transparent);opacity:.7}to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent);opacity:.95}}.ai-chat-hub-v2-row.is-background-streaming:before{content:"";background:var(--accent,#3b82f6);width:4px;height:4px;box-shadow:0 0 6px color-mix(in srgb, var(--accent,#3b82f6) 70%, transparent);border-radius:50%;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.ai-chat-hub-v2-time{font-size:var(--fs-10);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.ai-chat-hub-v2-summary{color:var(--text-primary);font-size:var(--fs-13);letter-spacing:0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:560;line-height:1.38;display:-webkit-box;overflow:hidden}.ai-chat-hub-v2-row:not(.is-active) .ai-chat-hub-v2-summary{color:color-mix(in srgb, var(--text-primary) 85%, var(--text-muted))}.ai-chat-hub-v2-row-del{width:34px;height:34px;color:var(--text-muted);cursor:pointer;opacity:0;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin:7px 6px 6px 0;display:inline-flex}.ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-del,.ai-chat-hub-v2-row-del:focus-visible{opacity:1}.ai-chat-hub-v2-row-del:hover{color:var(--danger);background:var(--danger-subtle)}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-list{gap:0;padding:4px 8px 12px}.ai-chat-hub-v2-section{margin-bottom:2px}.ai-chat-hub-v2-section:last-child{margin-bottom:0}.ai-chat-hub-v2-section-label{font-size:var(--fs-12);letter-spacing:0;color:var(--text-muted);font-weight:600;font-family:var(--font-sans);margin:0 0 6px 6px;padding-top:10px}.ai-chat-hub-v2-section:first-child .ai-chat-hub-v2-section-label{padding-top:2px}.ai-chat-hub-v2-section-rows{flex-direction:column;gap:2px;display:flex}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row{box-shadow:none;background:0 0;border:none;border-radius:10px;align-items:center;animation:none}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row:hover{background:color-mix(in srgb, var(--text-muted) 7%, transparent)}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row.is-active{background:color-mix(in srgb, var(--text-muted) 11%, transparent);box-shadow:none;border:none}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row.is-live.is-active{background:color-mix(in srgb, var(--accent-subtle) 80%, var(--bg-elevated))}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row-inner{flex-direction:row;align-items:flex-start;gap:0;padding:9px 4px 9px 12px}.ai-chat-hub-v2-row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-chat-hub-v2-row-title{font-size:var(--fs-14);letter-spacing:0;color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row:not(.is-active) .ai-chat-hub-v2-row-title{color:color-mix(in srgb, var(--text-primary) 88%, var(--text-muted))}.ai-chat-hub-v2-row-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-live{font-size:var(--fs-10);padding:1px 6px;font-weight:600}.ai-chat-hub-v2-project{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-width:0;max-width:130px;color:var(--text-secondary);font-size:var(--fs-11);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:1px 6px;font-weight:520;overflow:hidden}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-time{font-size:var(--fs-11);margin-left:0;font-weight:450}.ai-chat-hub-v2-row-spinner{border:2px solid color-mix(in srgb, var(--text-muted) 28%, transparent);border-top-color:var(--accent);border-radius:999px;flex:none;align-self:center;width:18px;height:18px;margin:0 10px 0 2px;animation:.8s linear infinite spin}.ai-chat-hub-v2-row.is-running .ai-chat-hub-v2-row-del{display:none}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row-inner:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row-del{align-self:center;margin:0 2px 0 0}.ai-chat-hub-v2-main{background:var(--bg-primary);flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex}.ai-chat-hub-v2-anchor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}@keyframes hub-row-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.ai-chat-hub-v2:not(.ai-chat-hub-v2--list-only){grid-template-columns:minmax(272px,44vw) 1fr}.ai-chat-hub-v2-filter-row{grid-template-columns:1fr}.ai-chat-hub-v2-device-select-wrap{justify-content:space-between;width:100%}.ai-chat-hub-v2-device-select-wrap select{width:100%;max-width:none}}@media (width<=720px){.ai-chat-hub-v2:not(.ai-chat-hub-v2--list-only){grid-template-columns:1fr}.ai-chat-hub-v2:not(.ai-chat-hub-v2--list-only) .ai-chat-hub-v2-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:50vh;box-shadow:none}.ai-chat-hub-v2--list-only .ai-chat-hub-v2-sidebar{max-height:none}.ai-chat-hub-v2-toolbar{padding:14px 12px 10px}.ai-chat-hub-v2-controls{padding:10px 12px}.ai-chat-hub-v2-main{padding:0}}.dock-chat-sessions-backdrop{z-index:12049;cursor:pointer;background:#1c1c1a0f;position:fixed;inset:0}.dock-chat-sessions-popover{z-index:12050;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--bg-elevated);min-width:0;min-height:0;box-shadow:0 12px 40px -16px #00000073, 0 0 0 1px color-mix(in srgb, var(--border) 40%, transparent) inset;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.dock-chat-sessions-close{z-index:2;width:30px;height:30px;color:var(--text-muted);border-radius:8px;font-size:1.2rem;line-height:1;position:absolute;top:6px;right:6px}.dock-chat-sessions-close:hover{background:var(--bg-inset);color:var(--text-primary)}.dock-chat-sessions-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-chat-hub-v2-toolbar--dock-popover{border-bottom:1px solid color-mix(in srgb, var(--border) 52%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);padding:8px 32px 8px 10px}.ai-chat-hub-v2-toolbar--dock-popover .ai-chat-hub-v2-toolbar-title{font-size:var(--fs-15);letter-spacing:0;font-weight:650;font-family:var(--font-sans)}.ai-chat-hub-v2-sidebar--dock{box-shadow:none;max-height:inherit;background:0 0;border:none;min-height:0}.ai-chat-hub-v2-sidebar--dock .ai-chat-hub-v2-list{flex:1;gap:0;min-height:0;padding:2px 4px 8px;overflow-y:auto}.ai-chat-hub-v2-toolbar--dock-popover .ai-chat-hub-v2-toolbar-subtitle--dock{font-size:var(--fs-12);color:var(--text-secondary);max-width:none;line-height:1.45}.ai-chat-hub-v2-sidebar--dock .ai-chat-hub-v2-empty{font-size:var(--fs-12);color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-inset) 40%, var(--bg-elevated));box-shadow:none;border-radius:10px;margin:6px 2px 8px;padding:12px 10px;font-weight:500;line-height:1.45}.rail-chat-sessions-panel{flex-direction:column;min-width:0;display:flex}.ai-chat-hub-v2-search--sessions{margin:0 0 12px}.ai-chat-hub-v2-sidebar--rail{box-shadow:none;background:0 0;border:0;min-height:0;overflow:visible}.ai-chat-hub-v2-sidebar--rail:before{display:none}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail{height:34px;box-shadow:none;color:var(--text-muted);background:0 0;border:0;border-radius:8px;margin:0 0 6px;padding:0 9px}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail:hover,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail:focus-within{background:var(--bg-inset);box-shadow:none}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 18%, transparent);outline-offset:-2px}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-search--rail input{font-size:var(--fs-13)}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-list{scrollbar-gutter:auto;flex:0 auto;gap:0;min-height:0;padding:0;overflow:visible}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-empty{color:var(--text-muted);text-align:left;font-size:var(--fs-12);background:0 0;border:0;margin:0;padding:6px 9px;line-height:1.45}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-section{margin:0}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-section-label{color:var(--text-muted);font-size:var(--fs-12);letter-spacing:0;margin:8px 0 4px 4px;padding-top:0;font-weight:500}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-section:first-child .ai-chat-hub-v2-section-label{margin-top:0;padding-top:0}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-section-rows{gap:0}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live.is-active{background:0 0;border-radius:8px;min-height:34px;position:relative}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover{background:var(--bg-inset)}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live.is-active{background:color-mix(in srgb, var(--bg-inset) 90%, var(--border))}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner{width:100%;min-width:0;min-height:34px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:0;padding:4px 34px 4px 0}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-inner,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:focus-within .ai-chat-hub-v2-row-inner,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active .ai-chat-hub-v2-row-inner{padding-right:34px}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-live{display:none}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-project{max-width:78px;color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:430;line-height:1.25;display:inline-block;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-text{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:12px;width:100%;min-width:0;display:grid}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-14);margin:0;font-weight:470;line-height:1.25;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-meta{justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:inline-flex}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:46px;color:var(--text-muted);font-size:var(--fs-13);margin-left:0;font-weight:400;line-height:1.25;display:block;overflow:hidden}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del{width:26px;height:26px;color:var(--text-subtle);opacity:0;pointer-events:none;background:0 0;border:0;border-radius:8px;margin:0;padding:0;transition:background .12s,color .12s,opacity .12s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active .ai-chat-hub-v2-row-del{opacity:0;pointer-events:none}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover .ai-chat-hub-v2-row-del,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:focus-within .ai-chat-hub-v2-row-del{opacity:1;pointer-events:auto}.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del:hover,.ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del:focus-visible{color:var(--danger);background:var(--danger-subtle);outline:none}.ai-chat-hub-page--v2{--hub-side-grad-a:var(--bg-elevated);--hub-side-grad-b:var(--bg-elevated);--hub-side-glow:transparent;--hub-surface:var(--bg-elevated);background:var(--bg-secondary)}.ai-chat-hub-page--v2:before,.ai-chat-hub-page--v2:after,.ai-chat-hub-v2-sidebar:before{display:none}.ai-chat-hub-v2-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);box-shadow:none}.ai-chat-hub-v2-toolbar,.ai-chat-hub-v2-controls{background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ai-chat-hub-v2-toolbar{align-items:center;padding:10px 12px}.ai-chat-hub-v2-controls{padding:8px 10px 10px}.ai-chat-hub-v2-toolbar-actions,.ai-chat-hub-v2-search-row,.ai-chat-hub-v2-filter-row{min-width:0}.ai-chat-hub-v2-icon-btn,.ai-chat-hub-v2-new-btn,.ai-chat-hub-v2-filter-btn,.ai-chat-hub-v2-search,.ai-chat-hub-v2-filter-field select,.ai-chat-hub-v2-device-select-wrap select,.ai-chat-hub-v2-view-switch,.ai-chat-hub-v2-view-btn,.ai-chat-hub-v2-row,.ai-chat-hub-v2-empty,.dock-chat-sessions-popover{box-shadow:none;border-radius:10px}.ai-chat-hub-v2-icon-btn,.ai-chat-hub-v2-new-btn,.ai-chat-hub-v2-filter-btn,.ai-chat-hub-v2-device-select-wrap select,.ai-chat-hub-v2-view-btn.is-active{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border);box-shadow:none;background-image:none;transform:none}.ai-chat-hub-v2-new-btn{min-width:0;max-width:100%;height:32px;padding:0 10px;overflow:hidden}.ai-chat-hub-v2-new-btn span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-chat-hub-v2-icon-btn:hover,.ai-chat-hub-v2-new-btn:hover,.ai-chat-hub-v2-filter-btn:hover,.ai-chat-hub-v2-view-btn:hover,.ai-chat-hub-v2-view-btn.is-active:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong);transform:none}.ai-chat-hub-v2-metric,.ai-chat-hub-v2-metric--live,.ai-chat-hub-v2-metric--live:before,.ai-chat-hub-v2-view-switch,.ai-chat-hub-v2-search,.ai-chat-hub-v2-view-btn.is-active,.ai-chat-hub-v2-new-btn:hover{background:var(--bg-elevated);box-shadow:none;background-image:none}.ai-chat-hub-v2-metric{border-radius:10px;min-height:46px}.ai-chat-hub-v2-row,.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row{border-radius:10px}.ai-chat-hub-v2-row.is-active,.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row.is-active,.ai-chat-hub-v2-sidebar--sessions-refined .ai-chat-hub-v2-row.is-live.is-active{background:var(--bg-inset);box-shadow:none}.ai-chat-hub-v2-row-title,.ai-chat-hub-v2-summary,.ai-chat-hub-v2-project,.ai-chat-hub-v2-time{overflow-wrap:anywhere}.ai-chat-hub-v2-project,.ai-chat-hub-v2-chip,.ai-chat-hub-v2-live{border-radius:8px;max-width:100%}.ai-chat-hub-v2-main,.ai-chat-hub-v2-anchor{background:var(--bg-elevated)}.dock-chat-sessions-popover{border-color:var(--border);background:var(--bg-elevated)}.ai-chat-hub-v2-toolbar--dock-popover,.ai-chat-hub-v2-sidebar--dock{background:var(--bg-elevated)}.dock-projects-popover-inner{flex-direction:column;gap:10px;min-height:0;padding:36px 10px 8px;display:flex;overflow:hidden auto}.dock-projects-head{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.dock-projects-title{font-size:var(--fs-15);color:var(--text-primary);align-items:center;gap:8px;font-weight:650;display:inline-flex}.dock-projects-desc{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.45}.dock-projects-error{font-size:var(--fs-13);color:var(--danger);padding:4px 2px}.dock-projects-muted{font-size:var(--fs-13);color:var(--text-muted)}.dock-projects-empty,.dock-projects-meta{font-size:var(--fs-12);color:var(--text-muted);line-height:1.4}.dock-projects-empty{padding:8px 2px}.dock-projects-meta{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:var(--bg-inset);border-radius:6px;padding:6px 8px}.dock-projects-remote{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:var(--bg-inset);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.dock-projects-remote-label{color:var(--text-muted);font-size:var(--fs-12);justify-content:space-between;gap:8px;display:flex}.dock-projects-remote-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-projects-remote-path{border:1px solid var(--border-subtle);background:var(--bg-primary);width:100%;min-height:32px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:7px;padding:6px 8px;overflow:hidden}.dock-projects-remote-path:disabled{color:var(--text-muted);cursor:not-allowed}.dock-projects-list{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.dock-project-row{width:100%;color:var(--text-primary);font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.dock-project-row:hover{background:color-mix(in srgb, var(--accent-subtle) 18%, transparent)}.dock-project-row:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:1px}.dock-project-row.is-active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent-subtle) 22%, transparent)}.dock-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-project-badge{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 92%, transparent);background:color-mix(in srgb, var(--accent-subtle) 35%, transparent);border-radius:6px;flex-shrink:0;padding:2px 6px}.dock-projects-footer{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:4px;display:flex}@media (prefers-reduced-motion:reduce){.dock-project-row:hover{background:0 0}}.immersive{background:var(--bg-primary);background-image:var(--mesh-aurora);flex-direction:column;height:100%;display:flex;overflow:hidden}.immersive-bar{min-height:var(--page-toolbar-h);height:auto;padding:6px var(--page-pad-x);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 3%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:none;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.immersive-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);z-index:20;gap:12px;position:sticky;inset:0}.immersive-bar-left{align-items:center;gap:10px;min-width:0;display:flex}.immersive-bar-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0;font-weight:600}.immersive-bar-meta{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono)}.immersive-bar-status{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);font-size:var(--fs-11);color:var(--text-secondary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:3px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.immersive-bar-status:hover{border-color:color-mix(in srgb, var(--aurora-violet,#8b5cf6) 24%, var(--border));box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 3px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 8%, transparent)}.immersive-bar-status .status-dot{width:6px;height:6px}.immersive-bar-center{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.immersive-bar-center .immersive-bar-status,.immersive-bar-center .immersive-bar-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.immersive-bar-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.terminal-toolbar-reconnect{align-items:center;gap:5px;display:inline-flex}.terminal-ssh-target{align-items:center;gap:6px;min-width:0;display:inline-flex}.terminal-ssh-target-select{width:min(180px,22vw);min-width:120px;height:30px;font-size:var(--fs-12)}.immersive-float-toggle{font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.immersive-float-toggle svg{flex-shrink:0}.immersive-float-toggle[aria-pressed=true]{background:var(--bg-inset);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent)}.immersive-float-toggle[aria-pressed=true] svg{color:var(--accent)}.immersive-bar-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.immersive-viewport{flex:1;position:relative;overflow:hidden}.terminal-connecting-overlay{z-index:15;background:#faf9f6;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.terminal-connection-banner{background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);border:1px solid var(--border-strong,var(--border));min-width:320px;max-width:80%;box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--fs-13);z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:10px 14px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.terminal-connection-banner--error{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated))}.terminal-connection-banner--disconnected{border-color:var(--warning,#e6a23c);background:color-mix(in srgb, var(--warning,#e6a23c) 10%, var(--bg-elevated))}.terminal-connection-banner--unauthorized{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--bg-elevated))}.terminal-connection-banner-title{margin-bottom:2px;font-weight:700}.terminal-connection-banner-detail{font-size:var(--fs-12);color:var(--text-secondary);word-break:break-word;margin-bottom:6px}.terminal-connection-banner-actions{gap:8px;display:flex}.immersive-viewport--vnc{background:#0f0f0f}.immersive-viewport iframe{border:none;width:100%;height:100%}.vnc-iframe{background:#000;width:100%;height:100%;min-height:0;display:block}.immersive-context-menu{z-index:120;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-width:136px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:fixed}.immersive-context-menu button{text-align:left;border-radius:var(--radius-xs);font-size:var(--fs-12);color:var(--text-secondary);padding:7px 10px}.immersive-context-menu button:hover{background:var(--bg-inset);color:var(--text-primary)}.immersive-loading{background:var(--bg-primary);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.immersive-loading-text{font-size:var(--fs-13);color:var(--text-muted)}.immersive-note{font-size:var(--fs-12);color:var(--text-muted);margin-top:4px;line-height:1.5}.immersive-note--compact{max-width:460px;margin:4px 0 8px}.immersive-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:48px 32px;display:flex}.immersive-welcome-icon{border-radius:var(--radius-lg);background:var(--accent-subtle);width:64px;height:64px;color:var(--accent);border:1px solid var(--accent-border);box-shadow:var(--shadow-xs), 0 0 0 10px var(--accent-soft);justify-content:center;align-items:center;display:flex;overflow:hidden}.immersive-welcome-icon svg{flex-shrink:0;width:28px;height:28px}.immersive-welcome-title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);margin:2px 0 0;font-weight:700}.immersive-welcome-desc{font-size:var(--fs-13);color:var(--text-secondary);max-width:460px;margin:0;line-height:1.6}.immersive-welcome-desc.ros-tros-note{max-width:380px;font-size:var(--fs-12);margin-top:-4px;line-height:1.45}.immersive-welcome-desc--note{max-width:420px;font-size:var(--fs-12);opacity:.92;margin-top:6px;line-height:1.5}.immersive-welcome-desc--s100{max-width:440px;font-size:var(--fs-12);color:var(--text-muted);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;margin-top:8px;padding:8px 10px;line-height:1.5}.immersive-vnc-password{text-align:left;width:100%;max-width:360px;margin:12px 0 4px}.immersive-vnc-password-label{font-size:var(--fs-13);color:var(--text-primary);margin-bottom:6px;font-weight:600;display:block}.immersive-vnc-password-default{font-size:var(--fs-12);color:var(--text-muted);line-height:1.45;font-family:var(--font-mono);margin:0 0 8px}.immersive-vnc-password-input{box-sizing:border-box;width:100%;font-size:var(--fs-14);border:1px solid var(--border-subtle,color-mix(in srgb, var(--text-muted) 28%, transparent));background:var(--input-bg);color:var(--text-primary);border-radius:8px;padding:8px 10px}.immersive-vnc-password-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.immersive-vnc-password-note{font-size:var(--fs-11);color:var(--text-muted);opacity:.95;margin:8px 0 0;line-height:1.45}.immersive-error{color:var(--danger);font-size:var(--fs-13);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.immersive-error--inline{text-align:left;flex-direction:row;align-items:flex-start;gap:8px;max-width:min(100%,420px);display:inline-flex}.immersive-error-icon{color:var(--danger);flex-shrink:0;margin-top:2px}.immersive-logs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md) 0 0 0;width:360px;max-height:50%;box-shadow:var(--shadow-lg);z-index:20;animation:fadeUp var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:0;right:0}.immersive-logs-head{border-bottom:1px solid var(--border);font-size:var(--fs-12);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.immersive-logs-body{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);flex:1;padding:8px 12px;line-height:1.5;overflow-y:auto}.immersive-console-logs{width:min(520px,92vw);max-height:min(420px,55vh)}.immersive-console-logs-actions{align-items:center;gap:4px;display:flex}.immersive-console-logs-close{font-size:var(--fs-18);padding:2px 6px;line-height:1}.immersive-console-log-empty{color:var(--text-muted);font-size:var(--fs-11);padding:8px 0}.immersive-console-line{white-space:pre-wrap;word-break:break-word;margin-bottom:4px}.immersive-console-ts{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-right:6px}.immersive-console-lvl{opacity:.85;margin-right:6px;font-weight:600}.immersive-console-line--error .immersive-console-text{color:var(--danger)}.immersive-console-line--warn .immersive-console-text{color:#ca8a04}.immersive-console-line--debug .immersive-console-lvl,.immersive-console-line--debug .immersive-console-text{color:var(--text-muted)}.immersive-tabs{scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.immersive-tabs::-webkit-scrollbar{height:0}.immersive-tab-shell{align-items:center;gap:2px;min-width:0;display:inline-flex}.immersive-tab{border-radius:var(--radius-sm);font-size:var(--fs-11);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:4px 12px;font-weight:500;display:inline-flex;position:relative}.immersive-tab:hover{background:var(--bg-inset);color:var(--text-primary)}.immersive-tab.active{background:var(--accent-soft,#f05a1a14);color:var(--accent,#f05a1a);box-shadow:none;font-weight:600}.immersive-tab.active:before{content:"";background:var(--accent,#f05a1a);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.immersive-tab-close{opacity:0;width:14px;height:14px;transition:opacity var(--duration-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.immersive-tab-shell:hover .immersive-tab-close,.immersive-tab-shell:focus-within .immersive-tab-close{opacity:1}.immersive-tab-close:hover{background:var(--danger-subtle);color:var(--danger)}.immersive-tab-add{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);font-size:var(--fs-16);flex-shrink:0;justify-content:center;align-items:center;display:flex}.immersive-tab-add:hover{background:var(--bg-inset);color:var(--text-primary)}.immersive-serial-bar{padding:5px var(--page-pad-x) 7px;background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 var(--border-subtle);flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;display:flex}.immersive-serial-bar-main{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.immersive-serial-bar-main .immersive-serial-connect-btn{margin-left:auto}@media (width<=720px){.immersive-serial-bar-main .immersive-serial-connect-btn{width:100%;margin-left:0}}.immersive-serial-bar-hint{width:100%;font-size:var(--fs-11);color:var(--text-muted);padding:0 1px;line-height:1.45}.immersive-serial-bar-hint p{margin:0}.immersive-serial-bar--welcome{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset);border-bottom:1px solid var(--border);margin-top:4px;padding:8px 10px}.immersive-serial-bar-label{font-size:var(--fs-11);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-weight:600}.immersive--terminal .immersive-bar{border-bottom:1px solid var(--border);gap:10px;min-height:38px;padding:5px 14px}.immersive--terminal .immersive-tab{font-size:var(--fs-12);padding:4px 11px}.immersive--terminal .immersive-tab-add{width:22px;height:22px;font-size:var(--fs-14)}.immersive--terminal-drawer{background:#fff}.immersive--terminal-drawer .immersive-bar{min-height:34px;box-shadow:none;background:#fff;border-bottom:1px solid #e5e5e5;padding:4px 12px}.immersive--terminal-drawer .immersive-bar:after{display:none}.immersive--terminal-drawer .immersive-tabs{gap:4px}.immersive--terminal-drawer .immersive-tab{color:#3f3f46;height:26px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:12px;font-weight:500}.immersive--terminal-drawer .immersive-tab:hover{background:#f4f4f5}.immersive--terminal-drawer .immersive-tab.active{color:#27272a;box-shadow:none;background:#f4f4f5;border-color:#ededed}.immersive--terminal-drawer .immersive-tab.active:before{display:none}.immersive--terminal-drawer .immersive-tab-add{border-radius:8px;width:26px;height:26px;font-size:16px}.immersive--terminal-drawer .immersive-bar-center{justify-content:flex-start}.immersive--terminal-drawer .immersive-bar-meta{color:#71717a}.immersive--terminal-drawer .immersive-bar-right{gap:6px}.immersive--terminal-drawer .immersive-viewport{-webkit-overflow-scrolling:touch;background:#fff;min-height:0;overflow:hidden auto}.immersive--terminal-drawer .immersive-welcome{box-sizing:border-box;flex:none;justify-content:flex-start;padding:20px 20px 28px}.immersive--terminal-drawer .xterm{letter-spacing:0;padding:10px 14px;background:#fff!important}.immersive--terminal-drawer .xterm,.immersive--terminal-drawer .xterm-rows{font-family:Menlo,SFMono-Regular,Monaco,Cascadia Mono,Cascadia Code,Consolas,Liberation Mono,monospace}.immersive--terminal-drawer .xterm-viewport,.immersive--terminal-drawer .xterm-screen,.immersive--terminal-drawer .xterm-helpers,.immersive--terminal-drawer .xterm .composition-view{background:#fff!important}.immersive--terminal-drawer .xterm-viewport{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}select.immersive-serial-port-select.select{min-width:140px;max-width:min(100%,380px);height:auto;min-height:30px;font-size:var(--fs-12);color:var(--text-primary);background-color:var(--input-bg);flex:160px;padding:4px 26px 4px 8px;line-height:1.35}select.immersive-serial-baud-select.select{width:auto;min-width:88px;min-height:30px;font-size:var(--fs-12);color:var(--text-primary);background-color:var(--input-bg);padding:4px 22px 4px 8px;line-height:1.35}.terminal-serial-welcome{text-align:left;max-width:560px;margin-top:12px}.terminal-welcome-actions{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(640px,100%);margin:18px auto 0;display:grid}.terminal-welcome-action{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:12px;display:grid}.terminal-welcome-action-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.terminal-welcome-action-copy{gap:3px;min-width:0;display:grid}.terminal-welcome-action-copy strong{font-size:var(--fs-13);color:var(--text-primary)}.terminal-welcome-action-copy span{font-size:var(--fs-12);color:var(--text-muted);line-height:1.45}.terminal-welcome-action .btn{grid-column:1/-1;justify-self:start}.terminal-serial-welcome-lead{font-size:var(--fs-13);color:var(--text-secondary);margin:0 0 12px;line-height:1.55}.immersive-serial-connect-btn{flex-shrink:0;min-width:80px}.immersive-desktop-placeholder{background:var(--bg-secondary);width:100%;height:100%;color:var(--text-muted);font-size:var(--fs-13);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.immersive-welcome-visual{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.immersive-welcome-glow{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 68%);opacity:.32;animation:breathe 8s var(--ease-in-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.immersive-welcome-visual .immersive-welcome-icon{border-radius:var(--radius-lg);z-index:1;width:80px;height:80px}.immersive-welcome-visual .immersive-welcome-icon svg{width:36px;height:36px}.ros-welcome-visual,.vnc-welcome-visual{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.ros-welcome-glow,.vnc-welcome-glow{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 68%);opacity:.32;animation:breathe 8s var(--ease-in-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.ros-welcome-visual .immersive-welcome-icon,.vnc-welcome-visual .immersive-welcome-icon{border-radius:var(--radius-lg);z-index:1;width:80px;height:80px}.ros-welcome-visual .immersive-welcome-icon svg,.vnc-welcome-visual .immersive-welcome-icon svg{width:36px;height:36px}.vnc-welcome-screen{background:var(--bg-inset);border:1.5px solid var(--border);border-radius:4px;flex-direction:column;width:52px;height:36px;display:flex;overflow:hidden}.vnc-screen-titlebar{background:var(--accent-subtle);border-bottom:1px solid var(--border);height:6px}.vnc-screen-sidebar{background:var(--bg-surface);border-right:1px solid var(--border);float:left;width:10px;height:100%}.vnc-screen-content{flex-direction:column;flex:1;gap:2px;padding:3px;display:flex}.vnc-screen-block{background:var(--accent-subtle);border-radius:2px}.vnc-screen-block.a{width:70%;height:8px}.vnc-screen-block.b{width:50%;height:6px}.vnc-welcome-hints,.ros-welcome-hints,.immersive-feature-hints{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.vnc-hint-item,.ros-hint-item,.immersive-feature-hint{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs);font-size:var(--fs-11);color:var(--text-secondary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.vnc-hint-item:hover,.ros-hint-item:hover,.immersive-feature-hint:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.vnc-hint-item kbd,.ros-hint-item kbd,.immersive-feature-hint kbd{background:var(--bg-inset);border:1px solid var(--border);min-width:22px;height:18px;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-primary);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-flex}.ros-hint-dot,.vnc-hint-dot,.immersive-hint-dot{background:var(--text-subtle);width:5px;height:5px;transition:background var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.vnc-hint-item:hover .vnc-hint-dot,.ros-hint-item:hover .ros-hint-dot,.immersive-feature-hint:hover .immersive-hint-dot{background:var(--accent)}.vnc-hint-item .status-dot,.ros-hint-item .status-dot{background:var(--accent);width:6px;height:6px}.immersive--ide .immersive-viewport{background:radial-gradient(66% 56% at 50% 28%, color-mix(in srgb, var(--accent,#f05a1a) 11%, transparent) 0%, transparent 66%), linear-gradient(180deg, color-mix(in srgb, var(--desktop-surface-soft,#fafaf8) 82%, #fff) 0%, #fff 46%)}.immersive--ide .immersive-welcome--ide,.immersive--vnc .immersive-welcome--vnc-panel{text-align:left;flex:0 auto;justify-content:center;align-items:stretch;width:min(600px,100% - 48px);margin:0 auto;padding:0}:is(.immersive--ide .immersive-viewport:has(.immersive-welcome--ide),.immersive--vnc .immersive-viewport:has(.immersive-welcome--vnc-panel)){flex-direction:column;justify-content:center;align-items:center;padding-block:32px;display:flex;overflow:auto}.immersive--vnc .immersive-viewport{background:radial-gradient(66% 56% at 50% 28%, color-mix(in srgb, var(--accent,#f05a1a) 11%, transparent) 0%, transparent 66%), linear-gradient(180deg, color-mix(in srgb, var(--desktop-surface-soft,var(--bg-inset)) 82%, #fff) 0%, #fff 46%)}.ide-connect-panel{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent,#f05a1a) 5%, var(--bg-elevated)) 0%, var(--bg-elevated) 132px);width:100%;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 22px 56px -32px color-mix(in srgb, var(--accent,#f05a1a) 34%, transparent), 0 1px 0 #ffffffd1 inset;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:20px;padding:30px 32px;display:grid}.ide-connect-panel__main{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.ide-connect-panel__eyebrow{min-width:0;color:var(--desktop-text-2,var(--text-secondary));font-size:var(--fs-12);align-items:center;gap:8px;font-weight:650;display:inline-flex}.ide-connect-panel__icon{border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 22%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, var(--accent,#f05a1a) 14%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--accent,#f05a1a) 5%, var(--bg-elevated)) 100%);width:38px;height:38px;box-shadow:0 1px 0 #ffffffb3 inset, 0 0 0 4px color-mix(in srgb, var(--accent,#f05a1a) 8%, transparent);color:var(--accent,#f05a1a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ide-connect-panel__icon svg{width:18px;height:18px}.ide-connect-panel .immersive-welcome-title,.ide-connect-panel .ui-hero__title{margin-top:4px}.ide-connect-panel .immersive-welcome-desc,.ide-connect-panel .ui-hero__desc{max-width:520px}.ide-connect-panel__main.ui-hero--stack .ui-hero__kicker:first-of-type{color:unset;font-size:unset;font-weight:unset;letter-spacing:unset}.ide-connect-panel .ui-hero__actions--stack>.ide-connect-panel__actions{margin-top:0}.ide-connect-panel__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ide-connect-panel__actions .btn{min-height:34px}.ide-connect-panel__primary{min-width:148px}.ide-connect-panel__actions .ui-button,.ide-connect-panel .ui-button.ide-connect-panel__primary{white-space:nowrap;flex-flow:row}.ide-connect-panel__actions .ui-button__label{align-items:center;gap:8px;display:inline-flex}.ide-connect-panel__actions .ui-button__label>svg{flex-shrink:0}.ide-install-progress{color:var(--text-secondary);font-size:var(--fs-13);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.ide-install-progress:before{content:"";border:2px solid var(--text-tertiary,#ffffff26);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite ide-install-spin}@keyframes ide-install-spin{to{transform:rotate(360deg)}}.ide-connect-panel__meta{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-inset) 46%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--bg-inset) 70%, var(--bg-elevated)) 100%);border-radius:14px;align-content:start;align-self:stretch;gap:10px;min-width:0;margin:0;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffff8c}.ide-connect-panel__meta-row{border-bottom:1px solid var(--desktop-line-soft,color-mix(in srgb, var(--border) 60%, transparent));grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;padding:8px 0;display:grid}.ide-connect-panel__meta-row:last-child{border-bottom:0}.ide-connect-panel__meta dt{color:var(--desktop-muted,var(--text-muted));font-size:var(--fs-11);font-weight:650}.ide-connect-panel__meta dd{min-width:0;color:var(--desktop-text,var(--text-primary));font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:620;overflow:hidden}.ide-connect-panel__mono{font-family:var(--desktop-font-mono,var(--font-mono))}.ide-connect-panel__launching{color:var(--text-secondary,#868e96);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.vnc-connect-panel{align-items:start}.vnc-connect-panel__status{margin-top:8px}.vnc-connect-panel__meta{gap:12px}.ide-connect-panel .immersive-loading.vnc-connect-panel__status{z-index:auto;background:color-mix(in srgb, var(--bg-inset) 74%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius-sm,10px);min-height:0;font-size:var(--fs-13);color:var(--text-secondary);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-weight:600;position:static;inset:auto}.ide-connect-panel .immersive-error.vnc-connect-panel__status{text-align:left;border-radius:var(--radius-sm,10px);border:1px solid color-mix(in srgb, var(--danger) 26%, transparent);background:color-mix(in srgb, var(--danger) 6%, var(--bg-elevated));box-sizing:border-box;align-items:flex-start;gap:8px;width:100%;margin-top:8px;padding:10px 12px}.vnc-connect-panel__meta .immersive-vnc-password{max-width:none;margin-top:0}.vnc-connect-panel__meta .immersive-vnc-password-default{margin-bottom:8px}.vnc-connect-panel__meta .immersive-vnc-password-input{width:100%;max-width:280px}.vnc-connect-panel__troubleshoot{margin-top:0}.immersive--ide .immersive-feature-hints{display:none}.vnc-phase-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.vnc-no-device,.ros-no-device{font-size:var(--fs-12);color:var(--text-muted);margin-top:4px}.vnc-log-line,.ros-log-line{font-size:var(--fs-11);line-height:1.6;font-family:var(--font-mono);color:var(--text-secondary)}.floating-embed-docked{width:100%;height:100%;min-height:0}.floating-embed-float{z-index:var(--z-floating-embed,250);box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);resize:both;flex-direction:column;width:min(96vw,1280px);min-width:280px;max-width:98vw;height:min(88vh,880px);min-height:200px;max-height:92vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px #00000061}.floating-embed-dragbar{background:var(--bg-surface);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.floating-embed-dragbar:active{cursor:grabbing}.floating-embed-dragbar-title{font-size:var(--fs-12);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.floating-embed-dragbar-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.floating-embed-float-body{flex:1;min-height:0;position:relative}.floating-embed-float-body iframe{border:none;width:100%;height:100%}.floating-embed-backfill{text-align:center;font-size:var(--fs-13);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);border:1px dashed var(--border);border-radius:var(--radius-md);pointer-events:none;justify-content:center;align-items:center;margin:10px;padding:20px;line-height:1.55;display:flex;position:absolute;inset:0}.floating-embed-backfill-default{max-width:360px}.immersive{background:#fff}.immersive-bar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;min-height:44px;padding:6px 18px}.immersive-bar:after{display:none}.immersive-bar-status,.immersive-feature-hint,.vnc-hint-item,.ros-hint-item{box-shadow:none}.immersive-welcome{justify-content:flex-start;gap:12px;padding:clamp(56px,11vh,118px) 32px 48px}.immersive-welcome-visual,.immersive-welcome-desc--note,.immersive-feature-hints{display:none}.immersive-welcome-title{font-size:var(--fs-18);font-weight:680}.immersive-vnc-password{margin-top:18px}.immersive-vnc-password-input{background:#fff}.immersive{min-width:0;min-height:0}.immersive-bar{flex-wrap:wrap;gap:8px;padding-inline:clamp(12px,2vw,18px)}.immersive-bar-left{flex:220px}.immersive-bar-right{flex-wrap:wrap;flex:auto;justify-content:flex-end}.immersive-bar-meta,.immersive-bar-title,.immersive-bar-status{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.immersive-logs{width:min(360px,100% - 16px);max-width:calc(100% - 16px)}@media (width<=860px){.immersive--ide .immersive-welcome--ide,.immersive--vnc .immersive-welcome--vnc-panel{width:min(100% - 28px,640px);margin-top:32px}.ide-connect-panel{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.ide-connect-panel__meta{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);padding:16px 14px}}@media (width<=560px){.immersive--ide .immersive-welcome--ide,.immersive--vnc .immersive-welcome--vnc-panel{width:calc(100% - 20px);margin-top:18px}.ide-connect-panel{padding:16px}.ide-connect-panel__actions,.ide-connect-panel__actions .btn{width:100%}.ide-connect-panel__meta-row{grid-template-columns:48px minmax(0,1fr)}}@media (width<=760px),(height<=680px){.immersive-bar-center{flex-basis:100%;order:3;justify-content:flex-start}.immersive-bar-right .btn,.immersive-bar-right .btn-icon{flex:0 auto}}.drobotics-embed-loading{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.24s fadeIn;display:flex;position:absolute;inset:0}.drobotics-embed-loading-text{font-size:var(--fs-13);color:var(--text-secondary);letter-spacing:.01em}.content-area{background-color:var(--bg-primary);background-image:var(--studio-tab-bg-layers,none);transition:background-color var(--duration-normal) var(--ease-out);background-repeat:no-repeat;background-size:cover;background-attachment:scroll}.content-area[data-studio-tab=dashboard],.content-area[data-studio-tab=files],.content-area[data-studio-tab=skills],.content-area[data-studio-tab=openclaw],.content-area[data-studio-tab=flasher],.content-area[data-studio-tab=terminal],.content-area[data-studio-tab=vnc],.content-area[data-studio-tab=ide],.content-area[data-studio-tab=dr-embed],.content-area[data-studio-tab=ai-chat-hub],.content-area[data-studio-tab=local-models]{--studio-tab-bg-layers:none}.content-area[data-studio-tab=terminal] .immersive,.content-area[data-studio-tab=vnc] .immersive,.content-area[data-studio-tab=ide] .immersive{background-image:radial-gradient(ellipse 120% 70% at 50% 0%, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 52%), linear-gradient(var(--bg-primary), var(--bg-primary))}.content-area[data-studio-tab=flasher] .flasher-page.tool-page{background-color:#0000;background-image:none}@media (prefers-reduced-motion:reduce){.content-area{background-attachment:scroll}}.config-page{height:100%;padding:var(--page-pad-y) var(--page-pad-x);gap:var(--page-gap);background:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh);flex-direction:column;display:flex;overflow-y:auto}.skill-browser-header{background:color-mix(in srgb, #fff 90%, var(--studio-canvas-bg));border-bottom:1px solid var(--studio-panel-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.skill-browser-header:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.32;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.config-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.config-tabs{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.config-tab{font-size:var(--fs-12);border-radius:calc(var(--radius-sm) - 3px);color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:6px 14px;font-weight:600}.config-tab:hover{color:var(--text-primary)}.config-tab.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-xs)}.config-actions{align-items:center;gap:6px;display:flex}.config-section{flex-direction:column;gap:12px;display:flex}.config-section-title{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin:0 0 2px;font-weight:700}.config-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.config-row:last-child{border-bottom:none}.config-label{font-size:var(--fs-13);color:var(--text-primary);flex-shrink:0;min-width:0;font-weight:500}.config-label-hint{font-size:var(--fs-11);color:var(--text-muted);margin-top:2px}.config-value{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.config-value .input,.config-value .select{width:220px}.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{font-size:var(--fs-13);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out);min-width:180px;padding:8px 12px}.config-row input:not([type=checkbox]):not([type=radio]):focus,.config-row select:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);outline:none}.config-row input::placeholder{color:var(--text-muted)}.config-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.config-card{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.config-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.config-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-ring-soft)}.config-card-head{align-items:center;gap:8px;display:flex}.config-card-icon{border-radius:var(--radius-xs);background:var(--bg-inset);width:28px;height:28px;font-size:var(--fs-14);flex-shrink:0;justify-content:center;align-items:center;display:flex}.config-card-name{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.config-card-desc{font-size:var(--fs-11);color:var(--text-muted);line-height:1.5}.config-card-meta{flex-wrap:wrap;gap:6px;display:flex}.config-split{flex:1;grid-template-columns:260px 1fr;gap:16px;min-height:0;display:grid}.config-sidebar{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.config-sidebar-item{border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex;position:relative}.config-sidebar-item:hover{background:var(--bg-inset);color:var(--text-primary)}.config-sidebar-item.active{background:linear-gradient(90deg, var(--accent-soft) 0%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 4%, transparent) 60%, transparent 100%);color:var(--text-primary);box-shadow:inset 0 1px 0 #ffffff80, 0 1px 4px color-mix(in srgb, var(--accent) 12%, transparent);border-color:#0000;font-weight:600}.config-sidebar-item.active:before{content:"";border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--gradient-sunset,linear-gradient(135deg, #ff6b00 0%, #ff3da1 55%, #8b5cf6 100%));width:3px;height:60%;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 50%, transparent), 0 0 4px color-mix(in srgb, var(--aurora-pink,#ff3da1) 40%, transparent);position:absolute;top:50%;left:0;transform:translateY(-50%)}.config-detail{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.config-chat{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex:1;min-height:240px;display:flex;overflow:hidden}.config-chat-stream{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.config-chat-msg{font-size:var(--fs-13);color:var(--text-primary);border-radius:var(--radius-sm);box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:85%;padding:8px 12px;line-height:1.6}.config-chat-msg.user{background:var(--accent);color:var(--text-on-accent);align-self:flex-end}.config-chat-msg.ai{background:var(--card-bg);border:1px solid var(--card-border);align-self:flex-start}.config-chat-msg .md-code-block{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.config-chat-msg .md-code-body{white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;box-sizing:border-box;max-width:100%;margin:0;overflow-x:hidden}.config-chat-msg .md-code-body code{word-break:break-all;overflow-wrap:anywhere}.config-chat-msg .md-inline-code{word-break:break-all;overflow-wrap:anywhere;max-width:100%}.config-chat-msg a{word-break:break-all;overflow-wrap:anywhere}.config-chat-msg .md-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin:8px 0;overflow-x:auto}.config-chat-msg .md-table{border-collapse:collapse;width:100%;font-size:var(--fs-13);line-height:1.45}.config-chat-msg .md-table th,.config-chat-msg .md-table td{border:1px solid var(--border,#e5e7eb);text-align:left;vertical-align:top;padding:6px 10px}.config-chat-msg .md-table th{background:var(--card-bg,#00000008);font-weight:600}.config-chat-msg .md-hr{border:none;border-top:1px solid var(--border,#e5e7eb);margin:10px 0}.config-chat-msg .md-bq{border-left:3px solid var(--accent,#ff6b00);background:var(--card-bg,#00000008);color:var(--text-secondary,#475569);font-size:var(--fs-13);margin:8px 0;padding:8px 12px}.config-chat-msg .md-h2{font-size:var(--fs-16);color:var(--text-primary);margin:10px 0 6px;font-weight:700;display:block}.config-chat-input{border-top:1px solid var(--border);align-items:center;gap:6px;padding:8px 12px;display:flex}.config-chat-input .input{flex:1;min-width:0}.config-steps{align-items:center;gap:2px;display:flex}.config-step{font-size:var(--fs-11);color:var(--text-muted);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px 8px;display:flex}.config-step.done{color:var(--ok);background:var(--ok-subtle)}.config-step.active{color:var(--accent);background:var(--accent-subtle)}.config-step-line{background:var(--border);width:16px;height:1px}.config-terminal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:240px;padding:10px 12px;line-height:1.5;overflow-y:auto}.config-terminal pre{white-space:pre-wrap;word-break:break-all;margin:0}.settings-overlay{background:radial-gradient(circle at right center, color-mix(in srgb, var(--accent) 8%, transparent), transparent 38%), color-mix(in srgb, var(--bg-overlay) 72%, #1c1c1ab8);-webkit-backdrop-filter:blur(12px)saturate(.98);z-index:calc(var(--z-modal) + 20);animation:fadeIn var(--duration-fast);justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.settings-drawer{--settings-title-size:var(--fs-18);--settings-title-weight:680;--settings-title-line:1.25;--settings-section-title-size:var(--fs-17);--settings-section-title-weight:650;--settings-section-title-line:1.28;--settings-card-title-size:var(--fs-15);--settings-card-title-weight:620;--settings-card-title-line:1.3;--settings-label-size:var(--fs-13);--settings-label-weight:560;--settings-label-line:1.35;--settings-control-size:var(--fs-13);--settings-control-weight:400;--settings-control-line:1.35;--settings-caption-size:var(--fs-12);--settings-caption-weight:400;--settings-caption-line:1.45;--settings-button-size:var(--fs-12);--settings-button-weight:600;--settings-badge-size:var(--fs-12);--settings-badge-weight:600;--settings-badge-line:1;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%), var(--bg-elevated)), var(--mesh-aurora);border-radius:var(--radius-lg);width:min(1180px,100vw - 28px);height:calc(100vh - 28px);max-height:calc(100vh - 28px);box-shadow:var(--shadow-xl), 0 24px 64px color-mix(in srgb, var(--text-primary) 16%, transparent), inset 1px 0 0 color-mix(in srgb, var(--border) 86%, transparent);animation:slideInRight var(--duration-normal) var(--ease-out);isolation:isolate;font-family:var(--font-sans);border-left:none;flex-direction:column;margin-right:14px;display:flex;position:relative;overflow:hidden}.settings-drawer:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 26%, var(--border)), transparent);opacity:1;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.settings-header{border-bottom:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;align-items:center;gap:16px;padding:18px 28px;display:flex;position:relative}.settings-header:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--aurora-violet) 18%, transparent), transparent);opacity:.65;pointer-events:none;height:1px;position:absolute;bottom:0;left:28px;right:28px}.settings-header .settings-title{margin-right:4px}.settings-header .btn-icon{font-size:var(--fs-18);border-radius:var(--radius-sm,8px);width:32px;height:32px;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.settings-header .btn-icon:hover{color:var(--text-primary);background:var(--bg-inset);border-color:var(--border-subtle)}.settings-search-input{max-width:420px;font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238893A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.3-4.3'/></svg>");background-position:11px;background-repeat:no-repeat;background-size:14px 14px;border-radius:8px;flex:auto;padding:7px 12px 7px 32px;box-shadow:inset 0 1px 2px #1c1c1a06}.settings-search-input::placeholder{color:var(--text-muted)}.settings-search-input:hover{background-color:color-mix(in srgb, var(--bg-inset) 55%, var(--bg-elevated));border-color:var(--border-strong)}.settings-search-input:focus{border-color:var(--accent);background-color:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.settings-title{font-size:var(--settings-title-size);font-weight:var(--settings-title-weight);line-height:var(--settings-title-line);letter-spacing:0;color:var(--text-primary);align-items:center;gap:8px;min-width:7rem;display:inline-flex}.settings-title:before{content:"";background:var(--accent);-webkit-text-fill-color:initial;border-radius:2px;flex-shrink:0;width:4px;height:18px}.settings-body{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.settings-nav{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;gap:2px;margin-bottom:4px;padding:2px;display:flex;overflow-x:auto}.settings-nav-btn{font-size:var(--fs-12);border-radius:calc(var(--radius-sm) - 3px);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:6px 14px;font-weight:600}.settings-nav-btn:hover{color:var(--text-primary)}.settings-nav-btn.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-xs)}.config-pairing-table{border-collapse:collapse;width:100%;font-size:var(--fs-12)}.config-pairing-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600}.config-pairing-table td{color:var(--text-secondary);border-bottom:1px solid var(--border);font-family:var(--font-mono);padding:6px 8px}.oc-layout{--oc-space-1:4px;--oc-space-2:8px;--oc-space-3:12px;--oc-space-4:16px;--oc-space-5:20px;--oc-space-6:24px;--oc-chat-bubble-radius:14px;--oc-transition:color .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .2s var(--ease-out);grid-template-columns:minmax(0, 1fr) minmax(0, var(--oc-panel-width,380px));background:var(--bg-primary);background-image:var(--mesh-aurora);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.oc-layout--deploying .oc-setup-item-action[aria-busy=true],.oc-layout--deploying .oc-setup-item-action:disabled{cursor:not-allowed}.oc-layout.panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.oc-layout.oc-layout--wizard{grid-template-columns:minmax(0,1fr)}.oc-layout.oc-layout--wizard .oc-main{border-right:none}.oc-setup-wizard{width:100%;min-height:0;padding:var(--oc-space-4) var(--oc-space-5);box-sizing:border-box;background:0 0;align-self:stretch;overflow:auto}.oc-setup-wizard-card{width:100%;max-width:980px;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;margin:0 auto;padding:0}.oc-setup-wizard-hero{text-align:center;margin-bottom:1rem}.oc-setup-wizard-icon-wrap{border-radius:var(--radius-lg);background:var(--accent-subtle);width:64px;height:64px;color:var(--accent);border:1px solid var(--accent-border);box-shadow:var(--shadow-xs), 0 0 0 10px var(--accent-soft);justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.oc-setup-wizard-icon-wrap .material-symbols-outlined{font-size:var(--fs-28)!important}.oc-setup-wizard-title{font-size:var(--fs-20);letter-spacing:0;color:var(--text-primary);margin:0 0 .5rem;font-weight:700}.oc-setup-wizard-lead{font-size:var(--fs-13);color:var(--text-secondary);max-width:42em;margin:0 auto;line-height:1.6}.oc-deploy-wifi-prereq{border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border);border-left:3px solid color-mix(in srgb, var(--text-secondary) 55%, var(--border));text-align:left;align-items:flex-start;gap:12px;margin:0 0 .9rem;padding:12px 14px;display:flex}.oc-deploy-wifi-prereq-icon{color:var(--text-secondary);opacity:.9;flex-shrink:0;margin-top:2px}.oc-deploy-wifi-prereq-icon .material-symbols-outlined{font-size:var(--fs-18)!important}.oc-deploy-wifi-prereq-text{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.55}.oc-setup-wizard-section{text-align:left}.oc-setup-wizard-section-title{font-size:var(--fs-15);color:var(--text-primary);margin:0 0 .35rem;font-weight:700}.oc-setup-wizard-micro{font-size:var(--fs-11);color:var(--text-muted);margin:0 0 .75rem;line-height:1.45}.oc-setup-wizard-studio-sync{font-size:var(--fs-11);color:var(--text-secondary);text-align:left;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--accent) 15%, var(--border));margin:0 0 1rem;padding:8px 10px;line-height:1.5}.oc-setup-wizard-precheck{text-align:left;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-secondary) 88%, var(--bg-primary));border:1px solid var(--border);margin:0 0 12px;padding:10px}.oc-setup-wizard-precheck-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.oc-setup-wizard-precheck-items{flex-wrap:wrap;gap:6px;display:flex}.oc-setup-wizard-precheck-detail{font-size:var(--fs-12);color:var(--text-secondary);word-break:break-word;margin:8px 0 0;line-height:1.5}.oc-deploy-provider-grid{flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:100%;margin:0 0 1rem;display:flex}.oc-deploy-provider-chip.chip{font-size:var(--fs-11);border-radius:var(--radius-sm);padding:6px 11px}.oc-setup-wizard-fields{text-align:left;border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.oc-setup-wizard-cta{justify-content:flex-start;margin-top:.9rem;display:flex}.oc-setup-wizard-submit.btn-primary{min-width:140px;padding:8px 14px;font-weight:600}.oc-setup-wizard .oc-setup-deploy-block{width:100%;max-width:100%;margin-top:.9rem}[data-theme=cyber] .oc-setup-wizard{background:linear-gradient(165deg, color-mix(in srgb, var(--bg-primary) 70%, #0f172a) 0%, var(--bg-primary) 50%)}[data-theme=cyber] .oc-setup-wizard-card{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:0 8px 32px #00000059}.oc-main{border-right:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 55%, var(--bg-primary)) 0%, var(--bg-primary) 28%, var(--bg-primary) 100%);min-width:0;min-height:0;padding-bottom:max(6px, env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.oc-layout--board-agent{grid-template-columns:minmax(0, 1fr) minmax(340px, var(--oc-panel-width,420px));background:var(--bg-primary);background-image:none}.oc-layout--board-agent.panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.oc-layout--board-agent .oc-main{border-right:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 42%, var(--bg-primary)) 0%, var(--bg-primary) 26%, var(--bg-primary) 100%)}.oc-board-agent-surface{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.oc-board-agent-overview{flex-direction:column;flex:none;gap:8px;width:min(960px,100% - 64px);margin:0 auto;display:flex}.oc-board-agent-overview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.oc-board-agent-overview-title{align-items:center;gap:10px;min-width:0;display:flex}.oc-board-agent-overview-title>.material-symbols-outlined{background:color-mix(in srgb, var(--accent) 10%, #fff);width:30px;height:30px;color:var(--accent);font-size:var(--fs-18);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.oc-board-agent-overview-title strong{font-family:var(--font-display);color:var(--text-primary);font-size:var(--fs-18);letter-spacing:0;margin:0;line-height:1.25;display:block}.oc-board-agent-kicker{font-family:var(--font-display);color:var(--accent);font-size:var(--fs-12);letter-spacing:0;margin:0 0 6px;font-weight:760;line-height:1.2;display:block}.oc-board-agent-impl{font-family:var(--font-sans);color:var(--text-muted);font-size:var(--fs-11);letter-spacing:0;margin-top:2px;line-height:1.35;display:block}.oc-board-agent-state{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);width:fit-content;color:var(--text-secondary);font-size:var(--fs-12);align-items:center;margin-top:5px;padding:2px 8px;font-weight:650;line-height:1.35;display:inline-flex}.oc-board-agent-state.is-ready{border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:color-mix(in srgb, var(--ok) 8%, #fff);color:color-mix(in srgb, var(--ok) 76%, var(--text-primary))}.oc-board-agent-overview-actions,.oc-board-agent-deploy-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.oc-board-agent-transcript{box-sizing:border-box;flex-direction:column;flex:1 1 0;gap:14px;height:auto;min-height:0;padding:12px max(24px,50% - 456px) 148px;display:flex;overflow:hidden auto}.oc-board-agent-context{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.oc-board-agent-deploy-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);background:#fff;border-radius:12px;padding:11px 12px}.oc-board-agent-deploy-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.oc-board-agent-deploy-card-head strong{color:var(--text-primary);font-size:var(--fs-13);line-height:1.35;display:block}.oc-board-agent-deploy-card-head span{color:var(--text-secondary);font-size:var(--fs-12);margin-top:3px;line-height:1.45;display:block}.oc-board-agent-precheck{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.oc-board-agent-precheck-detail{min-width:min(260px,100%);color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:100%;line-height:1.4;overflow:hidden}.oc-board-agent-inline-note{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warn) 24%, var(--border));background:color-mix(in srgb, var(--warn) 7%, #fff);color:var(--text-secondary);font-size:var(--fs-12);margin-top:8px;padding:6px 9px;line-height:1.45}.oc-board-agent-deploy-card .oc-deploy-main-strip{margin-top:12px}.oc-board-agent-deploy-card .oc-deploy-wifi-prereq{margin:10px 0 0}.oc-board-agent-empty-log{color:var(--text-muted);font-size:var(--fs-12);align-self:center;align-items:center;gap:7px;margin-top:18px;display:inline-flex}.oc-board-agent-empty-log .material-symbols-outlined{color:var(--text-muted);font-size:var(--fs-16)}.oc-board-agent-context-item{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);box-sizing:border-box;flex-flow:row;flex:min(240px,100%);align-items:center;gap:7px;min-width:min(200px,100%);max-width:100%;min-height:32px;padding:0 11px;display:flex}.oc-board-agent-context-item .status-dot{flex:none;width:8px;height:8px}.oc-board-agent-context-label{white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-11);flex:none;line-height:1.25}.oc-board-agent-context-value{min-width:0;max-width:100%;color:var(--text-primary);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-weight:650;line-height:1.35;overflow:hidden}.oc-board-agent-transcript .config-chat-msg{max-width:min(840px,100%);line-height:1.68}.oc-board-agent-transcript .config-chat-msg.ai{border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent) 10%);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent);color:var(--text-primary);align-self:flex-start;padding:12px 16px}.oc-board-agent-transcript .config-chat-msg.user{background:var(--bg-inset);max-width:min(680px,86%);box-shadow:none;color:var(--text-primary);border:none;border-radius:16px;align-self:flex-end}.oc-board-agent-typing{align-items:center;gap:3px;min-height:22px;display:inline-flex}.oc-board-agent-deploy{z-index:1;width:min(980px,100% - 48px);margin:18px auto 0;position:relative}.oc-board-agent-deploy .oc-deploy-main-strip{padding:var(--oc-space-3) var(--oc-space-4);border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%);box-shadow:0 10px 28px color-mix(in srgb, var(--text-primary) 7%, transparent)}.oc-board-agent-composer{left:50%;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:3;pointer-events:auto;flex-direction:column;gap:0;width:min(920px,100% - 64px);display:flex;position:absolute;transform:translate(-50%)}.oc-board-agent-composer-hint{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--warn) 30%, var(--border));background:color-mix(in srgb, var(--warn) 8%, #fff);width:100%;max-width:none;color:var(--text-secondary);font-size:var(--fs-12);box-shadow:0 8px 22px color-mix(in srgb, var(--text-primary) 6%, transparent);align-self:stretch;align-items:flex-start;gap:8px;padding:7px 11px;line-height:1.45;display:flex}.oc-board-agent-composer-hint .material-symbols-outlined{font-size:var(--fs-16);color:var(--warn);flex:none;margin-top:1px}.oc-board-agent-composer-card.dock-form{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 42px color-mix(in srgb, var(--text-primary) 8%, transparent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:10px 14px 8px;display:flex}.oc-board-agent-composer-card.dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 42px color-mix(in srgb, var(--text-primary) 8%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.oc-board-agent-textarea.dock-cmd-input{resize:none;width:100%;min-height:30px;max-height:128px;color:var(--text-primary);font:inherit;font-size:var(--fs-14);background:0 0;border:0;outline:0;padding:2px 4px 0;line-height:1.45}.oc-board-agent-textarea::placeholder{color:var(--text-muted)}.oc-board-agent-textarea:disabled{opacity:.6;cursor:not-allowed}.oc-board-agent-composer-footer.dock-form-footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 34%, transparent);justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:0;padding-top:6px;display:flex}.oc-board-agent-composer-card.dock-form.dock-input .oc-board-agent-composer-footer.dock-form-footer{padding-top:6px}.oc-board-agent-composer .dock-form-footer-left,.oc-board-agent-composer .dock-form-footer-right{gap:6px}.oc-board-agent-context-chip.dock-ctx-chip{min-height:22px;color:var(--text-secondary);font-size:var(--fs-11);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding-top:0;padding-bottom:0;font-weight:600;display:inline-flex}.oc-board-agent-context-chip.dock-ctx-chip:hover,.oc-board-agent-context-chip.dock-ctx-chip.active,.oc-board-agent-context-chip.dock-ctx-chip--readonly,.oc-board-agent-context-chip.dock-ctx-chip--readonly:hover{background:color-mix(in srgb, var(--text-primary) 4%, #fff);color:var(--text-secondary);border-color:#0000}.oc-board-agent-context-chip.dock-ctx-chip--device{color:var(--text-secondary);background:0 0}.oc-board-agent-context-chip.dock-ctx-chip--device:has(.dock-ctx-chip-dot.is-offline){color:var(--text-secondary);background:0 0}.oc-board-agent-context-chip.dock-ctx-chip--device:has(.dock-ctx-chip-dot.is-offline):hover{color:var(--text-secondary);background:0 0}.oc-board-agent-context-chip .dock-ctx-chip-dot.is-ok,.oc-board-agent-context-chip .dock-ctx-chip-dot.is-offline{box-shadow:none}.oc-board-agent-send.dock-send-btn{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-left:auto;display:inline-flex}.oc-board-agent-send.dock-send-btn.blocked{cursor:help;color:var(--warning,#f59e0b);background:color-mix(in srgb, var(--warning,#f59e0b) 11%, transparent);border-color:color-mix(in srgb, var(--warning,#f59e0b) 28%, transparent)}.oc-board-agent-send.dock-send-btn .material-symbols-outlined{font-size:var(--fs-18)}.oc-board-agent-quick-actions.dock-context-strip{box-sizing:border-box;background:0 0;border:0;align-items:center;width:100%;margin:6px auto 0;padding:0 4px;display:flex}.oc-board-agent-quick-actions .dock-context-strip-scroll{gap:8px 18px}.oc-board-agent-quick-action.dock-ctx-chip{min-height:22px;color:var(--text-secondary);font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:650}.oc-board-agent-quick-action.dock-ctx-chip:hover{color:var(--text-primary);text-underline-offset:3px;background:0 0;text-decoration:underline}.oc-status-bar{align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-3) var(--oc-space-5);background:linear-gradient(180deg, #ffffff4d, transparent), color-mix(in srgb, var(--bg-elevated) 97%, var(--bg-inset));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:none;flex-wrap:wrap;flex-shrink:0;display:flex;position:relative}.oc-status-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet) 22%, transparent) 65%, transparent 100%);opacity:.25;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.oc-status-item{font-size:var(--fs-12);white-space:nowrap;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-inset));border:1px solid color-mix(in srgb, var(--border) 86%, transparent);transition:var(--oc-transition);align-items:center;gap:8px;padding:4px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff94}.oc-status-item:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:inset 0 1px 0 #ffffffa6, 0 5px 14px color-mix(in srgb, var(--text-primary) 5%, transparent)}.oc-status-label{color:var(--text-muted);letter-spacing:0;font-weight:500}.oc-status-value{color:var(--text-primary);letter-spacing:0;font-weight:650}.oc-status-bar-actions{gap:var(--oc-space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.oc-layout .oc-toolbar-btn.btn-sm{font-size:var(--fs-11);min-height:30px;padding:5px 10px}.oc-mobile-panel-btn,.oc-panel-close-mobile{display:none!important}.oc-direct-entry-hint{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--text-primary);box-shadow:0 1px 0 #ffffff9e inset, 0 8px 22px color-mix(in srgb, var(--accent) 6%, transparent);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 20px 0;padding:10px 12px;display:grid}.oc-direct-entry-hint.is-blocked{border-color:color-mix(in srgb, var(--warn) 34%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--bg-elevated))}.oc-direct-entry-hint-icon{color:var(--accent);font-size:var(--fs-18)!important}.oc-direct-entry-hint.is-blocked .oc-direct-entry-hint-icon{color:var(--warn)}.oc-direct-entry-hint-copy{min-width:0;font-size:var(--fs-12);flex-direction:column;gap:2px;line-height:1.45;display:flex}.oc-direct-entry-hint-copy strong{font-size:var(--fs-13);font-weight:700}.oc-direct-entry-hint-copy span{color:var(--text-secondary);overflow-wrap:anywhere}.oc-direct-entry-hint-copy .oc-direct-entry-hint-reason{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--warn) 28%, var(--border));background:color-mix(in srgb, var(--warn) 8%, transparent);color:color-mix(in srgb, var(--warn) 82%, var(--text-primary));font-size:var(--fs-11);align-self:flex-start;align-items:center;margin-top:3px;padding:3px 8px;font-weight:650;display:inline-flex}.oc-direct-entry-hint-action{white-space:nowrap}.oc-pairing-trust-chip{margin-top:10px}.oc-chat-header{justify-content:space-between;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-2) var(--oc-space-5);font-size:var(--fs-12);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:none;flex-shrink:0;display:flex;position:relative}.oc-chat-header:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 18%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 16%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.oc-chat-header-meta{align-items:center;gap:var(--oc-space-2);min-width:0;display:inline-flex}.oc-chat-header-label{font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);font-weight:700}.oc-chat-phase{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--text-primary) 4%, transparent);min-height:22px;color:var(--text-secondary);font-size:var(--fs-11);letter-spacing:0;align-items:center;padding:0 8px;font-weight:650;display:inline-flex}.oc-chat-phase.is-ok{border-color:color-mix(in srgb, var(--ok) 42%, var(--border));background:color-mix(in srgb, var(--ok) 10%, transparent);color:color-mix(in srgb, var(--ok) 78%, var(--text-primary))}.oc-chat-phase.is-warn{border-color:color-mix(in srgb, var(--warn) 44%, var(--border));background:color-mix(in srgb, var(--warn) 12%, transparent);color:color-mix(in srgb, var(--warn) 82%, var(--text-primary))}.oc-chat-phase.is-error{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent);color:color-mix(in srgb, var(--danger) 80%, var(--text-primary))}.oc-chat-body{padding:var(--oc-space-4) var(--oc-space-5);gap:var(--oc-space-3);scroll-behavior:smooth;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.oc-chat-body .config-chat-msg{max-width:min(92%,720px);transition:var(--oc-transition);line-height:1.58}.oc-chat-body .config-chat-msg.ai{border-radius:var(--oc-chat-bubble-radius) var(--oc-chat-bubble-radius) var(--oc-chat-bubble-radius) 4px;box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--text-primary) 6%, transparent);border-color:color-mix(in srgb, var(--border) 90%, var(--accent) 10%)}.oc-chat-body .config-chat-msg.user{border-radius:var(--oc-chat-bubble-radius) var(--oc-chat-bubble-radius) 4px var(--oc-chat-bubble-radius);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 22%, transparent)}.oc-chat-empty{justify-content:center;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-6) var(--oc-space-5);text-align:center;flex-direction:column;flex:1;min-height:min(40vh,280px);display:flex}.oc-chat-empty-icon{opacity:1;filter:none;font-size:inherit;justify-content:center;align-items:center;display:flex}.oc-chat-empty-icon .rail-brand-mark{flex:0 0 44px;width:44px;height:44px}.oc-chat-empty strong{font-size:var(--fs-15);letter-spacing:0;color:var(--text-primary);font-weight:650}.oc-chat-empty-sub{font-size:var(--fs-13);color:var(--text-muted);max-width:320px;margin:0;line-height:1.55}.oc-chat-empty:after{content:"";max-width:200px;height:1px;margin-top:var(--oc-space-2);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--border) 80%, transparent), transparent);display:block}.oc-quick-prompts{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.oc-chat-suggestions{border-top:1px solid var(--border);flex-shrink:0;gap:4px;padding:3px 8px;display:flex;overflow-x:auto}.oc-chat-composer{box-sizing:border-box;border-top:1px solid var(--border);background:var(--bg-primary);flex-direction:column;flex-shrink:0;width:100%;margin-top:auto;display:flex}.oc-chat-composer .oc-chat-suggestions{border-top:none}.oc-chat-input-row{box-sizing:border-box;border-top:none;align-items:flex-end;gap:6px;width:100%;padding:8px 8px 3px;display:flex;position:relative}.oc-chat-input-row:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.oc-chat-input-shell{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 2%);min-width:0;box-shadow:inset 0 1px 0 #fff9, 0 1px 3px color-mix(in srgb, var(--accent) 4%, transparent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex:1;align-items:stretch;padding:2px 6px;display:flex}.oc-chat-input-shell:focus-within{border-color:var(--accent);box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 12%, transparent), 0 2px 8px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 8%, transparent)}.oc-chat-textarea{resize:vertical;width:100%;min-width:0;min-height:1.25rem;max-height:3.5rem;font-family:inherit;line-height:1.35}.oc-chat-composer .oc-chat-textarea.dock-cmd-input{padding:4px 10px}.oc-chat-composer .dock-send-btn{align-self:flex-end;margin-bottom:1px}.oc-chat-textarea:disabled{opacity:.55;cursor:not-allowed}.oc-chat-composer .dock-send-btn:disabled{opacity:.45;cursor:not-allowed}.oc-composer-wrap{box-sizing:border-box;background:0 0;flex-direction:column;gap:8px;max-width:100%;padding:0 20px 24px;display:flex}.oc-deploy-main-hint-body button{margin-top:4px;margin-right:6px}.oc-composer-hint{max-width:min(720px,100%);font-size:var(--fs-12);color:var(--text-secondary);background:color-mix(in srgb, var(--warn) 12%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));border-radius:var(--radius-md);align-items:flex-start;gap:8px;margin:0 auto;padding:8px 12px;line-height:1.45;display:flex}.oc-composer-hint-icon{color:var(--warn);flex-shrink:0;margin-top:1px;font-size:var(--fs-16)!important}.oc-composer-shell{background:var(--bg-primary);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;align-items:flex-end;gap:12px;width:100%;max-width:min(720px,100%);margin:0 auto;padding:8px 16px;display:flex;box-shadow:0 4px 12px #0000000d}.oc-composer-textarea{resize:none;min-width:0;color:var(--text-primary);font-size:var(--fs-14);background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;padding:8px 0;font-family:inherit;line-height:1.5}.oc-composer-textarea:disabled{opacity:.55;cursor:not-allowed}.oc-composer-send{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin-bottom:4px;transition:background .2s,color .2s;display:flex}.oc-composer-send.is-active{background:var(--accent);color:#fff;cursor:pointer}.oc-composer-send:disabled{opacity:.42;cursor:not-allowed;pointer-events:none;box-shadow:none;background:var(--bg-secondary)!important;color:var(--text-muted)!important}.oc-composer-send.is-active:disabled{background:var(--bg-secondary)!important;color:var(--text-muted)!important}.oc-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 40%, var(--bg-primary)) 0%, var(--bg-primary) 18%);border-left:1px solid color-mix(in srgb, var(--border) 88%, transparent);min-width:0;min-height:0;transition:width var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}body.is-resizing-openclaw-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.oc-panel-resize-handle{z-index:8;cursor:col-resize;touch-action:none;width:10px;position:absolute;inset:0 auto 0 -5px}.oc-panel-resize-handle:before{content:"";background:color-mix(in srgb, var(--border) 74%, transparent);width:1px;position:absolute;inset:0 auto 0 4px}.oc-panel-resize-handle:hover:before,.oc-panel-resize-handle:focus-visible:before{background:color-mix(in srgb, var(--accent) 46%, var(--border));width:2px}.oc-panel-resize-handle:focus-visible{outline:none}.oc-panel-header{padding:var(--oc-space-3) var(--oc-space-4);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 3%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.oc-panel-header:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.oc-panel-header strong{font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);font-weight:700}.oc-panel-close-mobile{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;margin-left:auto;padding:0!important}.oc-panel-body{flex-direction:column;flex:1 1 0;gap:0;min-height:0;display:flex;overflow:hidden}.oc-panel-nav{padding:0 var(--oc-space-5);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--accent) 3%);border-bottom:none;flex-shrink:0;align-items:stretch;gap:0;display:flex;position:relative}.oc-panel-nav:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 16%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 16%, transparent) 65%, transparent 100%);opacity:.5;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.oc-tab-btn{padding:var(--oc-space-3) 0;margin-right:var(--oc-space-5);cursor:pointer;font-size:var(--fs-13);color:var(--text-muted);transition:var(--oc-transition);background:0 0;border:none;font-weight:500;position:relative}.oc-tab-btn:hover{color:var(--text-secondary)}.oc-tab-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:var(--radius-sm)}.oc-tab-btn.active{color:var(--accent);font-weight:650}.oc-tab-btn.active:after{content:"";background:var(--gradient-sunset,linear-gradient(135deg, #ff6b00 0%, #ff3da1 55%, #8b5cf6 100%));height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);z-index:1;border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0;right:0}.oc-panel-tab-scroll{padding:var(--oc-space-5);flex:1;min-width:0;min-height:0;overflow:hidden auto}.oc-tab-content{animation:oc-tab-fade .22s var(--ease-out)}@media (prefers-reduced-motion:reduce){.oc-tab-content{animation:none}}@keyframes oc-tab-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.oc-deploy-inline-actions{gap:var(--oc-space-2);margin-top:var(--oc-space-2);align-items:center;display:flex}.oc-deploy-inline-actions .btn-primary{flex:1;min-width:0}.oc-section-title{font-size:var(--fs-14);letter-spacing:0;color:var(--text-primary);margin:0 0 var(--oc-space-3);font-weight:650;display:block}.oc-section-lead{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 var(--oc-space-3);line-height:1.5}.oc-divider-spaced{margin:var(--oc-space-4) 0!important}.oc-chip-danger{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 35%, var(--border))!important}.oc-chip-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--bg-secondary))!important}.oc-panel-section{border-bottom:1px solid var(--border);padding:12px 16px}.oc-panel-section:last-child{border-bottom:none}.oc-panel-toggle{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.oc-panel-toggle:hover{background:var(--bg-inset);color:var(--text-primary)}.oc-accordion{flex-direction:column;display:flex}.oc-accordion-item{border-bottom:1px solid var(--border)}.oc-accordion-item:last-child{border-bottom:none}.oc-accordion-trigger{width:100%;font-size:var(--fs-13);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.oc-accordion-trigger:hover{background:var(--bg-inset)}.oc-accordion-trigger .material-symbols-outlined{font-size:var(--fs-18);color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out)}.oc-accordion-trigger.open .material-symbols-outlined:last-child{transform:rotate(180deg)}.oc-accordion-summary{font-size:var(--fs-11);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-left:auto;font-weight:400;overflow:hidden}.oc-accordion-content{animation:oc-slide-down var(--duration-fast) var(--ease-out);flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}@keyframes oc-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.oc-actions-grid{flex-wrap:wrap;gap:6px;display:flex}.oc-actions-grid .chip{font-size:var(--fs-11);touch-action:manipulation;min-height:36px;padding:8px 12px}.oc-advanced-section{margin:0}.oc-advanced-toggle{cursor:pointer;font-size:var(--fs-12);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 0;font-weight:500;list-style:none;display:flex}.oc-advanced-toggle::-webkit-details-marker{display:none}.oc-advanced-toggle svg{transition:transform .2s}.oc-advanced-section[open]>.oc-advanced-toggle svg{transform:rotate(180deg)}.oc-advanced-content{padding-top:8px}.oc-deploy-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.oc-deploy-field{flex-direction:column;gap:2px;display:flex}.oc-deploy-field label{font-size:var(--fs-10);color:var(--text-muted);font-weight:500}.oc-deploy-field .input,.oc-deploy-field .select{font-size:var(--fs-12);min-width:0;padding:6px 8px}.oc-install-progress{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.oc-install-steps-track{justify-content:space-between;align-items:flex-start;gap:2px;display:flex}.oc-install-step-node{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:58px;display:flex}.oc-install-step-node.oc-install-step-node--hint{width:88px}.oc-install-step-circle{width:24px;height:24px;font-size:var(--fs-14);border:1.5px solid var(--border-strong);color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.oc-install-step-icon{font-size:var(--fs-14)!important;font-weight:600!important;line-height:1!important}.oc-install-step-icon-spin{animation:.9s linear infinite oc-spin;font-size:var(--fs-15)!important;line-height:1!important}@keyframes oc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.oc-step-pending-dot{background:color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:50%;width:6px;height:6px}.oc-install-step-label{font-size:var(--fs-11);color:var(--text-muted);text-align:center;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out);line-height:1.3}.oc-install-step-hint{font-size:var(--fs-10);color:var(--text-muted);text-align:center;white-space:normal;max-width:100%;line-height:1.25}.oc-install-step-node.step-running .oc-install-step-circle{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.oc-install-step-node.step-running .oc-install-step-label{color:var(--accent);font-weight:600}.oc-install-step-node.step-done .oc-install-step-circle{border-color:var(--ok);background:var(--ok);color:var(--bg-elevated)}.oc-install-step-node.step-done .oc-install-step-label{color:var(--text-secondary)}.oc-install-step-node.step-error .oc-install-step-circle{border-color:var(--danger);background:var(--danger);color:var(--bg-elevated)}.oc-install-step-node.step-error .oc-install-step-label{color:var(--danger)}.oc-install-step-connector{background:var(--border);min-width:4px;height:2px;transition:background var(--duration-fast) var(--ease-out);flex:1;margin-top:11px}.oc-install-step-connector.connector-done{background:var(--ok)}.oc-install-step-connector.connector-error{background:var(--danger)}.oc-deploy-main-strip{min-width:0;max-width:100%;padding:var(--oc-space-3) var(--oc-space-5) var(--oc-space-4);border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:radial-gradient(120% 180% at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 55%), color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-secondary));box-sizing:border-box;flex-shrink:0;overflow-x:hidden}.oc-deploy-main-strip-head{justify-content:space-between;align-items:center;gap:var(--oc-space-3);flex-wrap:wrap;display:flex}.oc-deploy-main-strip-title{font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);font-weight:700}.oc-deploy-main-strip-actions{align-items:center;gap:var(--oc-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.oc-deploy-main-strip .oc-install-progress{margin-top:var(--oc-space-3);padding-top:var(--oc-space-3);border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;align-items:center;width:100%;display:flex}.oc-deploy-main-strip .oc-install-steps-track{justify-content:space-between;width:100%;max-width:440px;margin-inline:auto}.oc-deploy-main-hint{font-size:var(--fs-11);border-radius:var(--radius-sm);margin-top:8px;padding:8px 10px;line-height:1.45}.oc-deploy-main-hint--info{color:var(--text-secondary);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border))}.oc-deploy-main-hint--warn{background:var(--warn-subtle);border:1px solid var(--warn)}.oc-deploy-main-hint--error{color:var(--text-primary);background:var(--danger-subtle);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));align-items:flex-start;gap:10px;display:flex}.oc-deploy-main-hint--error .oc-deploy-main-hint-icon{color:var(--danger);flex-shrink:0;margin-top:2px;font-size:var(--fs-18)!important}.oc-deploy-main-hint--error .oc-deploy-main-hint-body{flex:1;min-width:0}.oc-deploy-main-hint--error .oc-deploy-main-hint-body strong{font-size:var(--fs-12);margin-bottom:4px;display:block}.oc-deploy-main-hint--error .oc-deploy-main-hint-body p{font-size:var(--fs-11);color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.oc-deploy-main-strip.oc-deploy-main-strip--failed .oc-deploy-main-strip-title{color:var(--danger)}.oc-deploy-main-log{min-width:0;max-width:100%;min-height:120px;max-height:min(42vh,360px);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;box-sizing:border-box;margin:10px 0 0;padding:10px 12px;line-height:1.5;display:block;overflow:hidden auto}.oc-setup-deploy-block{flex-direction:column;gap:8px;min-width:0;margin-top:12px;display:flex}.oc-setup-deploy-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oc-setup-inline-head{border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent) 8%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 95%, var(--bg-secondary));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.oc-setup-inline-head-main{flex-direction:column;gap:2px;min-width:0;display:flex}.oc-setup-inline-head-main strong{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0}.oc-setup-inline-head-main span{font-size:var(--fs-11);color:var(--text-muted);overflow-wrap:anywhere}.oc-setup-inline-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oc-setup-inline-precheck{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.oc-setup-inline-precheck-detail{min-width:min(280px,100%);font-size:var(--fs-12);color:var(--text-secondary);flex:100%;margin-left:0;line-height:1.45}.oc-deploy-inline-log{border:1px solid color-mix(in srgb, #1e293b 55%, var(--border));border-radius:var(--radius-md);background:#0b1220;overflow:hidden}.oc-deploy-inline-log-title{font-size:var(--fs-11);color:#dbe8ff;background:linear-gradient(#132039 0%,#0f1a2f 100%);border-bottom:1px solid #475569a6;padding:8px 10px;font-weight:700}.oc-deploy-inline-log pre{min-height:90px;max-height:min(22vh,180px);font-family:var(--font-mono);font-size:var(--fs-11);color:#e6edf8;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;background:#0b1220;margin:0;padding:8px 10px;line-height:1.45;overflow:auto}.oc-deploy-inline-log pre::-webkit-scrollbar{width:8px}.oc-deploy-inline-log pre::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#94a3b86b padding-box padding-box;border:2px solid #0000}.oc-deploy-log-panel{border-radius:calc(var(--radius-md) + 2px);border:1px solid color-mix(in srgb, var(--border-strong) 85%, var(--accent) 15%);background:var(--bg-elevated);box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent), 0 10px 36px #1c1c1a1f;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.oc-deploy-log-toolbar{justify-content:space-between;align-items:center;gap:var(--oc-space-3);padding:var(--oc-space-3) var(--oc-space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--bg-secondary) 70%, var(--bg-elevated)) 100%);border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;display:flex}.oc-deploy-log-toolbar-left{align-items:flex-start;gap:10px;min-width:0;display:flex}.oc-deploy-log-toolbar-icon{color:var(--accent);flex-shrink:0;margin-top:2px;font-size:var(--fs-20)!important}.oc-deploy-log-toolbar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.oc-deploy-log-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0;font-weight:700}.oc-deploy-log-subtitle{font-size:var(--fs-11);color:var(--text-muted);line-height:1.35}.oc-deploy-log-toolbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.oc-deploy-log-copy{font-size:var(--fs-11)!important}.oc-deploy-log-live{font-size:var(--fs-10);letter-spacing:0;color:var(--ok);text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:inline-flex}.oc-deploy-log-live-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 35%, transparent);border-radius:50%;animation:1.4s ease-in-out infinite oc-deploy-live-pulse}@keyframes oc-deploy-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.oc-deploy-log-truncated{font-size:var(--fs-11);color:var(--warn);background:var(--warn-subtle);border-bottom:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));padding:6px 14px;line-height:1.4}.oc-deploy-log-body{max-width:100%;min-height:120px;max-height:min(30vh,260px);padding:var(--oc-space-3) 0 var(--oc-space-4);font-family:var(--font-mono);font-size:var(--fs-11);tab-size:2;background:linear-gradient(180deg, #ffffff0a 0%, transparent 32px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, #0f172a) 0%, #0f172a 12px), color-mix(in srgb, var(--bg-inset) 35%, #0c1222);color:#cbd5e1;box-sizing:border-box;scroll-behavior:smooth;line-height:1.58;overflow:hidden auto}.oc-deploy-log-body::-webkit-scrollbar{width:8px}.oc-deploy-log-body::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#94a3b859 padding-box padding-box;border:2px solid #0000}[data-theme=cyber] .oc-deploy-log-body{background:color-mix(in srgb, var(--bg-primary) 55%, #020617)}.oc-deploy-log-placeholder{text-align:center;font-size:var(--fs-13);color:#cbd5e18c;font-family:var(--font-sans);padding:28px 20px}.oc-deploy-log-line{border-left:2px solid #0000;grid-template-columns:minmax(2.25rem,auto) minmax(0,1fr);align-items:start;column-gap:10px;min-width:0;padding:1px 14px 1px 10px;display:grid}.oc-deploy-log-gutter{text-align:right;color:#94a3b8a6;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.oc-deploy-log-text{white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;font-variant-ligatures:none;min-width:0;display:block}.oc-deploy-log-line--blank{min-height:.35em}.oc-deploy-log-line--default .oc-deploy-log-text{color:#e2e8f0}.oc-deploy-log-line--http .oc-deploy-log-text{color:#93c5fd}.oc-deploy-log-line--cache{border-left-color:color-mix(in srgb, var(--ok) 80%, #fff)}.oc-deploy-log-line--cache .oc-deploy-log-text{color:#86efac}.oc-deploy-log-line--info .oc-deploy-log-text{color:#a5b4fc}.oc-deploy-log-line--summary .oc-deploy-log-text{color:#fde68a;font-weight:600}.oc-deploy-log-line--tree .oc-deploy-log-text{color:#cbd5e1}.oc-deploy-log-line--warn{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.oc-deploy-log-line--warn .oc-deploy-log-text{color:#fcd34d}.oc-deploy-log-line--err{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.oc-deploy-log-line--err .oc-deploy-log-text{color:#fecaca;font-weight:600}.oc-deploy-panel-log-hint{font-size:var(--fs-11);color:var(--text-muted);margin:8px 0 0;line-height:1.45}.oc-log-terminal{background:var(--bg-secondary);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;flex-shrink:0;height:200px;padding:10px 14px;line-height:1.6;overflow:hidden auto}.oc-log-terminal pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;margin:0}.oc-log-header{border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.oc-log-header span{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-weight:600}.oc-pairing-row{align-items:center;gap:6px;display:flex}.oc-pairing-row .select{width:100px;min-width:0;font-size:var(--fs-12);padding:5px 6px}.oc-pairing-row .input{min-width:0;font-size:var(--fs-12);flex:1;padding:5px 8px}.oc-form-row{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.oc-form-row+.oc-form-row{border-top:1px solid var(--border)}.oc-form-label{font-size:var(--fs-12);color:var(--text-secondary);flex-shrink:0;min-width:60px;font-weight:500}.oc-form-row .input,.oc-form-row .select{min-width:0;font-size:var(--fs-12);flex:1;padding:6px 8px}.oc-input-with-toggle{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.oc-input-with-toggle .input{flex:1;min-width:0}.oc-secret-toggle{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.oc-secret-toggle:hover{color:var(--text-secondary);background:var(--surface-hover,color-mix(in srgb, var(--text-primary) 6%, transparent))}.oc-secret-toggle:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.oc-secret-toggle-icon{font-size:var(--fs-18);line-height:1}.oc-form-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.oc-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.oc-form-actions{gap:6px;padding-top:8px;display:flex}.oc-setup-checklist{background:color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-secondary));border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent) 6%);border-radius:var(--radius-md);margin-bottom:var(--oc-space-3);box-shadow:0 4px 18px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 2px 8px color-mix(in srgb, var(--accent) 4%, transparent), 0 1px 4px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 3%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.oc-setup-checklist:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 28%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 26%, transparent) 65%, transparent 100%);pointer-events:none;z-index:1;height:1px;position:absolute;top:0;left:0;right:0}.oc-setup-checklist-header{padding:var(--oc-space-3) var(--oc-space-3);border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--accent) 4%);justify-content:space-between;align-items:center;display:flex}.oc-setup-checklist-header-title{align-items:center;gap:var(--oc-space-2);font-size:var(--fs-12);letter-spacing:0;color:var(--text-primary);font-weight:650;display:inline-flex}.oc-setup-icon{font-size:var(--fs-17);color:var(--accent)}.oc-setup-progress{font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-secondary));border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);padding:3px 10px;font-weight:700}.oc-setup-checklist-body{flex-direction:column;gap:1px;display:flex}.oc-setup-item{padding:var(--oc-space-3) var(--oc-space-3);font-size:var(--fs-12);transition:background .16s var(--ease-out);border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oc-setup-item-main{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:4px 6px;min-width:0;display:flex}.oc-setup-item-status.badge{font-size:var(--fs-12);white-space:normal;letter-spacing:0;overflow-wrap:anywhere;word-spacing:2px;max-width:100%;padding:4px 10px;line-height:1.45}.oc-setup-item:last-child{border-bottom:none}.oc-setup-item.highlight{background:var(--accent-bg,rgba(var(--accent-rgb,99, 102, 241), .06));border-left:2px solid var(--accent)}.oc-setup-item .material-symbols-outlined{font-size:var(--fs-14);color:var(--text-muted)}.oc-setup-item-label{overflow-wrap:anywhere;font-weight:500}.oc-setup-item-action{z-index:2;cursor:pointer;font-size:var(--fs-12);flex-shrink:0;padding:2px 8px;position:relative}.oc-setup-guide-hint{font-size:var(--fs-10);color:var(--accent);background:var(--accent-bg,rgba(var(--accent-rgb,99, 102, 241), .06));border-top:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;display:flex}.oc-drawer-overlay{cursor:pointer;border:none;padding:0;display:none}@media (width<=900px){.config-split{grid-template-columns:1fr}.config-row{flex-direction:column;align-items:flex-start;gap:6px}.config-value .input,.config-value .select{width:100%}.oc-layout{grid-template-columns:1fr;position:relative}.oc-layout .oc-main{border-right:none}.oc-direct-entry-hint{grid-template-columns:auto minmax(0,1fr);margin:10px 12px 0}.oc-direct-entry-hint-action{grid-column:1/-1;justify-self:stretch}.oc-layout .oc-panel,.oc-panel-resize-handle{display:none}.oc-layout.panel-open-mobile .oc-panel{height:70vh;z-index:var(--z-modal);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);animation:oc-slide-up var(--duration-normal) var(--ease-out);display:flex;position:fixed;inset:auto 0 0}.oc-drawer-overlay{background:var(--bg-overlay);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-fast);display:block;position:fixed;inset:0}.oc-mobile-panel-btn{display:flex!important}.oc-panel-close-mobile{display:inline-flex!important}.oc-pairing-row{flex-wrap:wrap}.oc-deploy-row,.oc-form-grid,.oc-form-grid-3{grid-template-columns:1fr}.oc-panel-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.oc-tab-btn{flex-shrink:0}.oc-setup-wizard{padding:10px 12px 14px}.oc-setup-wizard-card{padding:0}.oc-setup-wizard-hero{margin-bottom:1.1rem}.oc-setup-wizard-title{font-size:var(--fs-18)}.oc-setup-wizard-cta{justify-content:center}.oc-setup-inline-head{align-items:flex-start}.oc-setup-inline-head-actions{width:100%}.oc-setup-inline-head-actions .btn{flex:1;min-width:0}.oc-board-agent-transcript{padding:14px 14px 156px}.oc-board-agent-overview{width:calc(100% - 24px);margin-top:0}.oc-board-agent-overview-head,.oc-board-agent-deploy-card-head{flex-direction:column;align-items:stretch}.oc-board-agent-deploy-card-head>div:first-child{flex-basis:auto}.oc-board-agent-overview-actions,.oc-board-agent-deploy-card-actions{justify-content:flex-start}.oc-board-agent-context{gap:7px}.oc-board-agent-composer{width:calc(100% - 24px);bottom:max(10px, env(safe-area-inset-bottom,0px))}.oc-board-agent-composer-card{border-radius:18px;padding:13px 14px 11px}.oc-board-agent-composer-footer{flex-wrap:wrap}.oc-board-agent-quick-actions{gap:16px;padding:0 6px}}@keyframes oc-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.settings-layout{flex:1;min-height:0;display:flex;overflow:hidden}.settings-section-nav{border-right:1px solid var(--border);background:var(--bg-inset);flex-direction:column;flex-shrink:0;gap:4px;width:164px;padding:18px 10px 24px 12px;display:flex;overflow-y:auto}.settings-section-nav-item{font-size:var(--settings-label-size);font-weight:var(--settings-label-weight);color:var(--text-secondary);text-align:left;white-space:normal;line-height:var(--settings-label-line);word-break:break-word;overflow-wrap:anywhere;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:flex-start;gap:8px;padding:9px 10px;text-decoration:none;display:flex;position:relative}.settings-section-nav-item:hover{color:var(--text-primary);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent)}.settings-section-nav-item:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.settings-section-nav-item.active{color:var(--text-primary);background:var(--bg-elevated);font-weight:var(--settings-label-weight);box-shadow:0 1px 2px #1c1c1a0a, inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.settings-section-nav-item.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:62%;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.settings-scroll-area{background:var(--bg-primary,var(--bg-surface));box-sizing:border-box;flex-direction:column;flex:1;gap:28px;width:100%;max-width:72rem;margin-inline:auto;padding:28px 36px 88px;display:flex;overflow-y:auto}.settings-section{scroll-margin-top:16px}.settings-section-header{margin-bottom:14px;padding-left:0;position:relative}.settings-section-header:before{content:none}.settings-section-title{font-size:var(--settings-section-title-size);font-weight:var(--settings-section-title-weight);letter-spacing:0;color:var(--text-primary);line-height:var(--settings-section-title-line);margin:0 0 6px}.settings-section-desc{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);color:var(--text-muted);line-height:var(--settings-caption-line);max-width:58ch;margin:0}.settings-section-divider{background:linear-gradient(90deg, transparent 0%, var(--border) 15%, var(--border) 85%, transparent 100%);border:none;height:1px;margin:4px 0}.settings-card{background:var(--bg-elevated,var(--bg-surface,var(--bg-primary)));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:8px;flex-direction:column;gap:14px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0a}.settings-card:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--accent-border));box-shadow:0 1px 2px #1c1c1a0f,0 8px 20px #1c1c1a0d}.settings-card:focus-within{border-color:color-mix(in srgb, var(--border) 40%, var(--accent-border))}.settings-card+.settings-card{margin-top:16px}.settings-card.settings-card--app-version{gap:10px;padding:16px 18px}.settings-app-version-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;display:flex}.settings-app-version-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-app-version-label{font-size:var(--fs-12,.8125rem);color:var(--text-secondary,var(--muted));font-weight:600;line-height:1.3}.settings-app-version-value{font-size:var(--fs-16,1rem);font-weight:650;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary,inherit);letter-spacing:-.02em;line-height:1.35}.settings-app-version-check{flex-shrink:0}.settings-app-version-hint{font-size:var(--fs-12,.8125rem);color:var(--text-muted,var(--text-secondary));border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);margin:0;padding-top:10px;line-height:1.45}.settings-app-version-update{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg-inset);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.settings-app-version-update--available{border-color:color-mix(in srgb, var(--ok,#16a34a) 24%, var(--border));background:color-mix(in srgb, var(--ok,#16a34a) 7%, var(--bg-inset))}.settings-app-version-update--error{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--bg-inset))}.settings-app-version-update-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-app-version-update-copy .settings-status-badge{align-self:flex-start}.settings-app-version-update-copy p{font-size:var(--fs-12,.8125rem);color:var(--text-secondary);margin:0;line-height:1.45}.settings-app-version-apply{flex-shrink:0}@media (width<=640px){.settings-app-version-update{flex-direction:column;align-items:stretch}.settings-app-version-apply{width:100%}}.settings-advanced-fold{gap:0;margin-top:14px;padding:0}.settings-advanced-summary{cursor:pointer;font-size:var(--fs-13);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 20px;font-weight:600;list-style:none;display:flex}.settings-advanced-summary::-webkit-details-marker{display:none}.settings-advanced-summary:after{content:"▾";font-size:var(--fs-12);transition:transform var(--duration-fast) var(--ease-out);margin-left:auto}.settings-advanced-fold[open] .settings-advanced-summary:after{transform:rotate(180deg)}.settings-advanced-summary-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);line-height:var(--settings-caption-line);color:var(--text-muted)}.settings-advanced-body{border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;gap:10px;padding:6px 20px 18px;display:flex}.settings-advanced-body .settings-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-advanced-body .settings-row-label{font-size:var(--settings-label-size);color:var(--text-primary);font-weight:var(--settings-label-weight);flex:none}.settings-advanced-body .settings-row-control{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.settings-card:before{content:none}.settings-card:hover:before{opacity:.8}.settings-account-actions{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:flex-end;margin-top:4px;padding-top:10px;display:flex}.settings-account-logout{color:var(--text-secondary);border:1px solid var(--border)}.settings-account-logout:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent)}.settings-card--weixin{padding-top:14px}.settings-weixin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-weixin-row{grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto) auto;align-items:center;gap:4px 14px;min-height:40px;padding:10px 0;display:grid}.settings-weixin-row+.settings-weixin-row{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent)}.settings-weixin-row__id{font-size:var(--fs-13);color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.settings-weixin-row__date{font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap;text-align:center;justify-self:center;font-weight:500;line-height:1.2}.settings-weixin-remove{color:var(--text-secondary);border:1px solid var(--border);justify-self:end}.settings-weixin-remove:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent)}.settings-weixin-empty{margin:0 0 4px}.settings-weixin-footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:14px;display:flex}.settings-card--weixin .settings-weixin-footer .btn-primary{border-radius:8px;padding-left:14px;padding-right:14px}.settings-card--weixin .settings-weixin-footer .btn-ghost{border-radius:8px}.settings-card--ai .settings-row-value{justify-content:flex-start;align-items:stretch}.settings-card--ai .settings-row{grid-template-columns:minmax(112px,20%) minmax(0,1fr);gap:12px 18px;min-height:36px}.settings-card--ai .settings-row-label{color:var(--text-primary);font-size:var(--settings-label-size);font-weight:var(--settings-label-weight);line-height:var(--settings-label-line)}.settings-card--ai .settings-row-value .input,.settings-card--ai .settings-row-value .select{width:100%;min-width:0;max-width:none}.settings-card--ai .settings-row-value--stretch{justify-content:stretch;align-items:stretch}.settings-ai-lane-row{justify-content:flex-start!important;align-items:flex-start!important}.settings-ai-lane-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);color:var(--text-muted);line-height:var(--settings-caption-line);text-align:left;max-width:48ch}.settings-card--ai .settings-row-value--stack>.btn-secondary{align-self:flex-start}.settings-ai-model-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.settings-ai-model-row .select{flex:12rem;width:auto;min-width:0;max-width:none}.settings-ai-model-row .settings-status-badge{flex-shrink:0}.settings-ai-inline-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.settings-ai-inline-row .input{flex:14rem;min-width:0;max-width:none}.settings-ai-inline-row .btn{flex-shrink:0}.settings-ai-provider-assist{width:100%;color:var(--text-muted);font-size:var(--settings-caption-size);line-height:var(--settings-caption-line);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.settings-ai-provider-assist__item{align-items:center;gap:5px;min-width:0;display:inline-flex}.settings-ai-provider-assist__item code{text-overflow:ellipsis;white-space:nowrap;max-width:min(320px,100%);font-size:var(--fs-11);overflow:hidden}.settings-ai-key-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.settings-ai-key-row .input{flex:13rem;min-width:0}.settings-ai-key-row .pill,.settings-ai-key-row .btn{white-space:nowrap;flex:none}.settings-ai-key-note{color:var(--text-muted);font-size:var(--settings-caption-size);line-height:var(--settings-caption-line);max-width:48ch;display:block}.settings-ai-key-assist{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;min-width:0;display:flex}.settings-ai-key-link{min-height:24px;color:var(--accent);font-size:var(--settings-caption-size);font-weight:var(--settings-button-weight);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.settings-ai-key-link:hover{text-decoration:underline}.settings-card--ai .settings-ai-footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);grid-template-columns:minmax(112px,20%) minmax(0,1fr);align-items:center;gap:12px 16px;margin-top:10px;padding-top:14px;display:grid}.settings-card--ai .settings-ai-footer__bar{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:10px 16px;width:100%;min-width:0;display:flex}.settings-card--ai .settings-ai-footer__primary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settings-card--ai .settings-ai-footer__tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.settings-card--ai .settings-ai-footer .btn{border-radius:8px}@media (width<=520px){.settings-card--ai .settings-ai-footer__bar{flex-direction:column;align-items:stretch}.settings-card--ai .settings-ai-footer__tools{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-left:0;padding-top:8px}}.settings-ai-advanced-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0 0 12px;line-height:1.5}.settings-ai-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}@media (width<=440px){.settings-ai-advanced-grid{grid-template-columns:1fr}}.settings-ai-advanced-field{min-width:0;font-size:var(--fs-12);flex-direction:column;gap:6px;font-weight:500;display:flex}.settings-ai-advanced-field>span{color:var(--text-primary)}.settings-ai-advanced-field .select,.settings-ai-advanced-field .input{width:100%;min-height:36px;font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line);border-radius:8px;padding:8px 10px}.settings-card-title{font-size:var(--settings-card-title-size);font-weight:var(--settings-card-title-weight);line-height:var(--settings-card-title-line);letter-spacing:0;color:var(--text-primary);border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);margin:0 0 12px;padding-bottom:8px}.settings-policy-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);line-height:var(--settings-caption-line);color:var(--text-secondary);max-width:52ch;margin:0;padding:4px 0 2px;display:block}.settings-policy-footer{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:14px;display:flex}.settings-details-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset,#00000008);width:100%;padding:0 10px 8px}.settings-details-summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:8px 0 4px;font-weight:600;list-style:none}.settings-details-summary::-webkit-details-marker{display:none}.settings-details-summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.settings-details-block[open]>.settings-details-summary:before{transform:rotate(90deg)}.settings-details-body{flex-direction:column;gap:8px;padding-top:2px;display:flex}.settings-segmented{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:10px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #1c1c1a08}@media (width<=560px){.settings-segmented{flex-wrap:wrap;display:flex}.settings-ai-lane-hint{overflow-wrap:anywhere;min-width:0}}.settings-segmented-btn{font-size:var(--settings-button-size);font-weight:var(--settings-button-weight);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:7px;padding:6px 14px}.settings-segmented-btn:hover{color:var(--text-primary)}.settings-segmented-btn:active{transform:scale(.97)}.settings-segmented-btn[aria-pressed=true]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 2px #1c1c1a0d, 0 1px 1px #1c1c1a08, inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.settings-segmented-btn[aria-pressed=true]:hover{background:var(--bg-elevated)}.settings-agent-state{font-size:var(--fs-12,.8rem);color:var(--text-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.settings-agent-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.settings-agent-state.is-ready{color:var(--ok,#16a34a)}.settings-agent-state.is-ready .settings-agent-dot{background:var(--ok,#16a34a)}.settings-agent-state.is-needs-login{color:#d97706}.settings-agent-state.is-needs-login .settings-agent-dot{background:#fb923c}.settings-agent-status-hint{font-size:var(--fs-12,.8rem);color:var(--text-muted);line-height:1.4}.settings-agent-docs-link{font-size:var(--fs-12,.8rem);color:var(--accent);width:fit-content;font-weight:600;text-decoration:none}.settings-agent-docs-link:hover{text-decoration:underline}.settings-agent-model-control,.settings-agent-reasoning{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-agent-reasoning-label{font-size:var(--fs-12,.8rem);color:var(--text-muted)}.settings-agent-model-select{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--bg-surface,var(--bg-elevated));min-width:12rem;max-width:20rem;color:var(--text-primary);font:inherit;font-size:var(--fs-12,.8rem);cursor:pointer;padding:5px 8px}.settings-row{grid-template-columns:minmax(92px,34%) 1fr;align-items:center;gap:14px 18px;min-height:40px;display:grid}.settings-row--top{align-items:start}.settings-row+.settings-row{border-top:1px dashed color-mix(in srgb, var(--border) 55%, transparent);opacity:1;margin-top:4px;padding-top:14px}.settings-row-label{font-size:var(--settings-label-size);font-weight:var(--settings-label-weight);color:var(--text-secondary);letter-spacing:0;min-width:0;padding-top:1px}.settings-row-label--stack{flex-direction:column;gap:3px;display:flex}.settings-row-value{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.settings-row-value--stretch{justify-content:stretch;align-items:stretch}.settings-row-value--stretch .input,.settings-row-value--stretch .select,.settings-row-value--stretch textarea.input{width:100%;max-width:none}.settings-row-value--control{flex-wrap:nowrap;justify-content:flex-end}.settings-row-value--stack{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px}.settings-row-value--forum-user{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px}.settings-audit-line{font-size:var(--settings-caption-size);line-height:var(--settings-caption-line);text-align:left;word-break:break-word;display:block}.settings-row-value .input,.settings-row-value .select{width:100%;max-width:min(14rem,100%);font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line);border-radius:8px;min-height:36px;padding:8px 12px}.settings-row-value--stretch .input,.settings-row-value--stretch .select{max-width:none}.settings-row-value .input[type=number]{max-width:7.5rem}.settings-input-narrow{text-align:right;font-variant-numeric:tabular-nums;min-width:4.25rem;max-width:5.5rem!important}.settings-input-medium{text-align:right;font-variant-numeric:tabular-nums;min-width:6rem;max-width:9rem!important}.settings-checkbox{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--accent,var(--color-primary));flex-shrink:0;margin:0}.settings-row-value textarea.input{width:100%;max-width:none;font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line);resize:vertical;border-radius:8px;min-height:56px;padding:8px 12px}.settings-row-static{font-size:var(--settings-caption-size);color:var(--text-primary);font-weight:var(--settings-label-weight)}.settings-device-empty{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-elevated) 78%, var(--bg) 22%);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff6b}.settings-device-empty__icon{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.settings-device-empty__copy{min-width:0}.settings-device-empty__title{font-size:var(--settings-label-size);line-height:var(--settings-label-line);font-weight:var(--settings-label-weight);color:var(--text-primary)}.settings-device-empty__body{font-size:var(--settings-caption-size);line-height:var(--settings-caption-line);color:var(--text-muted);margin-top:3px}.settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);color:var(--text-muted);line-height:var(--settings-caption-line)}.settings-status-badge{font-size:var(--settings-badge-size);font-weight:var(--settings-badge-weight);line-height:var(--settings-badge-line);letter-spacing:0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;display:inline-flex}.settings-status-badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.settings-status-badge.ok{color:var(--ok,var(--success,#16a34a));background:color-mix(in srgb, var(--ok,#16a34a) 10%, transparent);border-color:color-mix(in srgb, var(--ok,#16a34a) 22%, transparent)}.settings-status-badge.off{color:var(--text-muted);background:var(--bg-inset);border-color:color-mix(in srgb, var(--border) 60%, transparent)}.settings-status-badge.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 22%, transparent)}.settings-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-step{font-size:var(--fs-12);color:var(--text-secondary);align-items:baseline;gap:8px;line-height:1.5;display:flex}.settings-step-num{background:var(--accent);color:#fff;width:18px;height:18px;font-size:var(--fs-10);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:700;display:flex}.settings-qr-container{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;padding:16px;display:inline-block}.settings-qr-img{width:220px;height:220px;image-rendering:pixelated;border-radius:4px;display:block}@media (width<=480px){.settings-section-nav{display:none}.settings-drawer{border-radius:0;width:100vw;height:100vh;margin-right:0}.settings-header{padding:14px 16px 14px 18px}.settings-scroll-area{gap:22px;padding:18px 16px 64px}.settings-section-header{padding-left:12px}.settings-search-input{max-width:none}.settings-card{border-radius:12px;padding:16px}.settings-row{grid-template-columns:1fr;align-items:flex-start;gap:6px}.settings-row-label{padding-top:0}.settings-row-value{justify-content:flex-start;width:100%}.settings-row-value .input,.settings-row-value .select{max-width:100%}.settings-weixin-row{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center}.settings-weixin-row__id{grid-area:1/1/auto/-1}.settings-weixin-row__date{text-align:left;grid-area:2/1;justify-self:start}.settings-weixin-remove{grid-area:2/2;justify-self:end}}@media (width<=820px){.settings-section-nav{display:none}.settings-scroll-area{max-width:none;padding:22px 20px 72px}.settings-card--ai .settings-row,.settings-card--ai .settings-ai-footer{grid-template-columns:minmax(96px,24%) minmax(0,1fr)}}@media (width>=1600px){.settings-main{padding-inline:max(40px, var(--page-pad-x,28px))}}@media (width>=1920px){.settings-main{padding-inline:max(56px, var(--page-pad-x,28px))}}.settings-display-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.settings-display-option{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, var(--bg-inset));cursor:pointer;min-height:58px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-size:var(--fs-13);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid;position:relative;overflow:hidden}.settings-display-option:hover{border-color:var(--border-strong);background:var(--bg-elevated);transform:translateY(-1px)}.settings-display-option.is-active{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--bg-elevated)), var(--bg-elevated));color:var(--text-primary);box-shadow:0 1px 2px #1c1c1a0d, 0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.settings-display-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.settings-display-option__icon{width:30px;height:30px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-inset) 78%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.settings-display-option.is-active .settings-display-option__icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.settings-display-option__copy{min-width:0;line-height:var(--settings-control-line);flex-direction:column;gap:2px;display:flex}.settings-display-option__copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-display-option__copy>small{color:var(--text-muted);font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);line-height:var(--settings-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-display-option__check{color:var(--accent);position:absolute;top:8px;right:8px}.settings-card--display .settings-display-option{font-size:var(--settings-control-size);font-weight:var(--settings-control-weight);line-height:var(--settings-control-line)}.settings-card--display .settings-display-slider-wrap .ui-field__label{font-size:var(--settings-label-size);font-weight:var(--settings-label-weight);color:var(--text-secondary)}.settings-card--display .settings-row-label small.settings-hint,.settings-card--display .settings-hint{font-size:var(--settings-caption-size);font-weight:var(--settings-caption-weight);line-height:var(--settings-caption-line);color:var(--text-muted)}.settings-card--display .settings-row-value .select{font-size:var(--settings-control-size)}.settings-card--display .settings-display-slider-wrap .ui-field__message{font-size:var(--settings-caption-size);line-height:var(--settings-caption-line)}.settings-display-preview{--settings-preview-scale:1;border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:radial-gradient(circle at 92% 16%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-inset)), var(--bg-elevated));border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:112px;padding:14px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #1c1c1a0a}.settings-display-preview__rail,.settings-display-preview__canvas{transform:scale(var(--settings-preview-scale));transform-origin:50%;transition:transform var(--duration-normal) var(--ease-out)}.settings-display-preview__rail{background:color-mix(in srgb, var(--text-primary) 4%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:10px 0;display:flex}.settings-display-preview__rail span{background:color-mix(in srgb, var(--text-muted) 22%, transparent);border-radius:6px;width:18px;height:18px}.settings-display-preview__rail span:first-child{background:var(--accent);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 20%, transparent)}.settings-display-preview__canvas{flex-direction:column;gap:10px;min-width:0;display:flex}.settings-display-preview__bar,.settings-display-preview__body{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-inset));border-radius:8px}.settings-display-preview__bar{justify-content:space-between;align-items:center;gap:12px;height:32px;padding:0 10px;display:flex}.settings-display-preview__bar span{background:color-mix(in srgb, var(--text-primary) 18%, transparent);border-radius:999px;width:38%;height:8px}.settings-display-preview__bar strong{background:color-mix(in srgb, var(--accent) 16%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px;width:48px;height:16px}.settings-display-preview__body{flex:1;gap:8px;padding:12px;display:grid}.settings-display-preview__body span{background:color-mix(in srgb, var(--text-muted) 18%, transparent);border-radius:999px;height:12px}.settings-display-preview__body span:first-child{width:72%}.settings-display-preview__body span:nth-child(2){width:90%}.settings-display-preview__body span:nth-child(3){width:54%}.settings-display-slider-wrap{border-top:1px dashed color-mix(in srgb, var(--border) 58%, transparent);margin-top:12px;padding:12px 0 0}.settings-display-slider-wrap .ui-slider-field{grid-template-columns:minmax(140px,1fr) 56px;align-items:center;gap:8px 12px;min-width:0;display:grid}.settings-display-slider-wrap .ui-slider-field__head,.settings-display-slider-wrap .ui-field__message{grid-column:1/-1}.settings-display-slider-wrap .ui-slider-field__value{text-align:right;min-width:48px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.settings-display-slider{appearance:none;width:100%;height:18px;accent-color:var(--accent);background:0 0}.settings-display-slider::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--accent) 28%, var(--bg-inset));border-radius:999px;height:5px}.settings-display-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg-elevated);width:16px;height:16px;box-shadow:0 1px 3px #1c1c1a29, 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%;margin-top:-5.5px}.settings-display-slider::-moz-range-track{background:color-mix(in srgb, var(--accent) 28%, var(--bg-inset));border-radius:999px;height:5px}.settings-display-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-elevated);width:14px;height:14px;box-shadow:0 1px 3px #1c1c1a29, 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:50%}.settings-display-extra{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed color-mix(in srgb, var(--border) 55%, transparent)}.settings-display-extra .settings-row--desktop-pet-web-hint{grid-template-columns:unset;min-height:unset;border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 5.5%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));margin:0;padding:14px 16px;display:block;box-shadow:inset 0 1px #ffffff8c}.settings-display-extra .settings-row--desktop-pet-web-hint+.settings-row{border-top:none;margin-top:0;padding-top:0}.settings-desktop-pet-web-hint__title{font-size:var(--fs-14);letter-spacing:.01em;color:var(--text-primary);margin:0 0 8px;font-weight:650;line-height:1.35;display:block}.settings-desktop-pet-web-hint__body{font-size:var(--fs-13);color:var(--text-secondary);text-wrap:pretty;max-width:42rem;margin:0;line-height:1.6}@media (width<=820px){.settings-display-options{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-display-preview{min-height:104px}}@media (width<=480px){.settings-display-options{grid-template-columns:1fr}.settings-display-option{min-height:52px}.settings-display-slider-wrap .ui-slider-field{grid-template-columns:minmax(0,1fr) 54px;width:100%}}.local-llm-badge{font-size:var(--fs-13);border-radius:999px;align-items:center;padding:6px 12px;font-weight:700;line-height:1.3;display:inline-flex}.local-llm-badge--ok{color:#15803d;background:#22c55e29}.local-llm-badge--idle{background:var(--bg-inset,#0000000a);color:var(--text-secondary)}.local-llm-badge--web{color:#1d4ed8;background:#3b82f624}.local-llm-badge--error{color:#be123c;background:#f43f5e24}.local-llm-models-list-warn{border-radius:var(--radius-sm);color:var(--text-primary);background:#f59e0b14;border:1px solid #f59e0b73;margin-bottom:8px;padding:12px 14px}.local-llm-models-list-warn .settings-hint--warn strong{color:#b45309}.local-llm-models-list-warn-detail{font-size:var(--fs-12);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-secondary);word-break:break-word;margin:6px 0 0}.local-llm-error{border-radius:var(--radius-sm);color:#b91c1c;background:#f43f5e0f;border:1px solid #f43f5e66;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.local-llm-error>strong{font-size:var(--fs-15)}.local-llm-error-msg{font-size:var(--fs-14);color:var(--text-primary);margin:0}.local-llm-error-hint{font-size:var(--fs-12);color:var(--text-secondary);margin:0}.local-llm-error-code{font-size:var(--fs-11);color:var(--text-secondary);opacity:.8;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.local-llm-mirror-row select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.local-llm-models{flex-direction:column;gap:12px;display:flex}.local-llm-models h4{font-size:var(--fs-14);margin:0;font-weight:600}.local-llm-models-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-14)}.local-llm-models-table th,.local-llm-models-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.local-llm-models-table th:first-child,.local-llm-models-table td:first-child{width:36%;min-width:0}.local-llm-models-table th:nth-child(2),.local-llm-models-table td:nth-child(2){width:11%}.local-llm-models-table th:nth-child(3),.local-llm-models-table td:nth-child(3){width:20%}.local-llm-models-table th:nth-child(4),.local-llm-models-table td:nth-child(4){width:33%;min-width:240px}.local-llm-models-table th:nth-child(2),.local-llm-models-table td:nth-child(2){padding-left:2px}.local-llm-models-table tbody tr:hover{background:var(--bg-inset)}.local-llm-models-table small{color:var(--text-secondary)}.local-llm-model-name-cell{min-width:0}.local-llm-model-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.35;display:block;overflow:hidden}.local-llm-model-size-cell{white-space:nowrap}.local-llm-model-size{white-space:nowrap;display:inline-block}.local-llm-model-actions-cell{text-align:right;min-width:0}.local-llm-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.local-llm-row-actions.local-llm-model-row-actions{justify-content:flex-end;max-width:100%}.local-llm-row-actions .btn{white-space:nowrap;flex:none}.local-llm-models-table .local-llm-model-action-primary{font-weight:600}@media (width<=1280px){.local-llm-models-table th:nth-child(3),.local-llm-models-table td:nth-child(3){width:22%}.local-llm-models-table th:nth-child(4),.local-llm-models-table td:nth-child(4){min-width:240px}}@media (width<=980px){.local-llm-models-table{table-layout:auto}.local-llm-models-table th,.local-llm-models-table td{padding:8px}.local-llm-model-actions-cell{text-align:left}.local-llm-row-actions.local-llm-model-row-actions{justify-content:flex-start}}@media (width<=560px){.local-llm-models-table .local-llm-row-actions{gap:6px 8px}.local-llm-models-table .local-llm-model-row-actions .btn{flex:calc(50% - 4px);justify-content:center;min-width:0}}.local-llm-dialog-label{font-size:var(--fs-13);color:var(--text-secondary);font-weight:600}.local-llm-dialog-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.local-llm-dialog-row input{border:1px solid var(--border);border-radius:var(--radius-sm);flex:200px;min-width:0;padding:8px 12px}.local-llm-section{color:var(--text-primary);flex-direction:column;gap:16px;display:flex}.local-llm-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.local-llm-check-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-width:0;padding:12px;display:grid;box-shadow:0 1px 2px #1c1c1a0a}.local-llm-check-card>svg{color:var(--text-muted);grid-row:1/span 2;margin-top:2px}.local-llm-check-card>span{min-width:0;font-size:var(--fs-12);color:var(--text-muted);font-weight:600}.local-llm-check-card>strong{min-width:0;color:var(--text-primary);font-size:var(--fs-15);white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-weight:700;line-height:1.35}.local-llm-check-card>small{min-width:0;color:var(--text-secondary);font-size:var(--fs-11);overflow-wrap:anywhere;word-break:break-word;white-space:normal;grid-column:2;line-height:1.45}.local-llm-check-card--ok{border-color:color-mix(in srgb, var(--ok,#16a34a) 26%, var(--border))}.local-llm-check-card--warn{border-color:var(--border)}.local-llm-check-card--error{border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}.local-llm-space-meter{background:color-mix(in srgb, var(--ok,#16a34a) 24%, var(--bg-inset));border-radius:999px;grid-column:1/-1;height:5px;margin-top:6px;overflow:hidden}.local-llm-space-meter>span{background:color-mix(in srgb, var(--text-muted) 26%, transparent);height:100%;display:block}.local-llm-storage-panel{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;padding:0;display:grid}.local-llm-storage-path{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-inset) 72%, var(--bg-elevated));grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-width:0;padding:12px;display:grid}.local-llm-storage-path span{color:var(--text-muted);font-size:var(--fs-11);grid-column:1;font-weight:600}.local-llm-storage-path code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-12);background:0 0;grid-column:1/-1;padding:0;overflow:hidden}.local-llm-storage-action{white-space:nowrap;grid-area:1/2;justify-self:end;align-items:center;gap:6px;display:inline-flex}.local-llm-download-box{border:1px solid var(--border);background:var(--bg-inset);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.local-llm-download-box .local-llm-dialog-row input{background:var(--bg-elevated)}.local-llm-empty-panel{border:1px dashed var(--border);background:color-mix(in srgb, var(--bg-inset) 66%, var(--bg-elevated));min-height:132px;color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.local-llm-empty-panel>svg{color:var(--text-muted);flex:none;margin-top:1px}.local-llm-empty-panel strong{color:var(--text-primary);font-size:var(--fs-14);font-weight:650;line-height:1.35;display:block}.local-llm-empty-panel p{color:var(--text-secondary);font-size:var(--fs-13);margin:4px 0 0;line-height:1.45}.local-llm-mirror-row{align-items:center;gap:8px;display:flex}.local-llm-mirror-row label,.local-llm-dialog-label{font-size:var(--fs-12);color:var(--text-secondary);font-weight:600}.local-llm-mirror-row select{border:1px solid var(--border);background:var(--bg-elevated);min-height:34px;color:var(--text-primary);border-radius:8px;padding:0 34px 0 10px}.local-llm-models-table .local-llm-row-actions .btn{min-height:30px;font-size:var(--fs-12);padding:0 10px}.local-llm-models-table .local-llm-model-action-primary{min-height:30px}.local-llm-row-actions .btn,.local-llm-download-box .btn{min-height:32px}.local-llm-dialog-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.local-llm-dialog-row input{border:1px solid var(--border);min-width:0;min-height:36px;color:var(--text-primary);border-radius:8px;padding:0 12px}.local-llm-pull-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.local-llm-pull-row .local-llm-progress-track{grid-column:1/-1}.local-llm-progress-track{background:color-mix(in srgb, var(--text-muted) 18%, var(--bg-inset));border-radius:9999px;width:100%;height:8px;overflow:hidden}.local-llm-action-text .local-llm-progress-track{margin-top:2px}.local-llm-progress-fill{background:color-mix(in srgb, var(--accent) 82%, var(--text-muted));box-sizing:border-box;border-radius:9999px;height:100%;min-height:8px;transition:width .22s ease-out;display:block}.local-llm-progress-fill--indeterminate{width:32%;animation:1.2s ease-in-out infinite local-llm-progress-indet}@keyframes local-llm-progress-indet{0%{margin-left:0}to{margin-left:68%}}.local-llm-pull-header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.local-llm-pull-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.local-llm-pull-phase{font-size:var(--fs-14);color:var(--text-secondary)}.local-llm-pull-stats{flex-direction:column;grid-column:1/-1;gap:4px;width:100%;display:flex}.local-llm-pull-stats small{color:var(--text-secondary);font-size:var(--fs-13);line-height:1.35;display:block}@media (width<=1180px){.local-llm-check-grid,.local-llm-storage-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.local-llm-storage-action{justify-self:start}}.local-models-page{height:100%;padding:var(--page-pad-y) clamp(var(--page-pad-x), 4vw, 56px) max(72px, calc(var(--dock-restore-footprint,104px) + 18px));background-color:var(--bg-primary);background-image:var(--mesh-aurora);overflow:auto}.local-models-page .settings-section{max-width:var(--page-max-wide);margin:0 auto}@media (width<=640px){.local-models-page{padding:20px 14px 56px}.local-llm-hero-panel .ui-hero__main{flex-wrap:wrap;padding:14px}.local-llm-hero-panel .ui-hero__main .ui-hero__actions{justify-content:flex-start;width:100%;margin-left:0}.local-llm-check-grid,.local-llm-storage-panel,.local-llm-dialog-row{grid-template-columns:1fr}}.local-llm-hero-panel{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 94%, var(--accent-soft)), var(--bg-elevated));box-shadow:var(--shadow-xs);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.local-llm-hero-panel .ui-hero__main{align-items:center;gap:var(--hero-gap);width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;display:flex}.local-llm-hero-panel .ui-hero__main .ui-hero__text{flex:auto;min-width:0}.local-llm-hero-panel .ui-hero__main .ui-hero__actions{flex-shrink:0;align-self:center;margin-left:auto}.local-llm-hero-panel .ui-hero__trailing{box-sizing:border-box;border:0;border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-inset) 35%, var(--bg-elevated));border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 16px 14px;display:flex;box-shadow:inset 0 1px #ffffff8c}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip{box-sizing:border-box;width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0;display:flex}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:var(--bg-primary);min-height:44px;box-shadow:0 1px 0 #ffffffb3, inset 0 1px 0 color-mix(in srgb, var(--text-primary) 3%, transparent);font-size:var(--fs-12);color:var(--text-secondary);border-radius:12px;align-items:center;gap:7px;margin:0;padding:7px 12px 7px 10px;font-weight:600;line-height:1.25;display:inline-flex}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok,.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn,.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error,.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--idle,.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{box-shadow:0 1px 0 #ffffff8c, inset 0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent);border-width:1px}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok{background:var(--ok-subtle);border-color:var(--ok-border);color:var(--ok)}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn{background:var(--warn-subtle);border-color:var(--warn-border);color:var(--warn)}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--idle{background:color-mix(in srgb, var(--bg-inset) 55%, var(--bg-primary));border-color:color-mix(in srgb, var(--border) 82%, transparent);color:var(--text-secondary)}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f652}.local-llm-hero-panel .ui-hero__trailing .ui-status-strip__sub{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-primary) 94%, var(--bg-inset));text-align:center;width:100%;min-width:0;max-width:100%;font-size:var(--fs-11);color:var(--text-muted);overflow-wrap:anywhere;border-radius:12px;flex:100%;margin:4px 0 0;padding:8px 14px;font-weight:540;line-height:1.45;box-shadow:inset 0 1px #ffffff73}.local-llm-hero-panel .local-llm-hero-stat{text-align:start;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.local-llm-hero-panel .local-llm-hero-stat__label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--text-muted) 92%, var(--text-primary));font-size:10px;font-weight:780;line-height:1.1}.local-llm-hero-panel .ui-status-strip__pill--ok .local-llm-hero-stat__label,.local-llm-hero-panel .ui-status-strip__pill--warn .local-llm-hero-stat__label,.local-llm-hero-panel .ui-status-strip__pill--error .local-llm-hero-stat__label,.local-llm-hero-panel .ui-status-strip__pill--web .local-llm-hero-stat__label{color:color-mix(in srgb, currentColor 62%, var(--text-primary));opacity:.95}.local-llm-hero-panel .local-llm-hero-stat__value{font-size:var(--fs-12);letter-spacing:-.02em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-weight:650;line-height:1.25;overflow:hidden}.local-llm-hero-panel .ui-status-strip__pill--ok .local-llm-hero-stat__value,.local-llm-hero-panel .ui-status-strip__pill--warn .local-llm-hero-stat__value,.local-llm-hero-panel .ui-status-strip__pill--error .local-llm-hero-stat__value,.local-llm-hero-panel .ui-status-strip__pill--web .local-llm-hero-stat__value{color:inherit}.local-llm-hero-panel .local-llm-hero-stat__value--mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-11);letter-spacing:-.01em;font-weight:620}.local-llm-check-card{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-inset));box-shadow:var(--shadow-xs);padding:13px 14px;position:relative}.local-llm-check-card:before{content:"";background:var(--border-strong);width:3px;position:absolute;inset:0 auto 0 0}.local-llm-check-card--warn:before,.local-llm-check-card--idle:before{background:var(--accent)}.local-llm-check-card>span,.local-llm-storage-path span,.local-llm-dialog-label,.local-llm-mirror-row label{letter-spacing:0}.local-llm-storage-panel{gap:12px}.local-llm-storage-path{background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.local-llm-storage-path code{font-family:var(--font-mono)}.local-llm-badge{border:1px solid #0000}.local-llm-badge--ok{border-color:color-mix(in srgb, var(--ok,#16a34a) 28%, transparent)}.local-llm-badge--idle{border-color:var(--border)}.local-llm-badge--web{border-color:#3b82f633}.local-llm-badge--error{border-color:#f43f5e3d}.local-llm-download-box{background:color-mix(in srgb, var(--accent-soft) 34%, var(--bg-inset));border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}.local-llm-dialog-row input,.local-llm-mirror-row select{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.local-llm-dialog-row input:focus,.local-llm-mirror-row select:focus{border-color:var(--border-focus);box-shadow:var(--shadow-ring);outline:none}.local-llm-models-table{border-collapse:separate;border-spacing:0}.local-llm-models-table th{z-index:1;background:color-mix(in srgb, var(--bg-inset) 78%, var(--bg-elevated));color:var(--text-muted);font-size:var(--fs-11);font-weight:700;position:sticky;top:0}.local-llm-models-table td{background:var(--bg-elevated)}.local-llm-models-table tbody tr:hover td{background:color-mix(in srgb, var(--accent-soft) 44%, var(--bg-elevated))}.local-llm-model-name{color:var(--text-primary)}.local-llm-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 8%, var(--bg-elevated))}.local-llm-section{gap:18px}.local-llm-page-meta{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.local-llm-action{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-xs);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.local-llm-action-icon{background:var(--bg-inset);width:38px;height:38px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.local-llm-action-text{flex-direction:column;gap:4px;min-width:0;display:flex}.local-llm-action-text strong{font-size:var(--fs-15);color:var(--text-primary);align-items:baseline;gap:6px;display:inline-flex}.local-llm-action-pct{font-size:var(--fs-13);color:var(--text-secondary);font-weight:500}.local-llm-action-text p{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.5}.local-llm-action-detail{font-size:var(--fs-12);color:var(--text-muted)}.local-llm-action-controls{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.local-llm-mirror-select{border:1px solid var(--border);background:var(--bg-elevated);min-height:34px;color:var(--text-primary);font-size:var(--fs-13);border-radius:8px;padding:0 30px 0 10px}.local-llm-action--cta{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-soft) 32%, var(--bg-elevated))}.local-llm-action.local-llm-action--cta:has(.local-llm-action-controls){grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.local-llm-action.local-llm-action--cta .local-llm-action-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.local-llm-cta-manual-hint{font-size:var(--fs-12);color:var(--text-muted);word-break:break-word;overflow-wrap:anywhere;margin:0;line-height:1.55}.local-llm-action--cta .local-llm-action-icon{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));color:var(--accent)}.local-llm-action--ok{border-color:color-mix(in srgb, var(--ok,#16a34a) 30%, var(--border));background:color-mix(in srgb, var(--ok,#16a34a) 6%, var(--bg-elevated))}.local-llm-action--ok .local-llm-action-icon{background:color-mix(in srgb, var(--ok,#16a34a) 16%, var(--bg-elevated));color:var(--ok,#16a34a)}.local-llm-action--warn{border-color:color-mix(in srgb, var(--warning,#d97706) 30%, var(--border));background:color-mix(in srgb, var(--warning,#d97706) 6%, var(--bg-elevated))}.local-llm-action--warn .local-llm-action-icon{background:color-mix(in srgb, var(--warning,#d97706) 16%, var(--bg-elevated));color:var(--warning,#d97706)}.local-llm-action--info{border-color:color-mix(in srgb, var(--info) 22%, var(--border));background:color-mix(in srgb, var(--info) 6%, var(--bg-elevated))}.local-llm-action--info .local-llm-action-icon{background:color-mix(in srgb, var(--info) 14%, var(--bg-elevated));color:var(--info-strong)}.local-llm-action--busy .local-llm-action-icon{background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));color:var(--accent)}.local-llm-step{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-xs);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.local-llm-step-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-inset) 70%, var(--bg-elevated)), var(--bg-elevated));align-items:center;gap:14px;padding:14px 18px;display:flex}.local-llm-step-index{background:var(--accent);width:30px;height:30px;color:var(--text-on-accent,#fff);font-weight:700;font-size:var(--fs-15);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.local-llm-step-title{flex-direction:column;gap:2px;min-width:0;display:flex}.local-llm-step-title h4{font-size:var(--fs-16);color:var(--text-primary);margin:0}.local-llm-step-title p{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.5}.local-llm-step-body{flex-direction:column;gap:16px;padding:16px 18px;display:flex}.local-llm-storage-fold-hint{margin:0}.local-llm-advanced-block{flex-direction:column;gap:10px;display:flex}.local-llm-advanced-head strong{font-size:var(--fs-14);color:var(--text-primary);margin-bottom:2px;display:block}.local-llm-advanced-head span{font-size:var(--fs-12);color:var(--text-secondary)}.local-llm-runtime-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.local-llm-step-body .local-llm-models{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;overflow:hidden}.local-llm-supported-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width>=900px){body:has(.dock-restore-btn) .local-llm-supported-line{padding-inline-end:132px}}.local-llm-supported-line>.settings-hint{flex:240px;min-width:0;margin:0}.local-llm-catalog-link{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));color:var(--accent);font-weight:600;font-size:var(--fs-13);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.local-llm-catalog-link:hover,.local-llm-catalog-link:focus-visible{background:var(--accent);color:var(--text-on-accent,#fff);border-color:var(--accent);outline:none;transform:translateY(-1px)}.local-llm-catalog-link svg{opacity:.85}.local-llm-check-grid{gap:10px}.local-llm-check-card{background:var(--bg-elevated);box-shadow:none;border-radius:12px;padding:14px 16px;transition:border-color .16s}.local-llm-check-card:before{content:"";background:var(--text-muted);border-radius:50%;width:6px;height:6px;position:absolute;inset:auto auto 14px 16px}.local-llm-check-card--ok:before{background:var(--ok,#16a34a)}.local-llm-check-card--warn:before{background:var(--warning,#d97706)}.local-llm-check-card--idle:before{background:var(--text-muted)}.local-llm-check-card--error:before{background:var(--danger)}.local-llm-check-card,.local-llm-check-card--ok,.local-llm-check-card--warn,.local-llm-check-card--idle,.local-llm-check-card--error{border-color:var(--border)}.local-llm-check-card>svg{color:var(--text-muted)}.local-llm-check-card>strong{min-width:0;font-size:var(--fs-15);letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;font-weight:700}.local-llm-step{border-color:var(--border);background:var(--bg-elevated);box-shadow:none;border-radius:14px}.local-llm-step-head{border-bottom:1px solid var(--border);background:0 0;padding:16px 20px}.local-llm-step-index{width:26px;height:26px;color:var(--accent);border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);font-size:var(--fs-14);background:0 0;border-radius:999px;font-weight:700}.local-llm-step-title h4{font-size:var(--fs-16);letter-spacing:0;font-weight:600}.local-llm-step-title p{font-size:var(--fs-13);color:var(--text-secondary)}.local-llm-step-body{gap:18px;padding:18px 20px 20px}.local-llm-step-body .local-llm-storage-panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.local-llm-step-body .local-llm-storage-path{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.local-llm-step-body .local-llm-storage-path:last-child{border-bottom:0}.local-llm-step-body .local-llm-storage-path span{font-size:var(--fs-12);color:var(--text-secondary);grid-column:1;font-weight:600}.local-llm-step-body .local-llm-storage-path code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-12);font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);background:0 0;grid-column:2;overflow:hidden}.local-llm-step-body .local-llm-storage-action{grid-area:1/3;justify-self:end}.local-llm-step-body .local-llm-models{border-radius:10px}.local-llm-step-body .local-llm-models-table th{color:var(--text-muted);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--border);background:0 0;padding-block:12px;font-weight:600}.local-llm-step-body .local-llm-models-table td{border-bottom:1px solid var(--border);vertical-align:middle;background:0 0;padding-block:10px}.local-llm-step-body .local-llm-models-table tbody tr:last-child td{border-bottom:0}.local-llm-step-body .local-llm-models-table tbody tr:hover td{background:color-mix(in srgb, var(--bg-inset) 60%, transparent)}.local-llm-step-body .local-llm-action,.local-llm-error,.local-llm-step-body .local-llm-download-box{box-shadow:none;border-radius:12px}.local-llm-step-body .local-llm-download-box{background:var(--bg-inset);border-color:var(--border)}.local-llm-step-body .local-llm-dialog-row input,.local-llm-mirror-select,.local-llm-mirror-row select{border-radius:10px}.local-models-page .settings-section{max-width:min(1180px,100%)}.local-llm-check-card:hover,.local-llm-step:hover{border-color:color-mix(in srgb, var(--accent) 14%, var(--border))}.local-llm-check-card>span{text-transform:none;letter-spacing:0}.local-llm-space-meter{background:color-mix(in srgb, var(--bg-inset) 86%, var(--ok,#16a34a) 6%)}.local-llm-space-meter>span{background:linear-gradient(90deg, color-mix(in srgb, var(--ok,#16a34a) 78%, var(--aurora-cyan,#06b6d4)), color-mix(in srgb, var(--ok,#16a34a) 56%, var(--accent) 18%))}.local-llm-step-body .local-llm-action--ok{background:color-mix(in srgb, var(--ok,#16a34a) 5%, var(--bg-elevated))}.local-llm-step-body .local-llm-action--warn,.local-llm-step-body .local-llm-action--info{background:color-mix(in srgb, var(--bg-inset) 60%, var(--bg-elevated))}.local-llm-catalog-link{box-shadow:none}.local-llm-catalog-link:hover,.local-llm-catalog-link:focus-visible{box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 10%, transparent)}.oc-setup-checklist{border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:0 1px 0 #ffffffa3 inset, 0 8px 22px color-mix(in srgb, var(--text-primary) 5%, transparent)}.oc-setup-checklist:before{opacity:.48}.oc-setup-checklist-header{background:linear-gradient(180deg, #ffffff47, transparent), color-mix(in srgb, var(--bg-elevated) 94%, var(--bg-inset))}.oc-setup-progress{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.oc-setup-item:hover{background:color-mix(in srgb, var(--bg-inset) 62%, transparent)}@media (width<=720px){.local-llm-step-body .local-llm-storage-path{grid-template-columns:1fr;gap:4px}.local-llm-step-body .local-llm-storage-path span,.local-llm-step-body .local-llm-storage-path code{grid-column:1}.local-llm-step-body .local-llm-storage-action{grid-area:auto/1;justify-self:start}.local-llm-action{grid-template-columns:auto minmax(0,1fr)}.local-llm-action-controls,.local-llm-action>.btn{grid-column:1/-1;justify-content:stretch}.local-llm-action-controls .btn{flex:1}}.local-llm-check-card{background:linear-gradient(180deg, #ffffffb3, transparent 58%), color-mix(in srgb, var(--bg-elevated) 94%, transparent);border-color:color-mix(in srgb, var(--border) 82%, transparent)}.local-llm-check-card>svg{background:color-mix(in srgb, var(--bg-inset) 72%, transparent);box-sizing:content-box;border-radius:10px;width:18px;height:18px;padding:7px}.local-llm-step{background:linear-gradient(180deg, #ffffffad, transparent 42%), color-mix(in srgb, var(--bg-elevated) 95%, transparent);border-color:color-mix(in srgb, var(--border) 84%, transparent)}.local-llm-step-body .local-llm-action--cta{box-shadow:0 1px 0 #ffffff9e inset, 0 8px 22px color-mix(in srgb, var(--accent) 6%, transparent)}.config-page.page-center .empty-state-icon{width:58px;height:58px;color:color-mix(in srgb, var(--accent) 78%, var(--text-primary));background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 14%, var(--border));box-shadow:0 1px 0 #ffffff9e inset, 0 10px 26px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:16px}.config-page.page-center .empty-state-title{letter-spacing:0;font-size:clamp(1rem,.92rem + .35vw,1.18rem)}.config-page.page-center .empty-state-desc{max-width:34rem;color:var(--text-secondary)}.config-page.page-center .device-guard-empty-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:24px;display:flex}.config-page.page-center .device-guard-empty-actions :is(.btn,.ui-button){margin:0}.config-page.page-center .empty-state-icon--rail-brand{box-shadow:none;color:inherit;background:0 0;border:0}.config-page.page-center .empty-state-icon--rail-brand .rail-brand-mark{border-radius:12px;flex:0 0 48px;width:48px;height:48px}.config-page.page-center .dash-capability-cards{width:min(100%,880px);margin-top:42px}.skill-browser-header{background:linear-gradient(180deg, #ffffffd1, transparent 58%), color-mix(in srgb, var(--bg-elevated) 96%, transparent)}.skill-browser-header .segment-group{background:color-mix(in srgb, var(--bg-inset) 84%, transparent);border-color:color-mix(in srgb, var(--border) 80%, transparent);border-radius:12px}.skill-browser-header .segment-btn{border-radius:10px}.skill-browser-header .badge{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-inset) 72%, transparent)}.skill-browser-header+div{background:radial-gradient(circle at 76% 0%, color-mix(in srgb, var(--aurora-violet) 4%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 86%, transparent), color-mix(in srgb, var(--bg-primary) 94%, transparent))}.skill-browser-header+div>div:first-child{background:linear-gradient(180deg, #ffffff70, transparent 42%), color-mix(in srgb, var(--bg-inset) 52%, transparent)}.skill-browser-header+div>div:first-child>div:first-child{background:color-mix(in srgb, var(--bg-elevated) 54%, transparent)}.skill-browser-header+div>div:first-child .input{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-color:color-mix(in srgb, var(--border) 84%, transparent);box-shadow:inset 0 1px #fff9}.skill-browser-header+div>div:nth-child(2){background:radial-gradient(circle at 74% 0%, color-mix(in srgb, var(--aurora-violet) 4%, transparent), transparent 42%), color-mix(in srgb, var(--bg-primary) 94%, transparent)}.skill-browser-header+div .config-sidebar-item{border-radius:10px;margin:4px 8px}.local-llm-check-card,.local-llm-step,.local-llm-step-body .local-llm-action,.local-llm-step-body .local-llm-download-box,.config-page.page-center .dash-capability-card{background:var(--bg-elevated);border-color:var(--border);box-shadow:none}.local-llm-check-card:before{width:6px;height:6px;box-shadow:none;inset:16px 16px auto auto}.local-llm-check-card>svg,.config-page.page-center .empty-state-icon,.dash-capability-card-icon{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));border-color:var(--border);box-shadow:none}.local-llm-check-card:hover,.local-llm-step:hover,.config-page.page-center .dash-capability-card:hover{border-color:color-mix(in srgb, var(--accent) 14%, var(--border));box-shadow:none}.local-llm-step-head{border-bottom-color:var(--border);background:0 0}.local-llm-step-index{color:var(--accent);background:0 0}.local-llm-step-title h4,.config-page.page-center .empty-state-title{letter-spacing:0;font-weight:650}.local-llm-step-title p,.config-page.page-center .empty-state-desc,.dash-capability-card-desc{color:var(--text-muted)}.local-llm-step-body .local-llm-action--cta{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:none}.config-page.page-center{background:0 0}.config-page.page-center .empty-state{width:min(100%,760px);padding:clamp(44px,7vh,72px) 32px}.config-page.page-center .empty-state-icon{width:50px;height:50px;color:var(--accent);border-radius:14px}.skill-browser-header{background:var(--bg-elevated);border-bottom-color:var(--border)}.skill-browser-header:after{display:none}.skill-browser-header .segment-group,.skill-browser-header .badge,.skill-browser-header+div>div:first-child .input{background:var(--bg-elevated);border-color:var(--border);box-shadow:none}.skill-browser-header+div,.skill-browser-header+div>div:first-child,.skill-browser-header+div>div:first-child>div:first-child,.skill-browser-header+div>div:nth-child(2){background:0 0}.skill-browser-header+div .config-sidebar-item.active{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));box-shadow:inset 3px 0 0 var(--accent)}@media (width<=720px){.config-page.page-center{justify-content:flex-start;overflow-y:auto}.config-page.page-center .empty-state{padding:72px 24px 96px}.config-page.page-center .dash-capability-cards{grid-template-columns:1fr;gap:12px;width:min(100%,420px)}}.local-models-page .config-page{background:#fff}.config-page:has(.local-llm-section){background:#fff}:is(.local-models-page .settings-section,.config-page:has(.local-llm-section) .settings-section){max-width:min(1120px,100%);margin-inline:auto}.local-llm-check-card{border-color:var(--border);box-shadow:none;background:#fff}.local-llm-check-card>svg{background:color-mix(in srgb, var(--text-primary) 4%, #fff)}.local-llm-check-card:hover{border-color:color-mix(in srgb, var(--accent) 14%, var(--border))}.local-llm-step{border-color:var(--border);box-shadow:none;background:#fff;border-radius:14px}.local-llm-step-head{background:#fff}.local-llm-step-body .local-llm-action,.local-llm-step-body .local-llm-download-box,.local-llm-step-body .local-llm-models,.local-llm-step-body .local-llm-storage-panel{box-shadow:none;background:#fff}.local-llm-step-body .local-llm-action--cta{background:color-mix(in srgb, var(--accent) 4%, #fff);border-color:color-mix(in srgb, var(--accent) 16%, var(--border))}.local-llm-catalog-link{background:#fff;border-radius:10px}.skill-browser-page{background:#fff!important}.skill-browser-page .skill-browser-header{background:0 0;border-bottom:none;padding:0 0 4px!important}.skill-browser-page .skill-browser-header.ui-hero--tool{align-items:center}.skill-browser-tabs-shell{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--bg-inset) 38%, var(--bg-elevated));width:100%;box-shadow:inset 0 1px 0 #ffffff94, 0 1px 0 color-mix(in srgb, var(--text-primary) 3%, transparent);border-radius:16px;flex-direction:column;flex-shrink:0;padding:6px 12px 8px;display:flex}.skill-browser-tabs-inner{flex-wrap:wrap;align-items:center;gap:12px 18px;min-width:0;display:flex}.skill-browser-page .skill-browser-tabs-inner .segment-group{margin-right:auto}.skill-browser-page .skill-browser-tabs-shell .segment-group{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-inset) 42%, var(--bg-primary));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.skill-browser-page .skill-browser-tabs-shell .segment-btn{min-height:34px;font-size:var(--fs-13);letter-spacing:-.01em;color:var(--text-muted);border:1px solid #0000;border-radius:10px;padding:7px 15px;font-weight:600}.skill-browser-page .skill-browser-tabs-shell .segment-btn:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.skill-browser-page .skill-browser-tabs-shell .segment-btn.active,.skill-browser-page .skill-browser-tabs-shell .segment-btn[aria-selected=true]{background:var(--bg-primary);color:var(--text-primary);border-color:color-mix(in srgb, var(--border) 70%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--text-primary) 7%, transparent), inset 0 1px 0 #ffffffbf;font-weight:720}.skill-browser-page .skill-browser-tabs-shell .segment-btn .skill-browser-icon-text svg{color:var(--text-muted);opacity:.9}.skill-browser-page .skill-browser-tabs-shell .segment-btn.active .skill-browser-icon-text svg,.skill-browser-page .skill-browser-tabs-shell .segment-btn[aria-selected=true] .skill-browser-icon-text svg{color:var(--accent);opacity:.95}.skill-browser-page .skill-browser-tabs-shell .badge{min-height:30px;font-size:var(--fs-12);letter-spacing:-.015em;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-inset));color:var(--text-secondary);border-radius:999px;align-items:center;padding:6px 13px;font-weight:650;display:inline-flex;box-shadow:inset 0 1px #ffffff7a}.skill-browser-page .skill-browser-tabs-shell .badge-ok{border-color:color-mix(in srgb, var(--ok) 32%, var(--border));background:color-mix(in srgb, var(--ok-subtle) 70%, var(--bg-primary));color:var(--ok)}.skill-browser-layout{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:14px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important}.skill-browser-sidebar>div:first-child{background:#fff!important}.skill-browser-detail{background:#fff}.skill-browser-detail>div{background:0 0}.skill-browser-icon-text{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;line-height:1.2;display:inline-flex}.skill-browser-icon-text svg{flex:none}.skill-browser-meta-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.skill-browser-meta-row .badge{align-items:center;min-height:22px;display:inline-flex}.skill-browser-local-preview-head{border:1px solid var(--border);background:color-mix(in srgb, var(--text-primary) 2.5%, var(--bg-secondary));border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.skill-browser-local-preview-id{font-family:var(--font-mono);font-size:var(--fs-13);word-break:break-word;overflow-wrap:anywhere;color:var(--text-primary);font-weight:600;line-height:1.45}.skill-browser-local-preview-name{font-size:var(--fs-13);color:var(--text-secondary);word-break:break-word;overflow-wrap:anywhere;margin-top:4px;font-weight:500;line-height:1.45}.skill-browser-local-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 12px;display:flex}.skill-browser-local-preview-chips{flex-wrap:wrap;flex:180px;align-items:center;gap:6px;min-width:0;display:flex}.skill-browser-local-preview-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.skill-browser-local-meta{font-size:var(--fs-12);color:var(--text-muted);flex-direction:column;gap:6px;line-height:1.45;display:flex}.skill-browser-local-meta p{margin:0}.skill-browser-layout .config-terminal{background:color-mix(in srgb, var(--text-primary) 3%, #fff);border:1px solid var(--border);box-shadow:none;border-radius:10px}.skill-browser-layout .skill-browser-local-terminal.config-terminal{padding:12px 14px}.skill-browser-layout .skill-browser-local-terminal pre{font-size:var(--fs-12);line-height:1.55}.skill-browser-create-flow{flex-direction:column;gap:16px;max-width:860px;display:flex}.skill-browser-create-intro{gap:6px;display:grid}.skill-browser-create-intro strong{color:var(--text-primary);font-size:var(--fs-15);font-weight:760}.skill-browser-create-intro p{color:var(--text-secondary);font-size:var(--fs-13);margin:0;line-height:1.55}.skill-browser-draft-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-primary));border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.skill-browser-drop-zone{border:1.5px dashed color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-primary));text-align:center;cursor:pointer;border-radius:22px;place-items:center;gap:8px;min-height:160px;padding:22px;display:grid}.skill-browser-drop-zone.is-dragging,.skill-browser-drop-zone:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-primary))}.skill-browser-drop-icon,.skill-browser-agent-icon{background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary));width:42px;height:42px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.skill-browser-drop-zone strong{color:var(--text-primary);font-size:var(--fs-16);font-weight:760}.skill-browser-drop-zone p{color:var(--text-muted);font-size:var(--fs-13);margin:0;line-height:1.55}.skill-browser-inspector{flex-direction:column;gap:14px;padding:16px;display:flex}.skill-browser-inspector-head{align-items:flex-start;gap:12px;display:flex}.skill-browser-inspector-head strong{color:var(--text-primary);font-size:var(--fs-15);font-weight:760}.skill-browser-inspector-head p{color:var(--text-muted);font-size:var(--fs-12);margin:4px 0 0;line-height:1.45}.skill-browser-preview-card{gap:8px;display:grid}.skill-browser-preview-card>div{border:1px solid var(--border);background:var(--bg-secondary);border-radius:14px;padding:10px 12px}.skill-browser-preview-card span{color:var(--text-muted);font-size:var(--fs-11);margin-bottom:4px;display:block}.skill-browser-preview-card strong{color:var(--text-primary);font-size:var(--fs-13);line-height:1.35}.skill-browser-inspector-meta,.skill-browser-inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.skill-browser-draft-head{color:var(--text-primary);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;font-weight:760;display:flex}.skill-browser-draft-head .badge{font-size:var(--fs-11)}.skill-browser-draft-input{resize:vertical;min-height:108px;font-size:var(--fs-14);line-height:1.5}.skill-browser-draft-input--compact{min-height:84px}.skill-browser-draft-actions,.skill-browser-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skill-browser-primary-action{min-height:38px;font-size:var(--fs-13);padding-inline:16px;font-weight:720}.skill-browser-draft-hint{background:color-mix(in srgb, var(--text-primary) 3%, transparent);color:var(--text-muted);font-size:var(--fs-12);border-radius:10px;margin:0;padding:10px 12px;line-height:1.55}.skill-browser-field{flex-direction:column;gap:8px;display:flex}.skill-browser-field>label,.skill-browser-field-head>label{color:var(--text-primary);font-size:var(--fs-13);font-weight:720}.skill-browser-field>span{color:var(--text-muted);font-size:var(--fs-12);line-height:1.45}.skill-browser-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-browser-example-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-browser-example-actions>span{color:var(--text-muted);font-size:var(--fs-12)}.skill-browser-example-actions .btn{min-height:30px;font-size:var(--fs-12);padding:4px 10px}.skill-browser-skill-editor{resize:vertical;min-height:420px;font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre;line-height:1.55}.skill-browser-action-warning{color:var(--danger);font-size:var(--fs-12);line-height:1.4}.skill-browser-source-kind{align-self:flex-start}.skill-browser-local-sidebar-id{font-family:var(--font-mono);font-size:var(--fs-12);word-break:break-word;overflow-wrap:anywhere;margin-top:2px;font-weight:600;line-height:1.35;display:block}.skill-browser-local-sidebar-name{font-size:var(--fs-12);color:var(--text-secondary);word-break:break-word;overflow-wrap:anywhere;margin-top:3px;font-weight:500;line-height:1.35;display:block}.skill-browser-local-sidebar-desc{font-size:var(--fs-11);color:var(--text-muted);word-break:break-word;overflow-wrap:anywhere;margin-top:2px;line-height:1.35;display:block}.skill-browser-layout .config-sidebar-item{border-radius:8px}.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-page{padding:0!important}.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-layout.is-creating{grid-template-columns:224px minmax(520px,1fr) minmax(260px,.42fr)!important}.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-detail{order:2}.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-sidebar{order:3}@media (width<=860px){.skill-browser-page{padding:0!important;overflow-y:auto!important}.skill-browser-layout{grid-template-columns:1fr!important;overflow:visible!important}.skill-browser-sidebar{border-bottom:1px solid var(--border);min-height:260px;border-right:none!important}}.local-llm-test-result-row>td.local-llm-test-result-cell{background:color-mix(in srgb, var(--bg-inset) 78%, var(--bg-elevated));border-bottom:1px solid var(--border);padding:10px 14px 14px}.local-llm-test-result,.vendor-ping-result{flex-direction:column;gap:8px;display:flex}.local-llm-test-checks,.vendor-ping-checks{font-size:var(--fs-12);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.local-llm-test-checks>li,.vendor-ping-checks>li{flex:0 auto;align-items:baseline;gap:6px;min-width:180px;display:inline-flex}.local-llm-test-checks>li>strong,.vendor-ping-checks>li>strong{font-weight:600}.local-llm-test-check-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.local-llm-test-check-ok>.local-llm-test-check-icon,.vendor-ping-check-ok>.local-llm-test-check-icon{color:#15803d;background:#15803d24}.local-llm-test-check-fail>.local-llm-test-check-icon,.vendor-ping-check-fail>.local-llm-test-check-icon{color:#b91c1c;background:#b91c1c24}.local-llm-test-check-latency,.vendor-ping-check-latency{color:var(--text-muted);font-size:var(--fs-11)}.local-llm-test-check-detail,.vendor-ping-check-detail{color:#b91c1c;font-size:var(--fs-12);flex:100%;margin-top:2px;margin-left:22px;line-height:1.4}.local-llm-test-warning,.vendor-ping-warning{border:1px solid color-mix(in srgb, #d97706 40%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #d97706 8%, var(--bg-elevated));color:var(--text-primary);font-size:var(--fs-12);gap:8px;padding:8px 10px;display:flex}.local-llm-test-warning>svg,.vendor-ping-warning>svg{color:#b45309;flex:none;margin-top:2px}.local-llm-test-warning-body,.vendor-ping-warning-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.local-llm-test-warning-body>strong,.vendor-ping-warning-body>strong{font-size:var(--fs-13)}.local-llm-test-warning-body>ul,.vendor-ping-warning-body>ul{color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.5}.config-page,.oc-layout,.oc-layout--board-agent,.oc-layout--board-agent .oc-main,.oc-setup-wizard,.skill-browser-page{background:#fff!important}.oc-layout--board-agent .oc-main{border-right-color:var(--border)}.oc-board-agent-overview-title>.material-symbols-outlined{background:color-mix(in srgb, var(--text-primary) 4%, #fff);color:var(--text-secondary);border-radius:8px}.oc-board-agent-context,.oc-board-agent-deploy-card,.oc-setup-wizard-card,.skill-browser-layout{box-shadow:none;border-radius:8px}.oc-board-agent-context,.oc-board-agent-deploy-card{background:#fff}.skill-browser-layout{border-color:var(--border)}.config-page,.oc-layout,.oc-layout--board-agent,.oc-layout--board-agent .oc-main,.oc-setup-wizard,.skill-browser-page{background:var(--studio-canvas-bg)!important;background-image:var(--studio-canvas-mesh)!important}.skill-browser-header,.config-tabs,.oc-status-bar{background:color-mix(in srgb, #fff 90%, var(--studio-canvas-bg));border-color:var(--studio-panel-border)}.config-card,.oc-board-agent-context,.oc-board-agent-deploy-card,.oc-setup-wizard-card,.skill-browser-layout{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);border-radius:var(--radius-md);box-shadow:var(--studio-panel-shadow)}.config-card:hover,.oc-board-agent-deploy-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:var(--studio-panel-shadow-hover)}.config-card.selected,.config-tab.active{border-color:var(--studio-command-border);background:color-mix(in srgb, #fff 82%, var(--accent) 9%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.local-llm-test-warning,.vendor-ping-warning{border-color:var(--studio-risk-border);background:var(--studio-risk-bg)}.oc-layout{grid-template-columns:minmax(0,1fr) clamp(320px,29vw,420px)}.oc-layout--board-agent{grid-template-columns:minmax(0,1fr) clamp(320px,28vw,440px)}.oc-layout--board-agent .oc-main{min-width:0}.oc-board-agent-overview-head,.oc-board-agent-deploy-card-head,.oc-status-bar{min-width:0}.oc-board-agent-deploy-card-head{flex-wrap:wrap}.oc-board-agent-deploy-card-head>div:first-child{flex:320px;min-width:min(320px,100%)}.oc-board-agent-deploy-card-actions,.oc-board-agent-overview-actions{min-width:0}.oc-board-agent-precheck-detail{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.oc-status-bar{gap:clamp(6px, 1vw, var(--oc-space-3));padding-inline:clamp(12px, 2vw, var(--oc-space-5))}.oc-status-item{flex:190px;min-width:min(190px,100%);max-width:100%}.oc-status-label,.oc-status-value{min-width:0}.oc-status-value{text-overflow:ellipsis;overflow:hidden}.oc-status-bar-actions{flex:240px;justify-content:flex-end;min-width:min(240px,100%)}.oc-direct-entry-hint,.oc-panel{min-width:0}.config-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.config-actions,.config-value,.oc-form-actions,.oc-deploy-inline-actions,.oc-setup-deploy-actions{flex-wrap:wrap;min-width:0}.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{min-width:min(180px,100%);max-width:100%}.local-llm-models,.local-llm-storage-panel{min-width:0;max-width:100%;overflow-x:auto}.local-llm-models-table{min-width:min(760px,100%)}.local-llm-storage-path{grid-template-columns:minmax(min(110px,100%),.35fr) minmax(0,1fr) auto}@media (width>=1800px){.oc-layout--board-agent:not(.panel-collapsed){border-inline:1px solid color-mix(in srgb, var(--border) 74%, transparent);width:min(100%,1480px);margin-inline:auto}.oc-layout--board-agent.panel-collapsed .oc-board-agent-overview,.oc-layout--board-agent.panel-collapsed .oc-board-agent-composer{width:min(1220px,100% - 96px)}}@media (width<=1180px){.oc-board-agent-overview-head,.oc-board-agent-deploy-card-head{flex-direction:column;align-items:stretch}.oc-board-agent-deploy-card-head>div:first-child{flex:auto}.oc-board-agent-overview-actions,.oc-board-agent-deploy-card-actions{justify-content:flex-start}.oc-status-bar-actions{justify-content:flex-start;margin-left:0}}@media (width<=1024px){.oc-layout,.oc-layout--board-agent{grid-template-columns:minmax(0,1fr);position:relative}.oc-layout .oc-main,.oc-layout--board-agent .oc-main{border-right:none}.oc-layout .oc-panel{display:none}.oc-layout.panel-open-mobile .oc-panel{height:min(78vh,760px);z-index:var(--z-modal);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);animation:oc-slide-up var(--duration-normal) var(--ease-out);display:flex;position:fixed;inset:auto 0 0}.oc-drawer-overlay{background:var(--bg-overlay);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-fast);display:block;position:fixed;inset:0}.oc-mobile-panel-btn{display:flex!important}.oc-panel-close-mobile{display:inline-flex!important}.oc-board-agent-transcript{padding-inline:max(14px,50% - 426px)}}@media (width<=720px),(height<=720px){.oc-board-agent-overview,.oc-board-agent-composer{width:calc(100% - 24px)}.oc-status-item,.oc-status-bar-actions{flex-basis:100%}.oc-status-bar-actions .btn{flex:auto}.config-page,.local-models-page .config-page{padding:12px}.config-page:has(.local-llm-section){padding:12px}}@media (width<=900px){.oc-board-agent-surface{overflow:hidden auto}.oc-board-agent-transcript{flex:none;min-height:72px;padding:8px 14px;overflow:visible}.oc-board-agent-composer{width:calc(100% - 24px);margin:8px auto 14px;position:static;bottom:auto;left:auto;transform:none}}.tool-page{background:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tool-bar{min-height:var(--page-toolbar-h);padding:6px var(--page-pad-x);padding-inline:clamp(12px, 2vw, var(--page-pad-x));border-bottom:1px solid var(--studio-panel-border);background:color-mix(in srgb, #fff 90%, var(--studio-canvas-bg));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.tool-bar:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.32;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.tool-bar-left{flex:240px;align-items:center;gap:10px;min-width:0;display:flex}.tool-bar-right{flex:auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.tool-page tbody tr .tool-bar-right{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.tool-page tbody tr:hover .tool-bar-right,.tool-page tbody tr.selected .tool-bar-right,.tool-page tbody tr:focus-within .tool-bar-right{opacity:1}.tool-bar-title{font-size:var(--fs-13);color:var(--text-primary);white-space:nowrap;letter-spacing:0;font-weight:600}.tool-bar-count{font-size:var(--fs-11);color:var(--text-muted)}.tool-bar-search{max-width:220px}.files-page-toolbar{min-height:40px;padding:6px 12px}.files-page-toolbar__actions{align-items:center;gap:6px;display:inline-flex}.files-page-toolbar__icon-btn{justify-content:center;min-width:32px;padding:6px 8px}.files-page-toolbar__upload{font-size:var(--fs-13);border-radius:var(--radius-md);align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.files-explorer-nav{background:color-mix(in srgb, var(--bg-elevated) 92%, var(--accent) 4%);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-xs), 0 4px 14px color-mix(in srgb, var(--accent) 4%, transparent), 0 2px 6px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 3%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;flex-shrink:0;gap:0;margin-bottom:10px;padding:0;display:flex;overflow:hidden}.files-explorer-nav__path{scrollbar-width:thin;flex:1;min-width:0;overflow-x:auto}.files-explorer-nav__tools{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.files-explorer-nav__tools .btn[aria-pressed=true]{background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-primary)}.files-explorer-nav__dot-toggle{font-size:var(--fs-12);white-space:nowrap;padding:4px 10px}.files-explorer-nav__terminal,.files-explorer-nav__create{font-size:var(--fs-12);white-space:nowrap;gap:5px;padding:4px 10px}.files-save-btn{min-width:120px;font-size:var(--fs-14);border-radius:8px;padding:10px 24px}.files-explorer-nav__search-wrap{flex:0 240px;align-items:center;min-width:160px;max-width:260px;display:flex;position:relative}.files-explorer-nav__search-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.files-explorer-nav__search{width:100%;height:32px;font-size:var(--fs-13);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);padding:0 10px 0 32px}.files-explorer-nav__search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.files-explorer-nav__sort{width:7.5rem;min-width:7.5rem;height:32px;font-size:var(--fs-12);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);cursor:pointer;padding:0 8px}.files-explorer-nav__shortcuts{background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px 12px 8px;display:flex}.files-explorer-nav__label{font-size:var(--fs-10);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:2px;font-weight:700}.files-explorer-chip{font-size:var(--fs-12);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:500;display:inline-flex}.files-explorer-chip:disabled{opacity:.5;cursor:not-allowed}.files-selection-bar{font-size:var(--fs-12);color:var(--text-secondary);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-sm);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:6px 12px;display:flex}.files-selection-bar__info{min-width:0;line-height:1.4}.files-selection-bar__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.files-selection-bar__actions .btn{font-size:var(--fs-12);padding:4px 10px}@media (width<=900px){.files-explorer-nav__main{flex-wrap:wrap}.files-explorer-nav__path{flex:100%;max-width:100%}.files-explorer-nav__tools{flex-wrap:nowrap;flex:100%;justify-content:flex-end}.files-explorer-nav__search-wrap{flex:160px;max-width:none}}@media (width<=620px){.files-explorer-nav__tools{flex-wrap:wrap}.files-explorer-nav__search-wrap{flex:100%;order:-1}}.files-ctx-menu{z-index:200;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);min-width:200px;max-width:min(280px,100vw - 16px);box-shadow:var(--shadow-lg);padding:4px;position:fixed}.files-ctx-menu__item{border-radius:var(--radius-sm);width:100%;font-size:var(--fs-13);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast);background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:8px 12px;font-weight:500;display:flex}.files-ctx-menu__item:disabled{opacity:.45;cursor:not-allowed}.tool-stats{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.tool-stat-chip{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.tool-stat-chip .num{color:var(--text-primary);font-weight:700;font-family:var(--font-mono)}.tool-stat-chip.live .num{color:var(--ok)}.tool-content{padding:var(--page-pad-y) var(--page-pad-x);flex:1;overflow-y:auto}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tool-card{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.tool-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tool-card.running{border-left:3px solid var(--ok)}.tool-card.installed{border-left:3px solid var(--accent)}.tool-card-head{align-items:center;gap:8px;display:flex}.tool-card-icon{font-size:var(--fs-20);flex-shrink:0}.tool-card-info{flex:1;min-width:0}.tool-card-name{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.tool-card-meta{font-size:var(--fs-11);color:var(--text-muted)}.tool-card-desc{font-size:var(--fs-11);color:var(--text-secondary);line-height:1.5}.tool-card-actions{gap:4px;margin-top:auto;display:flex}.tool-card-perf{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono);gap:8px;display:flex}.tool-card-boards{flex-wrap:wrap;gap:4px;display:flex}.tool-board-chip{border-radius:var(--radius-xs);background:var(--bg-inset);font-size:var(--fs-10);color:var(--text-muted);padding:2px 6px}.tool-filter{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.tool-filter::-webkit-scrollbar{height:0}.tool-filter-btn{border-radius:var(--radius-pill);font-size:var(--fs-11);color:var(--text-muted);white-space:nowrap;transition:all var(--duration-fast);padding:4px 12px;font-weight:600}.tool-filter-btn:hover{color:var(--text-primary);background:var(--bg-inset)}.tool-filter-btn.active{background:var(--accent-subtle);color:var(--accent)}.file-table{border-collapse:separate;border-spacing:0;width:100%}.file-table th{text-align:left;font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--accent) 3%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;border-bottom:none;padding:10px 14px;font-weight:650;position:sticky;top:0}.file-table thead tr{position:relative}.file-table thead:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 35%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 22%, transparent) 65%, transparent 100%);opacity:.5;height:1px;display:block}.file-table td{font-size:var(--fs-13);color:var(--text-primary);border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);transition:background var(--duration-fast) var(--ease-out);padding:9px 14px}.file-table tbody tr{transition:background var(--duration-fast) var(--ease-out);position:relative}.file-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 0 var(--accent), inset 3px 0 8px -2px color-mix(in srgb, var(--accent) 50%, transparent);position:relative}.file-table .mono{font-family:var(--font-mono);font-size:var(--fs-12)}.file-breadcrumb{font-size:var(--fs-12);flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.file-breadcrumb::-webkit-scrollbar{height:0}.file-crumb{appearance:none;border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:2px 7px}.file-crumb:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.file-crumb.is-current,.file-crumb[aria-current=page]{color:var(--text-primary);background:var(--bg-inset);border-color:var(--border);box-shadow:none}.file-crumb-sep{color:var(--border-strong);font-size:var(--fs-12)}.file-breadcrumb--compact{flex-wrap:nowrap;gap:3px}.file-breadcrumb--compact .file-crumb{color:var(--text-secondary);font-weight:500;font-size:var(--fs-13)}.file-breadcrumb--compact .file-crumb:hover{color:var(--accent);text-decoration:none}.file-breadcrumb--compact .file-crumb-sep{color:var(--text-muted);font-size:var(--fs-12);padding:0 1px}.file-breadcrumb--compact .file-crumb[aria-current=page]{color:var(--text-primary);font-weight:650}.file-editor{border-left:1px solid var(--border);flex-direction:column;flex:1;min-width:0;display:flex}.file-editor-bar{border-bottom:1px solid var(--border);font-size:var(--fs-12);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.file-editor-body{flex:1;min-height:0}.flasher-page--v3 .tool-content{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:min(1320px,100%);height:100%;min-height:0;margin-inline:auto;padding:clamp(10px,1.5vw,18px) clamp(12px,2vw,24px) clamp(16px,2vw,24px);display:flex;overflow:hidden auto}.flasher-hero{padding:2px 2px 0}.flasher-hero__stage{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-inset) 88%, var(--accent) 4%);border:1px solid color-mix(in srgb, var(--border) 70%, var(--accent) 12%);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:10px 0 0;padding:8px 12px;display:flex}.flasher-hero__stage-kicker{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:0;color:var(--text-muted);font-weight:700}.flasher-hero__stage-name{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.flasher-wizard{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg,12px);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 98%, transparent), var(--bg-elevated));min-height:0;box-shadow:0 1px 0 #ffffffa3 inset, 0 10px 28px color-mix(in srgb, var(--text-primary) 5%, transparent);flex-direction:column;flex:1;display:flex}.flasher-wizard__body{flex-direction:column;min-height:0;padding:0 18px 18px;display:flex}.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card{border-top:none;padding-top:12px}.flasher-page--v3 .flasher-progress-panel.flasher-panel,.flasher-page--v3 .flasher-done-panel.flasher-panel{padding:14px 0 6px}.flash-stepper{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-inset) 46%, transparent);align-items:center;gap:0;padding:12px 16px;display:flex}.flash-stepper__item{align-items:center;gap:8px;display:flex;position:relative}button.flash-stepper__item{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}button.flash-stepper__item:disabled{cursor:default;opacity:1}button.flash-stepper__item.is-navigable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flash-stepper__circle{width:28px;height:28px;font-size:var(--fs-12);background:var(--bg-elevated);color:var(--text-muted);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-xs);transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.flash-stepper__item.is-active .flash-stepper__circle{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.flash-stepper__item.is-done .flash-stepper__circle{background:var(--ok);color:#fff;border-color:var(--ok);box-shadow:none}.flash-stepper__label{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;font-weight:500}.flash-stepper__item.is-active .flash-stepper__label{color:var(--text-primary);font-weight:600}.flash-stepper__item.is-done .flash-stepper__label{color:var(--ok)}.flash-stepper__connector{background:var(--border);width:32px;height:1.5px;transition:background var(--duration-slow) var(--ease-out);border-radius:1px;flex-shrink:0;margin:0 8px;display:block}.flash-stepper__item.is-done .flash-stepper__connector{background:var(--ok)}.flasher-panel{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:14px;min-height:0;padding:0;display:flex}.flasher-panel.flasher-step-card{border-top:1px solid var(--border);padding:16px 0}.flasher-panel__header{flex-direction:column;gap:4px;display:flex}.flasher-panel__title{font-size:var(--fs-15);color:var(--text-primary);margin:0;font-weight:700}.flasher-panel__desc{font-size:var(--fs-13);color:var(--text-muted);margin:0;line-height:1.45}.flasher-callout{border-radius:var(--radius-md,8px);font-size:var(--fs-13);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.flasher-callout__icon{font-size:var(--fs-16);flex-shrink:0;line-height:1.4}.flasher-callout p{margin:0}.flasher-callout__rich{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.flasher-callout__rich p{margin:0}.flasher-callout--info{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--text-secondary)}.flasher-callout--warn{background:var(--warn-subtle,color-mix(in srgb, #f59e0b 8%, var(--bg-inset)));border:1px solid color-mix(in srgb, #f59e0b 30%, var(--border));color:var(--warn,#f59e0b)}.flasher-callout--error{background:var(--danger-subtle,color-mix(in srgb, var(--danger) 8%, var(--bg-inset)));border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));color:var(--danger)}.flasher-callout--success{background:var(--ok-subtle,color-mix(in srgb, var(--ok) 8%, var(--bg-inset)));border:1px solid color-mix(in srgb, var(--ok) 25%, var(--border));color:var(--ok)}.flasher-callout__lucide{flex-shrink:0;width:18px;height:18px;margin-top:1px}.flasher-callout--info .flasher-callout__lucide{color:var(--accent)}.flasher-callout--warn .flasher-callout__lucide{color:var(--warn,#f59e0b)}.flasher-callout--error .flasher-callout__lucide{color:var(--danger)}.flasher-callout--success .flasher-callout__lucide{color:var(--ok)}.flasher-error-msg{color:var(--danger);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:min(45vh,320px);font-size:var(--fs-13);margin:0;padding:2px 0;line-height:1.5;overflow-y:auto}.flasher-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.flasher-nav__right{align-items:center;gap:8px;display:flex}.flasher-nav__next{min-width:140px}.flasher-badge{border-radius:var(--radius-pill,999px);font-size:var(--fs-11);white-space:nowrap;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.flasher-badge--danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.flasher-device-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.flasher-device-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out);text-align:left;font:inherit;color:inherit;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff9e}.flasher-device-card:hover:not(.is-disabled){border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:0 1px 0 #ffffffad inset, 0 8px 20px color-mix(in srgb, var(--text-primary) 5%, transparent);transform:translateY(-1px)}.flasher-device-card.is-disabled{opacity:.5;cursor:not-allowed}.flasher-device-card__abbr{border-radius:var(--radius-md);width:42px;height:42px;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-11);letter-spacing:0;color:var(--text-secondary);background:var(--bg-inset);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.flasher-device-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.flasher-device-card__name{font-size:var(--fs-15);color:var(--text-primary);font-weight:700;line-height:1.35}.flasher-device-card__notice{font-size:var(--fs-11);color:var(--text-muted)}.flasher-device-card__badge{border-radius:var(--radius-xs,4px);font-size:var(--fs-10);text-transform:uppercase;background:color-mix(in srgb, var(--accent) 14%, var(--bg-inset));color:var(--accent);align-self:flex-start;padding:1px 6px;font-weight:700;display:inline-flex}.flasher-device-card__check{color:var(--text-secondary);flex-shrink:0}.flasher-device-links{flex-wrap:wrap;gap:6px;display:flex}.flasher-image-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:20px;display:grid}.flasher-image-layout--local-only{grid-template-columns:minmax(0,1fr)}.flasher-image-col{flex-direction:column;gap:10px;min-width:0;display:flex}.flasher-image-col__title{font-size:var(--fs-13);color:var(--text-primary);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.flasher-image-col__title svg{color:var(--text-muted);flex-shrink:0}.flasher-image-list{flex-direction:column;gap:8px;max-height:52vh;padding-right:4px;display:flex;overflow-y:auto}.flasher-image-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff9e}.flasher-image-card:hover{border-color:color-mix(in srgb, var(--accent) 16%, var(--border));box-shadow:0 1px 0 #ffffffad inset, 0 8px 20px color-mix(in srgb, var(--text-primary) 5%, transparent)}.flasher-image-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-ring-soft)}.flasher-image-card__head{align-items:center;gap:8px;display:flex}.flasher-image-card__type-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.flasher-image-card__type-dot.is-desktop{background:var(--ok,#22c55e)}.flasher-image-card__name{font-size:var(--fs-13);color:var(--text-primary);flex:1;font-weight:600}.flasher-image-card__check{color:var(--accent);flex-shrink:0}.flasher-image-card__tags{flex-wrap:wrap;gap:6px;display:flex}.flasher-tag{border-radius:var(--radius-pill,999px);font-size:var(--fs-10);background:var(--bg-inset);color:var(--text-muted);padding:2px 8px;font-weight:600;display:inline-flex}.flasher-tag--ok{background:var(--ok-subtle,color-mix(in srgb, var(--ok) 10%, var(--bg-inset)));color:var(--ok,#22c55e)}.flasher-image-card__actions{gap:4px;display:flex}.flasher-local-zone{flex-direction:column;gap:10px;display:flex}.flasher-local-dropzone{border-radius:var(--radius-lg,12px);border:2px dashed var(--border);background:var(--bg-inset);cursor:pointer;text-align:center;font:inherit;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:28px 16px;transition:all .2s;display:flex}.flasher-local-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--bg-inset))}.flasher-local-dropzone.is-active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);border-style:solid}.flasher-local-dropzone svg{opacity:.5}.flasher-local-dropzone.is-active svg{opacity:.8;color:var(--accent)}.flasher-local-dropzone__text{font-size:var(--fs-13);font-weight:500}.flasher-local-dropzone__path{font-size:var(--fs-11);color:var(--text-muted);word-break:break-all;max-width:100%;line-height:1.4}.flasher-local-input-row{align-items:stretch;gap:6px;display:flex}.flasher-local-input-row .input{flex:1;min-width:0}.flasher-step2-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.flasher-step2-layout--xburn{grid-template-columns:minmax(260px,1fr) minmax(300px,1.28fr);align-items:stretch;gap:16px}.flasher-xburn-pane{border-radius:var(--radius-lg,12px);border:1px solid var(--border);background:var(--card-bg,var(--bg-elevated));flex-direction:column;min-height:100%;padding:16px;display:flex}.flasher-xburn-pane--manual{background:var(--bg-inset)}.flasher-xburn-pane__header{font-size:var(--fs-13);color:var(--text-primary);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;font-weight:700;display:flex}.flasher-xburn-pane__num{min-width:1.5rem;height:1.5rem;font-size:var(--fs-12);background:color-mix(in srgb, var(--accent) 14%, var(--bg-inset));color:var(--accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-weight:800;line-height:1;display:inline-flex}.flasher-xburn-pane__body{flex:auto;min-height:0}.flasher-xburn-pane__desc{font-size:var(--fs-13);color:var(--text-muted);margin:0 0 8px;line-height:1.5}.flasher-xburn-steps{line-height:1.55;font-size:var(--fs-13);color:var(--text-secondary,var(--text-muted));margin:0 0 4px;padding-left:1.1rem}.flasher-xburn-steps li+li{margin-top:6px}.flasher-xburn-pane__footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.flasher-xburn-pane__stack{flex-direction:column;gap:12px;display:flex}.flasher-xburn-pane__fallback{font-size:var(--fs-13);color:var(--text-muted);margin:0;line-height:1.5}.flasher-xburn-pane__summary{border-top:1px solid var(--border);flex-shrink:0;margin-top:4px;padding-top:14px}.flasher-drive-col{flex-direction:column;gap:10px;display:flex}.flasher-drive-col__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.flasher-guide{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.flasher-guide__step{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);gap:8px;padding:8px 10px;display:flex}.flasher-guide__step.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-subtle));background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.flasher-guide__step.is-done{opacity:.7}.flasher-guide__num{background:var(--accent);color:#fff;width:20px;height:20px;font-size:var(--fs-12);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.flasher-guide__step.is-done .flasher-guide__num{background:var(--ok)}.flasher-guide__body{flex-direction:column;gap:1px;min-width:0;display:flex}.flasher-guide__body strong{color:var(--text);font-size:var(--fs-13)}.flasher-guide__body>span{color:var(--text-muted);font-size:var(--fs-12);line-height:1.3}.flasher-guide__title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flasher-guide__state{background:var(--bg);border:1px solid var(--border-subtle);height:16px;color:var(--text-muted);border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.flasher-guide__state.is-online{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, var(--border-subtle));background:color-mix(in srgb, var(--ok) 8%, var(--bg))}@media (width<=860px){.flasher-guide{grid-template-columns:1fr}}.flasher-web-bridge-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:12px;display:flex}.flasher-web-bridge-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flasher-web-bridge-panel__head .flasher-panel__title{font-size:var(--fs-15);margin:0}.flasher-web-bridge-panel__head .flasher-panel__desc{margin-top:4px}.flasher-web-bridge-state{border:1px solid var(--border);height:24px;color:var(--text-muted);background:var(--bg-subtle);font-size:var(--fs-12);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.flasher-web-bridge-state.is-online{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, transparent);background:var(--success-subtle)}.flasher-web-bridge-ready{min-height:34px;color:var(--text);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flasher-web-bridge-ready svg{color:var(--success)}.flasher-web-bridge-ready .btn{margin-left:auto}.flasher-web-bridge-ready .btn+.btn{margin-left:6px}.flasher-web-bridge-panel.is-online{gap:0;padding:8px 12px}.flasher-web-bridge-name{font-size:var(--fs-14);color:var(--text);font-weight:700}.flasher-web-bridge-online-meta{min-width:0;color:var(--text-muted);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flasher-web-bridge-command-block{flex-direction:column;gap:8px;display:flex}.flasher-web-bridge-script{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 6%, var(--bg));flex-direction:column;gap:8px;padding:10px;display:flex}.flasher-web-bridge-script__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.flasher-web-bridge-script__copy strong{color:var(--text);font-size:var(--fs-13)}.flasher-web-bridge-script__copy span,.flasher-web-bridge-hint{color:var(--text-muted);font-size:var(--fs-12);line-height:1.35}.flasher-web-bridge-elevated{color:var(--text-muted);font-size:var(--fs-12);cursor:pointer;align-items:center;gap:6px;line-height:1.35;display:flex}.flasher-web-bridge-elevated input{cursor:pointer}.flasher-web-bridge-launcher{justify-content:space-between;align-items:center;gap:10px;padding:2px 0 0;display:flex}.flasher-web-bridge-launcher__note{min-width:0;color:var(--text-muted);font-size:var(--fs-12);line-height:1.35}.flasher-web-bridge-launcher>.btn{flex:none}.flasher-web-bridge-command{resize:none;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;height:36px;min-height:0;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-12);padding:8px 10px;line-height:1.4;overflow:auto hidden}.flasher-web-bridge-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flasher-web-bridge-advanced{color:var(--text-muted);font-size:var(--fs-12)}.flasher-web-bridge-advanced summary{cursor:pointer;width:fit-content}.flasher-web-bridge-advanced[open]{flex-direction:column;gap:8px;display:flex}.flasher-web-bridge-metrics{color:var(--text-muted);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flasher-web-bridge-metrics span{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;min-height:22px;padding:0 7px;display:inline-flex}@media (width<=720px){.flasher-web-bridge-launcher{flex-direction:column;align-items:stretch}.flasher-web-bridge-launcher>.btn{justify-content:center;width:100%}}.flasher-drive-list{flex-direction:column;gap:8px;display:flex}.flasher-drive-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-13);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.flasher-drive-card{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), background var(--duration-fast) var(--ease-out);text-align:left;font:inherit;color:inherit;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.flasher-drive-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.flasher-drive-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-ring-soft)}.flasher-drive-card__icon{color:var(--text-muted);flex-shrink:0}.flasher-drive-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.flasher-drive-card__name{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.flasher-drive-card__meta{font-size:var(--fs-11);color:var(--text-muted)}.flasher-drive-card__check{color:var(--accent);flex-shrink:0}.flasher-summary-pane .config-row{padding:10px 0}.flasher-summary-pane .config-value{max-width:60%}.flasher-break-all{word-break:break-all}.flasher-config-row--top{align-items:flex-start}.flasher-mode-config-value{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.flasher-mode-select{min-width:180px}.flasher-confirm-card{border-color:var(--warn);background:var(--warn-subtle);margin-top:8px}.flasher-confirm-card__desc{color:var(--warn);margin:0}.flasher-callout--spaced{margin-top:8px}.flasher-inline-check{cursor:pointer;align-items:center;gap:8px;margin:0;display:flex}.flasher-inline-check--sm{font-size:var(--fs-13)}.flasher-drive-empty__icon{opacity:.35}.flasher-refresh-drives-btn{margin-top:8px}.flasher-progress-panel{flex:1;gap:14px}.flasher-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.flasher-progress-header__title{font-size:var(--fs-16);color:var(--text-primary);margin:0;font-weight:600}.flasher-progress-actions{flex-wrap:wrap;gap:8px;display:flex}.flasher-progress-hero{flex-direction:column;align-items:center;gap:8px;display:flex}.flasher-progress-bar-wrap{align-items:center;gap:14px;width:100%;display:flex}.flasher-progress-bar{border-radius:var(--radius-pill);background:var(--bg-inset);border:1px solid var(--border);flex:1;height:8px;overflow:hidden}.flasher-progress-bar__fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 75%, var(--ok)));height:100%;box-shadow:0 0 8px var(--accent-glow);transition:width .4s var(--ease-smooth)}.flasher-progress-pct{font-family:var(--font-mono);font-size:var(--fs-18);color:var(--text-primary);text-align:right;flex-shrink:0;min-width:50px;font-weight:700}.flasher-phase-timeline{flex-direction:column;gap:0;padding:4px 0;display:flex}.flasher-phase-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);align-items:center;gap:10px;padding:8px 0;display:flex}.flasher-phase-row:last-child{border-bottom:none}.flasher-phase-row__dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .3s}.flasher-phase-row--run .flasher-phase-row__dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}@media (prefers-reduced-motion:no-preference){.flasher-phase-row--run .flasher-phase-row__dot{animation:1.5s infinite flasher-pulse}}@keyframes flasher-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent)}}.flasher-phase-row--done .flasher-phase-row__dot{background:var(--ok,#22c55e)}.flasher-phase-row--error .flasher-phase-row__dot{background:var(--danger)}.flasher-phase-row__label{font-size:var(--fs-13);color:var(--text-muted);flex:1}.flasher-phase-row--run .flasher-phase-row__label{color:var(--text-primary);font-weight:600}.flasher-phase-row--done .flasher-phase-row__label{color:var(--text-secondary)}.flasher-phase-row__badge{font-size:var(--fs-11);border-radius:var(--radius-pill,999px);flex-shrink:0;padding:2px 8px;font-weight:600}.flasher-phase-row__badge--wait{background:var(--bg-inset);color:var(--text-muted)}.flasher-phase-row__badge--run{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.flasher-phase-row__badge--done{background:var(--ok-subtle,color-mix(in srgb, var(--ok) 12%, transparent));color:var(--ok,#22c55e)}.flasher-phase-row__badge--error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.flasher-phase-row__badge--skip{background:var(--bg-inset);color:var(--text-muted);opacity:.6}.flasher-log-details{border:1px solid var(--border);border-radius:var(--radius-md,8px);overflow:hidden}.flasher-log-details__summary{font-size:var(--fs-12);color:var(--text-muted);background:var(--bg-inset);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 14px;font-weight:600}.flasher-log-details__summary:hover{color:var(--text-primary)}.flasher-log-panel{min-height:100px;max-height:min(52vh,360px);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-primary);padding:10px 14px;line-height:1.6;overflow-y:auto}.flasher-log-panel__empty{color:var(--text-muted);font-style:italic}.flasher-done-panel{text-align:center;flex:1;justify-content:center;align-items:center}.flasher-fix-with-moss{margin-top:8px}.flasher-done-hero{flex-direction:column;align-items:center;gap:12px;padding:16px 0 8px;display:flex}.flasher-done-hero__icon{background:var(--ok-subtle,color-mix(in srgb, var(--ok) 12%, var(--bg-inset)));width:72px;height:72px;color:var(--ok,#22c55e);border-radius:50%;justify-content:center;align-items:center;animation:.5s cubic-bezier(.34,1.56,.64,1) both flasher-done-pop;display:flex}@keyframes flasher-done-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.flasher-done-hero__title{font-size:var(--fs-20);color:var(--text-primary);margin:0;font-weight:700}.flasher-done-hero__desc{font-size:var(--fs-13);color:var(--text-muted);max-width:560px;margin:0;line-height:1.5}.flasher-done-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.flasher-done-actions .btn{align-items:center;gap:6px;display:inline-flex}.flasher-wifi-panel{padding:16px}.flasher-wifi-panel__header{flex-direction:row;justify-content:space-between;align-items:center}.flasher-wifi-panel__title{margin:0}.flasher-wifi-panel__section{margin-top:12px}.flasher-wifi-panel__actions{flex-wrap:wrap}.flasher-done-restart{font-size:var(--fs-12);margin-top:4px}.flasher-aux-hint{font-size:var(--fs-13);color:var(--text-muted);margin:8px 0 0;line-height:1.55}@media (prefers-reduced-motion:reduce){.flasher-device-card:hover:not(.is-disabled){transform:none}.flasher-done-hero__icon{animation:none}}@media (width<=800px){.flasher-page--v3 .tool-content{max-width:none;padding:14px 12px 22px}.flasher-wizard__body{padding-left:12px;padding-right:12px}.flash-stepper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-inline:12px;flex-wrap:nowrap;gap:2px;padding-bottom:4px;overflow:auto hidden}.flash-stepper__item{flex-shrink:0}.flash-stepper__connector{flex:1 0 18px;width:auto;min-width:18px;max-width:40px}.flasher-image-layout,.flasher-step2-layout,.flasher-step2-layout--xburn,.flasher-device-grid{grid-template-columns:1fr}}@media (width>=1100px){.flasher-step2-layout--xburn{grid-template-columns:minmax(260px,1fr) minmax(300px,1.28fr)}}.tool-log{border-top:1px solid var(--border);flex-shrink:0;max-height:200px;overflow-y:auto}.tool-log-head{background:var(--bg-surface);font-size:var(--fs-11);color:var(--text-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 12px;font-weight:600;display:flex;position:sticky;top:0}.tool-log-body{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);padding:8px 12px;line-height:1.5}.tool-add-modal{flex-direction:column;gap:10px;display:flex}.tool-add-field{flex-direction:column;gap:4px;display:flex}.tool-add-field label{font-size:var(--fs-11);color:var(--text-muted);font-weight:600}.flasher-hero{padding-inline:2px}.flasher-hero__stage{background:color-mix(in srgb, var(--accent) 5%, #fff);border-color:color-mix(in srgb, var(--accent) 16%, var(--border));border-radius:10px}.flasher-wizard{background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:14px}.flash-stepper{background:var(--bg-elevated)}.flash-stepper__circle{width:26px;height:26px;box-shadow:none}.flash-stepper__item.is-active .flash-stepper__circle{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.flasher-device-card{background:var(--bg-elevated);box-shadow:none;border-radius:12px}.flasher-device-card:hover:not(.is-disabled){box-shadow:none;transform:none}.flasher-device-card.is-selected{border-color:color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-elevated);box-shadow:none}.flasher-device-card__abbr{background:color-mix(in srgb, var(--text-primary) 4%, #fff);border-radius:10px}.flasher-page--v3 .flasher-hero{display:none}.flasher-page--v3 .flasher-wizard{border-color:color-mix(in srgb, var(--border) 88%, #d9dee7);height:100%;min-height:0;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent), 0 12px 30px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:10px;overflow:hidden}.flasher-page--v3 .flash-stepper{border-bottom-color:color-mix(in srgb, var(--border) 90%, transparent);justify-content:center;min-height:68px;padding:12px 20px 10px}.flasher-page--v3 .flash-stepper__circle{width:34px;height:34px;font-size:var(--fs-12)}.flasher-page--v3 .flash-stepper__label{font-size:var(--fs-13);font-weight:650}.flasher-page--v3 .flash-stepper__connector{width:clamp(34px,4vw,58px);margin-inline:10px}.flasher-readiness-strip{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--bg-inset) 42%, #fff);grid-template-columns:minmax(140px,1.05fr) minmax(170px,1.08fr) minmax(150px,1fr) minmax(180px,1.12fr) minmax(120px,.84fr);gap:0;padding:0;display:grid}.flasher-readiness-strip__item{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-direction:column;gap:5px;min-width:0;padding:12px 18px;display:flex}.flasher-readiness-strip__item:last-child{border-right:0}.flasher-readiness-strip__label{color:var(--text-muted);font-size:var(--fs-11);font-weight:700;line-height:1.2}.flasher-readiness-strip__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-13);font-weight:750;line-height:1.35;overflow:hidden}.flasher-readiness-strip__value.is-ok,.flasher-readiness-strip__value.is-warn,.flasher-readiness-strip__value.is-danger{border-radius:var(--radius-pill);width:fit-content;max-width:100%;padding:2px 10px}.flasher-readiness-strip__value.is-ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 30%, transparent)}.flasher-readiness-strip__value.is-warn{color:var(--warn,#d97706);background:color-mix(in srgb, var(--warn,#f59e0b) 12%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn,#f59e0b) 28%, transparent)}.flasher-readiness-strip__value.is-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 24%, transparent)}.flasher-page--v3 .flasher-wizard__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 18px 18px;overflow:hidden auto}.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card{border-top:0;flex:1;gap:14px;min-height:0;padding:16px 6px 0;overflow:hidden auto}.flasher-page--v3 .flasher-panel.flasher-step-card>.flasher-nav{flex-shrink:0;margin-top:auto}.flasher-page--v3 .flasher-panel__header{flex-shrink:0}.flasher-page--v3 .flasher-image-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:stretch;gap:28px;min-width:0;min-height:0;overflow:hidden visible}.flasher-page--v3 .flasher-image-col{flex:1;min-width:0;min-height:0;overflow:hidden visible}.flasher-page--v3 .flasher-image-list{scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:1;min-height:clamp(200px,38dvh,520px);max-height:none;padding:2px 8px 2px 2px;overflow:hidden auto}.flasher-page--v3 .flasher-image-card{background:var(--bg-elevated);min-height:112px;box-shadow:none;border-radius:12px;gap:10px;padding:16px 18px}.flasher-page--v3 .flasher-image-card__head{flex-shrink:0;align-items:flex-start}.flasher-page--v3 .flasher-image-card__tags{flex-shrink:0;width:100%}.flasher-page--v3 .flasher-image-card__actions{flex-wrap:wrap;flex-shrink:0;width:100%;margin-top:auto}.flasher-page--v3 .flasher-image-card__name{font-size:var(--fs-15);overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.35}.flasher-page--v3 .flasher-image-card:hover{box-shadow:none;transform:none}.flasher-page--v3 .flasher-image-card.is-selected{background:color-mix(in srgb, var(--accent) 7%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent)}.flasher-page--v3 .flasher-local-zone{min-height:0}.flasher-page--v3 .flasher-local-dropzone{background:color-mix(in srgb, var(--bg-inset) 58%, #fff);border-radius:12px;min-height:162px}.flasher-page--v3 .flasher-local-input-row{gap:8px}.flasher-page--v3 .flasher-nav{background:var(--bg-elevated);flex-shrink:0;margin:0;padding:18px 0 0}@media (width<=1180px){.flasher-readiness-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.flasher-readiness-strip__item:nth-child(3n){border-right:0}.flasher-page--v3 .flasher-image-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}}@media (width<=800px){.flasher-page--v3 .tool-content{height:auto;overflow-y:auto}.flasher-page--v3 .flasher-wizard{height:auto;overflow:visible}.flasher-readiness-strip{grid-template-columns:1fr}.flasher-readiness-strip__item,.flasher-readiness-strip__item:nth-child(3n){border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.flasher-readiness-strip__item:last-child{border-bottom:0}.flasher-page--v3 .flasher-wizard__body,.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.flasher-page--v3 .flasher-image-layout{overflow:visible}.flasher-page--v3 .flasher-image-list{max-height:none;padding-right:0;overflow:visible}}.flasher-page--v3 .flasher-progress-panel.flasher-panel{scrollbar-gutter:stable;flex:1;gap:12px;min-height:0;padding:16px 6px 0;overflow-y:auto}.flasher-page--v3 .flasher-progress-header,.flasher-page--v3 .flasher-progress-hero,.flasher-page--v3 .flasher-phase-timeline,.flasher-page--v3 .flasher-aux-hint,.flasher-page--v3 .flasher-progress-panel>.flasher-callout,.flasher-page--v3 .flasher-progress-panel>.flasher-nav{flex-shrink:0}.flasher-page--v3 .flasher-log-details{--flasher-log-summary-h:35px;flex-direction:column;flex:240px;min-height:180px;display:flex;position:relative;overflow:hidden}.flasher-page--v3 .flasher-log-details:not([open]){flex:none;min-height:0;display:block;overflow:visible}.flasher-page--v3 .flasher-log-details__summary{min-height:var(--flasher-log-summary-h);box-sizing:border-box;flex:none}.flasher-page--v3 .flasher-log-panel{inset:var(--flasher-log-summary-h) 0 0;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;height:auto;min-height:0;max-height:none;padding-bottom:18px;position:absolute;overflow-y:auto}.flasher-page--v3 .flasher-done-panel.flasher-panel{min-height:0;padding:16px 6px;overflow-y:auto}.flasher-page--v3 .flasher-done-actions{gap:10px;width:min(100%,460px)}.flasher-page--v3 .flasher-done-actions .btn,.flasher-page--v3 .flasher-done-restart{min-height:42px}@media (width<=800px){.flasher-page--v3 .flasher-progress-panel.flasher-panel,.flasher-page--v3 .flasher-done-panel.flasher-panel{overflow:visible}.flasher-page--v3 .flasher-log-details{flex:none;min-height:0}.flasher-page--v3 .flasher-log-panel{height:auto;min-height:220px;max-height:50vh;position:static;inset:auto}}.files-explorer-nav,.flasher-page--v3 .flasher-wizard,.flasher-page--v3 .flasher-panel,.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);border-radius:var(--radius-md);box-shadow:var(--studio-panel-shadow)}.flasher-page--v3 .flasher-device-card:hover,.flasher-page--v3 .flasher-image-card:hover,.flasher-page--v3 .flasher-drive-card:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:var(--studio-panel-shadow-hover)}.files-explorer-nav__main{background:color-mix(in srgb, #fff 88%, var(--accent) 3%);border-bottom-color:var(--studio-panel-border)}.flasher-readiness-strip{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.flasher-readiness-strip__item,.flasher-readiness-strip__item:nth-child(3n){min-width:0}.flasher-nav,.flasher-nav__right,.flasher-progress-header,.flasher-progress-bar-wrap{flex-wrap:wrap;min-width:0}.flasher-nav__right{justify-content:flex-end}@media (width<=1180px),(height<=760px){.flasher-page--v3 .tool-content{height:auto;overflow-y:auto}.flasher-page--v3 .flasher-wizard{height:auto;min-height:0}.flasher-page--v3 .flasher-wizard__body,.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.flasher-page--v3 .flasher-progress-panel.flasher-panel,.flasher-page--v3 .flasher-done-panel.flasher-panel{overflow:visible}}@media (width<=980px){.flasher-page--v3 .flasher-image-layout,.flasher-image-layout,.flasher-step2-layout,.flasher-step2-layout--xburn{grid-template-columns:1fr}.flasher-page--v3 .flasher-image-list{max-height:none;padding-right:0;overflow:visible}}@media (width<=640px){.tool-bar-right,.flasher-nav__right,.flasher-nav__next{width:100%}.tool-bar-right .btn,.flasher-nav__right .btn{flex:auto}}.sso-login-backdrop{z-index:10000;background:color-mix(in srgb, var(--bg-primary,#f6f6f4) 18%, transparent);-webkit-backdrop-filter:blur(3px)saturate(1.05);justify-content:center;align-items:center;padding:32px;animation:.2s ease-out sso-fade-in;display:flex;position:fixed;inset:0}@keyframes sso-fade-in{0%{opacity:0}to{opacity:1}}.sso-direct-card{border:1px solid color-mix(in srgb, var(--border,#e6e6e0) 88%, transparent);background:color-mix(in srgb, var(--bg-elevated,#fff) 94%, transparent);border-radius:22px;width:min(760px,100vw - 64px);min-height:auto;animation:.28s cubic-bezier(.16,1,.3,1) sso-card-in;position:relative;overflow:hidden;box-shadow:0 24px 64px #1c1c1a24,0 8px 24px #1c1c1a14,inset 0 1px #ffffffb8}@keyframes sso-card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sso-direct-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 0;display:flex}.sso-direct-lang{align-items:center;display:flex;position:static}.sso-direct-card .sso-direct-icon-btn.ui-button{border:1px solid color-mix(in srgb, var(--border,#e6e6e0) 84%, transparent);color:#6c6b63;-webkit-text-fill-color:#6c6b63;width:auto;min-width:68px;min-height:34px;box-shadow:none;cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.sso-direct-card .sso-direct-icon-btn.ui-button .ui-button__label{align-items:center;line-height:1;display:inline-flex}.sso-direct-card .sso-direct-icon-btn.ui-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent,#f05a1a) 28%, #d5d5cf);color:#2c2c29;-webkit-text-fill-color:#2c2c29;background:#fff}.sso-direct-mode-switch{color:var(--accent,#f05a1a);-webkit-text-fill-color:var(--accent,#f05a1a);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:14px;font-weight:700}.sso-direct-mode-switch:hover{color:color-mix(in srgb, var(--accent,#f05a1a) 82%, #000);-webkit-text-fill-color:color-mix(in srgb, var(--accent,#f05a1a) 82%, #000);text-decoration:underline}.sso-direct-content{grid-template-columns:minmax(220px,.92fr) minmax(320px,1.08fr);gap:24px;min-height:0;padding:12px 24px 26px;display:grid}.sso-direct-guide{background:radial-gradient(ellipse 110% 78% at 18% 0%, color-mix(in srgb, var(--accent,#f05a1a) 12%, transparent), transparent 60%), linear-gradient(165deg, color-mix(in srgb, var(--accent,#f05a1a) 6%, #fff) 0%, #fff 76%);border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 10%, #eceff4);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;padding:28px 24px;display:flex}.sso-direct-moss-avatar{width:88px;height:88px;box-shadow:0 14px 28px color-mix(in srgb, var(--accent,#f05a1a) 24%, transparent), 0 0 0 4px #ffffffe0;border-radius:24px;animation:4.8s ease-in-out infinite sso-moss-float;position:relative;overflow:hidden}.sso-direct-moss-avatar:before{content:"";border-radius:inherit;background:var(--gradient-sunset,linear-gradient(135deg, #ff8a1c, #f05a1a));opacity:.22;filter:blur(10px);z-index:-1;position:absolute;inset:-8px}.sso-direct-moss-avatar img{object-fit:cover;width:100%;height:100%;display:block}@keyframes sso-moss-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sso-direct-moss-bubble{border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 10%, #eceff4);background:#ffffffe0;border-radius:16px;width:100%;padding:14px 16px;box-shadow:0 8px 20px #1c1c1a0f}.sso-direct-moss-bubble strong{color:#1b1b18;margin-bottom:6px;font-size:15px;font-weight:800;display:block}.sso-direct-moss-bubble p{color:#55564f;margin:0;font-size:14px;font-weight:600;line-height:1.65}.sso-direct-moss-bubble--error{background:#fff8f6;border-color:#ffc4ba}.sso-direct-moss-bubble--error strong{color:#d7321c}.sso-direct-moss-bubble--error p{color:#b02a18}.sso-direct-moss-bubble--notice{border-color:color-mix(in srgb, var(--accent,#f05a1a) 22%, #eceff4);background:color-mix(in srgb, var(--accent,#f05a1a) 5%, #fff)}.sso-direct-moss-bubble--notice strong{color:var(--accent,#f05a1a)}.sso-direct-moss-bubble--notice p{color:var(--text-secondary,#55564f)}.sso-direct-form{flex-direction:column;justify-content:center;width:100%;min-width:0;padding:18px 8px 8px 4px;display:flex}.sso-direct-login-tabs,.sso-direct-register-heading{align-items:center;gap:24px;min-height:46px;margin-bottom:18px;display:flex}.sso-direct-login-tabs button,.sso-direct-register-heading{color:#5a5a52;-webkit-text-fill-color:#5a5a52;letter-spacing:0;background:0 0;border:0;font-size:18px;font-weight:800;position:relative}.sso-direct-login-tabs button{cursor:pointer;align-items:center;gap:8px;padding:0 0 12px;display:inline-flex}.sso-direct-login-tabs button.is-active,.sso-direct-register-heading{color:var(--accent,#f05a1a);-webkit-text-fill-color:var(--accent,#f05a1a)}.sso-direct-login-tabs button.is-active:after,.sso-direct-register-heading:after{content:"";background:var(--accent,#f05a1a);border-radius:999px;width:100%;min-width:56px;max-width:88px;height:3px;position:absolute;bottom:0;left:0}.sso-direct-fields{flex-direction:column;gap:16px;width:min(420px,100%);display:flex}.sso-direct-fields label{min-width:0;display:block}.sso-direct-fields label span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sso-direct-fields input{border:1px solid color-mix(in srgb, var(--border,#d8d8d2) 92%, transparent);background:color-mix(in srgb, var(--bg-primary,#f8f8f6) 72%, #fff);color:#20201d;border-radius:12px;outline:none;width:100%;min-width:0;height:46px;padding:0 16px;font-size:15px;font-weight:600;transition:border-color .16s,box-shadow .16s,background-color .16s}.sso-direct-fields input:focus{border-color:color-mix(in srgb, var(--accent,#f05a1a) 56%, #d8d8d2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#f05a1a) 12%, transparent);background:#fff}.sso-direct-fields input::placeholder{color:#8d9188;-webkit-text-fill-color:#8d9188;font-weight:600}.sso-direct-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sso-direct-code-row button{border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 72%, transparent);background:color-mix(in srgb, var(--accent,#f05a1a) 6%, #fff);min-width:112px;height:42px;color:var(--accent,#f05a1a);-webkit-text-fill-color:var(--accent,#f05a1a);cursor:pointer;border-radius:10px;font-size:13px;font-weight:700}.sso-direct-code-row button:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#f05a1a) 10%, #fff)}.sso-direct-code-row button:disabled,.sso-direct-submit:disabled{cursor:not-allowed;opacity:.66}.sso-direct-submit{background:var(--accent,#f05a1a);color:#fff;-webkit-text-fill-color:#fff;cursor:pointer;width:100%;height:50px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent,#f05a1a) 24%, transparent);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:18px;font-weight:800;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.sso-direct-submit *,.sso-direct-code-row button *{color:currentColor;-webkit-text-fill-color:currentColor}.sso-direct-submit:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#f05a1a) 88%, #000);box-shadow:0 12px 28px color-mix(in srgb, var(--accent,#f05a1a) 30%, transparent);transform:translateY(-1px)}.sso-direct-submit:active:not(:disabled){transform:translateY(0)}.sso-direct-error{color:#d7321c;background:#fff4f1;border:1px solid #ffc4ba;border-radius:10px;margin:-2px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.sso-direct-notice{border:1px solid color-mix(in srgb, var(--accent,#f05a1a) 22%, #eceff4);background:color-mix(in srgb, var(--accent,#f05a1a) 6%, #fff);color:var(--text-secondary,#55564f);border-radius:10px;margin:-2px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.sso-login-legal{color:#8d9188;text-align:left;margin-top:16px;font-size:12px;font-weight:600;line-height:1.6}.sso-login-legal-link{color:var(--accent,#f05a1a);-webkit-text-fill-color:var(--accent,#f05a1a);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.sso-login-legal-link:hover{color:color-mix(in srgb, var(--accent,#f05a1a) 82%, #000);-webkit-text-fill-color:color-mix(in srgb, var(--accent,#f05a1a) 82%, #000);text-decoration:underline}.sso-direct-spin{animation:.8s linear infinite sso-spin}@keyframes sso-spin{to{transform:rotate(360deg)}}.sso-login-backdrop--boot{color:var(--text-primary,#1b1b18);flex-direction:column;gap:16px}.sso-boot-spinner{border:3px solid color-mix(in srgb, var(--border,#d8d8d2) 88%, transparent);border-top-color:var(--accent,#f05a1a);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite sso-spin}.sso-boot-text{font-size:var(--fs-14,14px);color:var(--text-secondary,#55564f);margin:0;font-weight:600}@media (width<=900px){.sso-login-backdrop{padding:16px}.sso-direct-card{width:min(540px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.sso-direct-header{padding:16px 16px 0}.sso-direct-content{grid-template-columns:1fr;padding:12px 16px 22px}.sso-direct-guide{flex-direction:row;align-items:flex-start;gap:14px;padding:16px}.sso-direct-moss-avatar{border-radius:18px;flex-shrink:0;width:64px;height:64px}.sso-direct-moss-bubble{padding:12px 14px}.sso-direct-moss-bubble p{font-size:13px}.sso-direct-form{padding:16px 0 0}.sso-direct-login-tabs{flex-wrap:wrap;gap:18px}.sso-direct-login-tabs button,.sso-direct-register-heading{font-size:17px}.sso-direct-fields{gap:14px;width:100%}.sso-direct-code-row{grid-template-columns:1fr}}.code-ide{background:color-mix(in srgb, var(--bg-inset) 54%, var(--bg-primary));width:100%;height:100%;color:var(--text-primary);--code-ide-rail:44px;--code-ide-sidebar:clamp(248px, 20vw, 316px);flex-direction:column;display:flex}.code-ide__workbench{grid-template-columns:var(--code-ide-rail) var(--code-ide-sidebar) minmax(0, 1fr);flex:1;min-height:0;display:grid}.code-ide__activity{border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-secondary) 70%, var(--bg-elevated));flex-direction:column;align-items:center;min-height:0;padding:8px 6px;display:flex}.code-ide__activity-item{width:32px;height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.code-ide__activity-item.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.code-ide__sidebar{border-right:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:var(--bg-elevated);flex-direction:column;min-height:0;display:flex;overflow:hidden}.code-ide__explorer-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 12px;display:flex}.code-ide__explorer-head>div:first-child{gap:2px;min-width:0;display:grid}.code-ide__explorer-head span,.code-ide__section-title{color:var(--text-muted);font-size:var(--fs-11);letter-spacing:0;font-weight:650}.code-ide__explorer-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:var(--fs-13);font-weight:700;overflow:hidden}.code-ide__explorer-actions,.code-ide__main-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.code-ide .icon-btn:disabled,.code-ide .btn:disabled{opacity:.45;cursor:not-allowed}.code-ide__workspace-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--bg-primary) 76%, var(--bg-inset));border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;min-width:0;margin:10px;padding:9px 10px;display:grid}.code-ide__workspace-card>span{color:var(--text-muted);font-size:var(--fs-11);grid-column:1/-1;font-weight:650}.code-ide__workspace-card code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--fs-12);letter-spacing:0;word-spacing:0;direction:ltr;unicode-bidi:plaintext;overflow:hidden}.code-ide__search{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);min-height:32px;color:var(--text-muted);background:var(--bg-primary);border-radius:8px;flex-shrink:0;align-items:center;gap:7px;margin:0 10px 10px;padding:0 9px;display:flex}.code-ide__search input{min-width:0;height:30px;font-size:var(--fs-12);color:var(--text-primary);background:0 0;border:0;flex:1;padding:0}.code-ide__search:focus-within{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));box-shadow:0 0 0 3px var(--accent-ring);outline:none}.code-ide__search input:focus{outline:none}.code-ide__open-editors{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);gap:2px;padding:0 6px 10px;display:grid}.code-ide__section-title{justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding:0 6px;display:flex}.code-ide__section-title small{min-width:18px;height:18px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-size:var(--fs-10);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.code-ide__section-title--files{padding:2px 12px 0}.code-ide__open-editor{min-width:0;min-height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 7px;display:grid}.code-ide__open-editor span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-ide__open-editor:hover,.code-ide__open-editor.is-active{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 8%, transparent)}.code-ide__open-editor small{color:var(--accent);font-size:var(--fs-12);line-height:1}.code-ide__error{font-size:var(--fs-12);color:var(--danger);background:var(--danger-subtle);border-bottom:1px solid var(--danger-border);padding:10px 12px}.code-ide__missing{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:16px 12px;display:flex}.code-ide__missing strong{font-size:var(--fs-13);color:var(--text-primary)}.code-ide__missing p{font-size:var(--fs-11);color:var(--text-muted);margin:0;line-height:1.5}.code-ide__list{flex:1;margin:0;padding:3px 6px 10px;list-style:none;overflow-y:auto}.code-ide__list li{border-radius:6px;align-items:center;gap:4px;display:flex}.code-ide__list li:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.code-ide__list li.is-open{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.code-ide__row{text-align:left;min-height:30px;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 8px;display:flex}.code-ide__row span{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-12);overflow:hidden}.code-ide__row svg{color:var(--text-muted);flex-shrink:0}.code-ide__list li.is-open .code-ide__row svg{color:var(--accent)}.code-ide__row-actions{flex-shrink:0;align-items:center;gap:2px;padding-right:6px;display:none}.code-ide__list li:hover .code-ide__row-actions,.code-ide__list li:focus-within .code-ide__row-actions{display:inline-flex}.code-ide__row-actions .icon-btn{cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.code-ide__row-actions .icon-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.code-ide__empty{font-size:var(--fs-12);color:var(--text-muted);text-align:center;padding:12px}.code-ide__main{background:var(--bg-primary);flex-direction:column;min-height:0;display:flex}.code-ide__mainbar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-primary));justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 10px 0 12px;display:flex}.code-ide__breadcrumb{min-width:0;color:var(--text-muted);font-size:var(--fs-12);align-items:center;gap:4px;display:flex;overflow:hidden}.code-ide__breadcrumb button{min-width:0;max-width:220px;height:26px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.code-ide__breadcrumb button:not(:disabled):hover,.code-ide__breadcrumb button:not(:disabled):focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 8%, transparent);outline:none}.code-ide__breadcrumb button:disabled{cursor:default;opacity:.72}.code-ide__breadcrumb button span,.code-ide__crumb-row button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.code-ide__crumb-row{align-items:center;gap:4px;min-width:0;display:inline-flex}.code-ide__save-action{justify-content:center;width:30px;padding:0}.code-ide__tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 56%, var(--bg-elevated));scrollbar-width:thin;flex-shrink:0;align-items:stretch;gap:0;min-height:36px;padding:0 8px;display:flex;overflow-x:auto}.code-ide__tab{font:inherit;font-size:var(--fs-12);border:0;border-right:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;align-items:center;gap:6px;height:36px;padding:0 10px 0 12px;display:inline-flex;position:relative}.code-ide__tab:hover{background:var(--bg-secondary)}.code-ide__tab.is-active{background:var(--bg-primary);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.code-ide__tab.is-dirty .code-ide__tab-close{color:var(--accent);font-size:var(--fs-14);line-height:1}.code-ide__tab span{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.code-ide__tab-close{width:18px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.code-ide__tab-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.code-ide__tabs-empty{color:var(--text-muted);font-size:var(--fs-12);align-items:center;padding:0 12px;display:inline-flex}.code-ide__editor{flex:1;min-height:0;overflow:hidden}.code-ide__loading{height:100%;color:var(--text-muted);font-size:var(--fs-12);justify-content:center;align-items:center;gap:8px;display:flex}.code-ide__welcome{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.code-ide__welcome h3{font-size:var(--fs-17);color:var(--text-primary);margin:6px 0 0}.code-ide__welcome p{max-width:480px;font-size:var(--fs-13);line-height:1.6;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;word-spacing:0;margin:0;overflow:hidden}.code-ide__welcome-actions{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.code-ide__welcome-actions .btn{align-items:center;gap:6px;display:inline-flex}.code-ide__statusbar{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 92%, var(--bg-primary));flex-shrink:0;align-items:center;gap:8px;padding:4px 12px;display:flex}.code-ide__statusbar>span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;word-spacing:0;min-width:0;overflow:hidden}.code-ide__status-spacer{flex:auto}.code-ide__quick-open-backdrop{z-index:1500;background:color-mix(in srgb, var(--bg-primary) 34%, transparent);justify-content:center;align-items:flex-start;padding:9vh 16px 16px;display:flex;position:fixed;inset:0}.code-ide__quick-open{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--bg-elevated);border-radius:8px;flex-direction:column;width:min(680px,100%);max-height:min(560px,78vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #0003}.code-ide__quick-open-input{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-height:48px;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.code-ide__quick-open-input input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.code-ide__quick-open-results{min-height:120px;padding:6px;overflow:auto}.code-ide__quick-open-note{color:var(--text-muted);font-size:var(--fs-12);padding:18px 12px}.code-ide__quick-open-row{width:100%;min-height:46px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.code-ide__quick-open-row:hover,.code-ide__quick-open-row.is-active{background:color-mix(in srgb, var(--accent) 11%, transparent)}.code-ide__quick-open-row span{gap:2px;min-width:0;display:grid}.code-ide__quick-open-row strong,.code-ide__quick-open-row small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;overflow:hidden}.code-ide__quick-open-row strong{font-size:var(--fs-13);font-weight:650}.code-ide__quick-open-row small{color:var(--text-muted);font-size:var(--fs-11)}@media (width<=1024px){.code-ide{--code-ide-sidebar:244px}}@media (width<=720px){.code-ide__workbench{grid-template-columns:38px minmax(190px,42vw) minmax(0,1fr)}}.workspace-terminal-embed{background:#fff;flex-direction:column;flex:1;gap:0;width:100%;min-height:0;padding:0;display:flex}.workspace-terminal-embed__head{background:#fafafa;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:flex}.workspace-terminal-embed__title{font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.workspace-terminal-embed__term-icon{color:var(--text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-terminal-embed__term-icon--online{color:var(--ok)}.workspace-terminal-embed__term-icon--offline{color:var(--danger)}.workspace-terminal-embed__term-icon--warn{color:var(--warn)}.workspace-terminal-embed__sub{color:var(--text-muted);font-weight:400}.workspace-terminal-embed__actions{align-items:center;gap:6px;display:inline-flex}.workspace-terminal-embed__hint{font-size:var(--fs-11);color:var(--warn,#d97706)}.workspace-terminal-embed__spacer{background:#fff;border-bottom:1px solid #f0f1f3;flex:auto;min-height:0}.workspace-terminal-embed__height-handle{cursor:row-resize;touch-action:none;background:#fff;flex:0 0 7px;position:relative}.workspace-terminal-embed__height-handle:before{content:"";background:#e5e7eb;height:1px;position:absolute;top:3px;left:0;right:0}.workspace-terminal-embed__height-handle:hover:before,.workspace-terminal-embed__height-handle:focus-visible:before{background:color-mix(in srgb, var(--accent) 46%, #d1d5db);height:2px;top:2px}.workspace-terminal-embed__host .xterm{letter-spacing:0}.workspace-terminal-embed__host .xterm,.workspace-terminal-embed__host .xterm-rows{font-family:Menlo,SFMono-Regular,Monaco,Cascadia Mono,Cascadia Code,Consolas,Liberation Mono,monospace}.workspace-terminal-embed__height-handle:focus-visible{outline:none}.workspace-terminal-embed__host{cursor:text;background:#fff;border:0;flex:1;min-height:220px}.workspace-terminal-embed__foot{min-width:0;color:var(--text-muted);font-size:var(--fs-11);background:#fafafa;border-top:1px solid #eef0f3;padding:5px 10px}.workspace-terminal-embed__path{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-terminal-embed__host .xterm{box-sizing:border-box;width:100%;height:100%;padding:10px 12px;background:#fff!important}.workspace-terminal-embed__host .xterm-viewport,.workspace-terminal-embed__host .xterm-screen{background:#fff!important}.workspace-terminal-embed__host .xterm-viewport{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.workspace-terminal-embed__foot{font-size:var(--fs-11);color:var(--text-muted);font-family:var(--font-mono);background:#fff;border-top:1px solid #eef0f3;padding:5px 12px 7px}.workspace-terminal-empty{text-align:center;font-size:var(--fs-12);color:var(--text-muted);padding:16px}.studio-workspace-panel__terminal-pane{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}body.is-resizing-workspace-terminal{cursor:row-resize;-webkit-user-select:none;user-select:none}.studio-workspace-panel__terminal-toolbar{border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.robot-context{min-width:0;height:100%;min-height:0;color:var(--text-primary);background:var(--bg-elevated);border-left:1px solid var(--border);font-size:var(--fs-12);flex-direction:column;display:flex}.robot-context__header{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 12px;display:flex}.robot-context__title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.robot-context__title{min-width:0;color:var(--text-primary);font-size:var(--fs-13);align-items:center;gap:6px;font-weight:700;line-height:1.2;display:inline-flex}.robot-context__title svg,.robot-context__section-title svg{color:var(--text-secondary);flex:none}.robot-context__subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.25;overflow:hidden}.robot-context__actions{flex:none;align-items:center;gap:6px;display:inline-flex}.robot-context__icon-btn,.robot-context__moss-btn,.robot-context__state-action{border:1px solid var(--border);background:var(--bg-elevated);height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);cursor:pointer;border-radius:7px}.robot-context__icon-btn{justify-content:center;align-items:center;width:28px;padding:0;display:inline-flex}.robot-context__moss-btn,.robot-context__state-action{white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.robot-context__moss-btn{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-on-accent)}.robot-context__icon-btn:hover:not(:disabled),.robot-context__state-action:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-primary)}.robot-context__moss-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text-primary) 88%, var(--bg-elevated))}.robot-context__icon-btn:focus-visible,.robot-context__moss-btn:focus-visible,.robot-context__state-action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.robot-context__icon-btn:disabled,.robot-context__moss-btn:disabled,.robot-context__state-action:disabled{cursor:default;opacity:.45}.robot-context.is-loading .robot-context__refresh-icon,.robot-context__state-spin{animation:.9s linear infinite robotContextSpin}@keyframes robotContextSpin{to{transform:rotate(360deg)}}.robot-context__banner{border-bottom:1px solid var(--danger-border);background:var(--danger-subtle);color:var(--danger);font-size:var(--fs-12);flex:none;align-items:flex-start;gap:8px;padding:8px 12px;line-height:1.45;display:flex}.robot-context__banner svg{flex:none;margin-top:1px}.robot-context__body{background:var(--bg-elevated);flex:auto;min-height:0;overflow:auto}.robot-context__section{border-bottom:1px solid var(--border);padding:10px 12px}.robot-context__section:last-child{border-bottom:0}.robot-context__section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.robot-context__section-title{min-width:0;color:var(--text-secondary);font-size:var(--fs-12);align-items:center;gap:6px;font-weight:700;line-height:1.2;display:inline-flex}.robot-context__section-meta{flex:none;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.robot-context__count-pill{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;background:var(--bg-primary);max-width:11rem;height:20px;color:var(--text-muted);font-size:var(--fs-11);border-radius:7px;align-items:center;padding:0 7px;line-height:1;display:inline-flex;overflow:hidden}.robot-context__summary-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.robot-context__summary-item{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:7px 8px;display:flex}.robot-context__summary-label{color:var(--text-muted);font-size:var(--fs-10);font-weight:700;line-height:1}.robot-context__summary-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.3;overflow:hidden}.robot-context__note{border:1px solid var(--warn-border);background:var(--warn-subtle);color:var(--warn);font-size:var(--fs-11);border-radius:7px;margin-top:8px;padding:6px 8px;line-height:1.4}.robot-context__metric-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;display:grid}.robot-context__metric{border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:7px 8px;display:flex}.robot-context__metric.is-warn{border-color:var(--warn-border);background:color-mix(in srgb, var(--warn-subtle) 55%, var(--bg-primary))}.robot-context__metric.is-error{border-color:var(--danger-border);background:color-mix(in srgb, var(--danger-subtle) 55%, var(--bg-primary))}.robot-context__metric-head{align-items:center;gap:5px;min-width:0;display:flex}.robot-context__status-dot{background:var(--text-subtle);border-radius:999px;flex:none;width:7px;height:7px}.robot-context__status-dot.is-ok{background:var(--ok)}.robot-context__status-dot.is-warn{background:var(--warn)}.robot-context__status-dot.is-error{background:var(--danger)}.robot-context__metric-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-11);font-weight:700;overflow:hidden}.robot-context__metric-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-13);font-weight:700;line-height:1.25;overflow:hidden}.robot-context__metric-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--fs-11);line-height:1.3;overflow:hidden}.robot-context__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.robot-context__subsection{min-width:0}.robot-context__subsection--full{margin-top:10px}.robot-context__subhead{color:var(--text-muted);font-size:var(--fs-10);margin-bottom:5px;font-weight:800;line-height:1.2}.robot-context__row{border-top:1px solid var(--border-subtle);align-items:center;gap:7px;min-width:0;min-height:28px;padding:5px 0;display:flex}.robot-context__row--table{grid-template-columns:minmax(48px,auto) minmax(0,1fr) minmax(58px,auto);display:grid}.robot-context__row--stacked{flex-direction:column;align-items:stretch;gap:3px;display:flex}.robot-context__row-line{align-items:center;gap:7px;min-width:0;display:flex}.robot-context__row-main,.robot-context__row-meta,.robot-context__row-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.robot-context__row-main{color:var(--text-primary);font-size:var(--fs-12);line-height:1.35}.robot-context__row-meta,.robot-context__row-detail{color:var(--text-muted);font-size:var(--fs-11);line-height:1.35}.robot-context__row-detail{padding-left:1px}.robot-context__mono{font-family:var(--font-mono)}.robot-context__tag{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:8rem;height:20px;color:var(--text-secondary);background:var(--bg-primary);font-family:var(--font-mono);font-size:var(--fs-10);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.robot-context__tag.is-ok{color:var(--ok);border-color:var(--ok-border);background:var(--ok-subtle)}.robot-context__tag.is-warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-subtle)}.robot-context__tag.is-error{color:var(--danger);border-color:var(--danger-border);background:var(--danger-subtle)}.robot-context__inline-empty{min-height:28px;color:var(--text-muted);font-size:var(--fs-11);align-items:center;line-height:1.45;display:flex}.robot-context__state{text-align:center;min-height:0;color:var(--text-muted);background:var(--bg-elevated);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.robot-context__state svg{color:var(--text-muted)}.robot-context__state strong{color:var(--text-primary);font-size:var(--fs-13);line-height:1.3}.robot-context__state span{max-width:21rem;color:var(--text-muted);font-size:var(--fs-12);line-height:1.5}@media (width<=680px){.robot-context{border-left:0}.robot-context__header{flex-direction:column;align-items:flex-start}.robot-context__actions{width:100%}.robot-context__moss-btn{flex:auto}.robot-context__split{grid-template-columns:minmax(0,1fr)}.robot-context__row--table{grid-template-columns:minmax(48px,auto) minmax(0,1fr)}.robot-context__row--table .robot-context__row-meta{grid-column:1/-1}}.dock{--c-divider:#1c1c1a12;--c-divider-soft:#1c1c1a0d;--c-divider-strong:#1c1c1a1f;--c-text-thinking:#8d9188;--c-text-meta:#b4b1a8;--c-text-tool:#4b5563;--c-bg-soft:#fafafa;--c-bg-code:#f7f7f8;--c-radius:8px;--c-radius-pill:999px}.dock .dock-msg.ai .dock-bubble.ai{box-shadow:none;max-width:100%;font-size:var(--fs-14);color:var(--text-primary);background:0 0;border:none;padding:2px 0 4px;line-height:1.65}.dock .dock-msg.ai .dock-bubble.ai .msg-text p{margin:0 0 .85em}.dock .dock-msg.ai .dock-bubble.ai .msg-text>:last-child{margin-bottom:0}.dock .dock-msg.ai .dock-bubble.ai .msg-text li{margin-bottom:.25em}.dock .dock-msg.ai .dock-bubble.ai .msg-text :not(pre)>code{font-size:.92em}.dock .dock-msg.ai .dock-bubble.ai .msg-text pre{margin:14px 0 18px}.dock .dock-msg.ai .dock-bubble.ai:before,.dock .dock-msg.ai:hover .dock-bubble.ai:before{display:none}.dock.workspace.expanded .dock-msg.ai .dock-bubble.ai{max-width:100%;padding:2px 0 4px}.dock.dock--hub-embedded .dock-msg.ai .dock-bubble.ai{padding:2px 0 4px}.dock .dock-msg.user .dock-bubble{background:var(--bg-inset,#f0f0ee);color:var(--text-primary);font-size:var(--fs-14);box-shadow:none;border:none;border-radius:14px;min-width:0;max-width:min(78%,620px);padding:9px 14px;line-height:1.55;overflow:hidden}.dock .dock-msg.user .dock-msg-action-time{color:var(--text-muted)}.dock .dock-msg.user .dock-msg-action-btn{border-color:color-mix(in srgb, var(--text-primary) 14%, var(--border));background:color-mix(in srgb, var(--bg-elevated) 96%, var(--text-primary) 4%);color:var(--text-secondary);box-shadow:0 1px 2px #1c1c1a0b}.dock .dock-msg.user .dock-msg-action-btn:hover,.dock .dock-msg.user .dock-msg-action-btn:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--bg-elevated);color:var(--text-primary)}.dock .dock-msg.ai .dock-avatar{width:26px;height:26px;box-shadow:none;background:0 0;border-radius:8px}.dock .dock-msg.ai .dock-avatar:has(.dock-avatar-img){box-shadow:0 0 0 1px var(--border-subtle);background:0 0}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{border:none;border-left:1.5px solid var(--c-divider-strong);box-shadow:none;background:0 0;border-radius:0;margin:12px 0;padding:4px 0 4px 14px;overflow:visible}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:before{display:none}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-toolbar{background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-trigger{font-size:var(--fs-13);color:var(--c-text-thinking);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 0;font-weight:400;display:flex}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-trigger:hover{color:var(--text-secondary)}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-trigger:before{display:none}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-text-thinking);flex:1;overflow:hidden}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-toggle{font-size:var(--fs-11);color:var(--c-text-meta);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:400}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open .reasoning-collapsible-body{color:var(--text-secondary);font-size:var(--fs-13);box-sizing:border-box;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;background:0 0;border:none;width:100%;min-width:0;max-width:100%;margin-top:8px;padding:8px 0 4px;line-height:1.7;display:block}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking){background:0 0;border-left:none;border-radius:999px;align-items:center;gap:6px;min-height:22px;margin:8px 0 6px;padding:1px 10px 2px;transition:background .15s;display:inline-flex}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking):hover{background:var(--ck-hover,color-mix(in srgb, var(--text-primary) 5%, transparent))}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking) .reasoning-collapsible-trigger{font-size:var(--fs-12);color:var(--c-text-meta);gap:6px;padding:0}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking) .reasoning-collapsible-summary{font-size:var(--fs-12);color:var(--c-text-meta)}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking) .reasoning-collapsible-toggle{font-size:var(--fs-11);color:var(--c-text-meta)}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking) .reasoning-collapsible-peek{display:none}:is(.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type,.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type){background:0 0;animation:none}.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type:before{display:none}.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type:before{display:none}:is(.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type,.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type){border-left-color:var(--text-secondary);animation:1.8s ease-in-out infinite c-think-breathe}@keyframes c-think-breathe{0%,to{border-left-color:var(--c-divider-strong)}50%{border-left-color:var(--text-primary)}}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta){background:var(--bg-elevated);border:1px solid var(--c-divider);border-radius:var(--c-radius);box-shadow:none;margin:12px 0;padding:0;overflow:hidden}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta):before{display:none}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta) .dock-agent-card-head{border-bottom:1px solid var(--c-divider-soft);font-size:var(--fs-13);color:var(--c-text-tool);background:0 0;align-items:center;gap:10px;padding:9px 12px;font-weight:400;display:flex}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:0;font-weight:500}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-title--mono{font-family:var(--font-mono);font-size:var(--fs-12);background:0 0;padding:0}.dock .dock-bubble.ai .dock-agent-card--terminal .dock-agent-card-title{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary);background:0 0;padding:0;font-weight:500}.dock .dock-bubble.ai .dock-agent-card--terminal .dock-agent-card-title:before{display:none}.dock .dock-bubble.ai .dock-agent-shell{background:var(--c-bg-code);color:var(--text-primary);border:none;border-top:1px solid var(--c-divider-soft);font-family:var(--font-mono);font-size:var(--fs-12);border-radius:0;max-height:min(320px,48vh);margin:0;padding:12px 14px;line-height:1.65;overflow:auto}.dock .dock-bubble.ai .dock-agent-shell-line{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;word-break:break-word;line-height:1.65}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=error]{color:#b91c1c}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=warn]{color:#b45309}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=ok]{color:#15803d}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=comment]{color:var(--c-text-meta);font-style:normal}.dock .dock-bubble.ai .dock-agent-shell-line[data-line-kind=stderr]{color:#c2410c;opacity:.95}.dock-status-progress-meta{border-top:1px solid var(--c-divider-soft,#7f7f7f33);font-size:var(--fs-12);color:var(--text-muted,#8d9188);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:6px 10px 8px;display:flex}.dock-status-progress-hint--slow{color:var(--c-warning-text,#b45309)}.dock-progress-stuck-banner{border:1px solid var(--c-divider-strong,#7f7f7f59);background:var(--c-bg-muted-soft,#7f7f7f14);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.dock-progress-stuck-banner__title{font-size:var(--fs-13);color:var(--text-primary,#e2e8f0);font-weight:500}.dock-progress-stuck-banner__actions{flex-wrap:wrap;gap:8px;display:flex}.dock .dock-bubble.ai .dock-agent-shell-fold{color:var(--text-muted);border:1px dashed var(--c-divider-strong);font-family:var(--font-sans);font-size:var(--fs-11);cursor:pointer;text-align:center;background:0 0;border-radius:6px;width:100%;margin:8px 0;padding:6px 10px;display:block}.dock .dock-bubble.ai .dock-agent-shell-fold:hover,.dock .dock-bubble.ai .dock-agent-shell-fold:focus-visible{background:var(--bg-inset);color:var(--text-primary);border-color:var(--text-muted);outline:none}.dock .dock-bubble.ai .dock-agent-shell::-webkit-scrollbar{width:6px;height:6px}.dock .dock-bubble.ai .dock-agent-shell::-webkit-scrollbar-thumb{background:#1c1c1a1a;border-radius:999px}.dock .dock-bubble.ai .dock-agent-shell::-webkit-scrollbar-thumb:hover{background:#1c1c1a33}.dock .dock-bubble.ai .dock-agent-card--terminal{background:var(--bg-elevated);box-shadow:none!important;animation:none!important}.dock .dock-bubble.ai .dock-agent-code-body{background:var(--c-bg-code);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-12);border:none;border-top:1px solid var(--c-divider-soft);border-radius:0;max-height:min(420px,56vh);margin:0;padding:12px 14px;line-height:1.65;overflow:auto}.dock .dock-bubble.ai .dock-agent-code-body code{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;padding:0}.dock .dock-bubble.ai .dock-agent-code-body::-webkit-scrollbar{width:6px;height:6px}.dock .dock-bubble.ai .dock-agent-code-body::-webkit-scrollbar-thumb{background:#1c1c1a1a;border-radius:999px}.dock .dock-bubble.ai .msg-text .md-code-block{border:1px solid var(--c-divider);background:var(--c-bg-code);box-shadow:none;border-radius:8px;margin:12px 0;overflow:hidden}.dock .dock-bubble.ai .msg-text .md-code-header{border-bottom:1px solid var(--c-divider-soft);color:var(--text-muted);background:0 0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.dock .dock-bubble.ai .msg-text .md-code-lang{color:var(--text-muted);font-size:var(--fs-10);letter-spacing:0;text-transform:uppercase;font-weight:500;font-family:var(--font-sans);background:0 0;border-radius:0;padding:0;line-height:1}.dock .dock-bubble.ai .msg-text .md-code-copy{color:var(--text-muted);font-size:var(--fs-11);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-weight:500;transition:opacity .15s,background .15s}.dock .dock-bubble.ai .msg-text .md-code-block:hover .md-code-copy{opacity:1}.dock .dock-bubble.ai .msg-text .md-code-copy:hover{background:var(--bg-inset);color:var(--text-primary)}.dock .dock-bubble.ai .msg-text .md-code-body{background:var(--c-bg-code);color:var(--text-primary);font-size:var(--fs-12);padding:12px 14px;line-height:1.65}.dock .dock-bubble.ai .msg-text .md-inline-code{background:var(--c-bg-code);color:var(--text-primary);font-size:.86em;font-family:var(--font-mono);border:none;border-radius:4px;padding:1px 6px}.dock .dock-bubble.ai .msg-text .md-table-wrap{border:1px solid var(--c-divider);box-shadow:none;background:var(--bg-elevated);border-radius:8px;margin:12px 0;overflow:hidden}.dock .dock-bubble.ai .msg-text .md-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--fs-13);background:0 0}.dock .dock-bubble.ai .msg-text .md-table-wrap thead th{color:var(--text-muted);text-align:left;font-size:var(--fs-11);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--c-divider);background:0 0;padding:8px 12px;font-weight:600}.dock .dock-bubble.ai .msg-text .md-table-wrap tbody td{border-top:1px solid var(--c-divider-soft);vertical-align:top;font-size:var(--fs-13);color:var(--text-primary);padding:9px 12px;line-height:1.55}.dock .dock-bubble.ai .msg-text .md-table-wrap tbody tr:first-child td{border-top:none}.dock .dock-bubble.ai .msg-text .md-table-wrap tbody tr:hover{background:var(--c-bg-soft)}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta{border:none;border-left:1.5px solid var(--c-divider-strong);box-shadow:none;background:0 0;border-radius:0;margin:12px 0;padding:4px 0 4px 14px;overflow:visible}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta:before{display:none}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-trigger{font-size:var(--fs-13);color:var(--c-text-meta);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:2px 0;font-weight:400;display:flex}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-trigger:hover{color:var(--text-secondary)}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-summary{color:inherit}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-toggle{font-size:var(--fs-11);color:var(--c-text-meta);flex-shrink:0;font-weight:400}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-body{border-top:1px dashed var(--c-divider);font-size:var(--fs-13);color:var(--text-secondary);margin-top:8px;padding-top:8px;line-height:1.65}.runtime-task-queue:not(.runtime-task-queue--idle){background:var(--topbar-bg);border-bottom-color:var(--c-divider,#1c1c1a12)}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label{color:var(--text-muted)}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label-lucide{color:var(--text-muted);opacity:1}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label:before{content:"";background:var(--text-muted);width:6px;height:6px;box-shadow:none;border-radius:50%;flex-shrink:0;margin-right:4px;animation:1.8s ease-in-out infinite c-rtq-pulse}@keyframes c-rtq-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.runtime-task-chip{background:var(--bg-elevated);border-color:var(--c-divider,#1c1c1a12);box-shadow:none;color:var(--text-secondary)}.runtime-task-chip:hover{background:var(--bg-elevated);border-color:var(--c-divider-strong,#1c1c1a1f);box-shadow:none;transform:none}.runtime-task-chip-spin--lucide{color:var(--text-muted)}.dock .dock-stream{gap:16px}.dock.workspace.expanded .dock-stream{gap:24px}.dock .dock-msg{gap:10px}.dock .dock-msg-footer{border-top:1px dashed var(--c-divider-soft);font-size:var(--fs-11);color:var(--c-text-meta);justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;padding-top:6px;display:flex}@media (prefers-reduced-motion:reduce){.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label:before{animation:none!important}.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type{animation:none!important}.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing) .msg-block.reasoning-collapsible.dock-agent-card--thinking:last-of-type{animation:none!important}}@keyframes c-block-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.dock .dock-bubble.ai .msg-block,.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open .reasoning-collapsible-body{animation:.1s cubic-bezier(.16,1,.3,1) both c-block-in}@keyframes c-shell-line-in{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.dock .dock-bubble.ai .dock-agent-shell-line{animation:60ms cubic-bezier(.16,1,.3,1) both c-shell-line-in}.dock .dock-bubble.ai .msg-text--streaming:after,.dock .dock-bubble.ai .msg-text--streaming-md:after{content:"";background:var(--text-primary);vertical-align:text-bottom;opacity:.85;border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:1.05s steps(2,end) infinite c-cursor-blink;display:inline-block}@keyframes c-cursor-blink{0%,49%{opacity:.85}50%,to{opacity:0}}.dock .dock-bubble.ai .dock-stream-seg{animation:.28s cubic-bezier(.16,1,.3,1) both c-block-in}.dock .dock-bubble.ai .dock-stream-seg--instant{animation:none}:is(.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming),.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing)){position:relative}.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming):after{content:none;display:none}.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing):after{content:none;display:none}.dock.dock--hub-embedded .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming):after{left:-6px}.dock.dock--hub-embedded .dock-msg.ai .dock-bubble.ai:has(.dock-typing):after{left:-6px}.dock .dock-typing .typing-dot{background:var(--text-muted);width:5px;height:5px;animation-duration:1.05s}.dock .dock-bubble.ai .msg-block+.msg-block{margin-top:12px}.dock .dock-bubble.ai .msg-block.reasoning-collapsible+.msg-block.dock-agent-card,.dock .dock-bubble.ai .msg-block.dock-agent-card+.msg-block.reasoning-collapsible{margin-top:8px}@media (prefers-reduced-motion:reduce){.dock .dock-bubble.ai .msg-block,.dock .dock-bubble.ai .dock-agent-shell-line,.dock .dock-bubble.ai .dock-stream-seg,.dock .dock-bubble.ai .msg-text--streaming:after,.dock .dock-bubble.ai .msg-text--streaming-md:after,.dock .reasoning-collapsible.dock-agent-card--thinking.open .reasoning-collapsible-body{transition:none!important;animation:none!important}.dock .dock-msg.ai .dock-bubble.ai:has(.msg-text--streaming):after{transition:none!important;animation:none!important}.dock .dock-msg.ai .dock-bubble.ai:has(.dock-typing):after{transition:none!important;animation:none!important}}.dock{--ck-mono:var(--font-mono);--ck-success:var(--ok);--ck-warn:var(--warn);--ck-danger:var(--danger);--ck-accent:var(--accent);--ck-hover:#f6f8fa;--ck-hover-strong:#eaeef2;--ck-shadow-sm:0 1px 2px #1c1c1a0a}@keyframes ck-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dock-bubble .reasoning-collapsible.dock-agent-card--thinking{background:0 0;border:none;padding-left:12px;position:relative}.dock-bubble .reasoning-collapsible.dock-agent-card--thinking:before{content:"";background:var(--c-divider-strong);border-radius:2px;width:2px;transition:background .3s;position:absolute;top:4px;bottom:4px;left:0}.dock-bubble .reasoning-collapsible--thinking.dock-agent-card--thinking:before{background:linear-gradient(to bottom, var(--text-secondary), var(--c-divider-strong));animation:1.8s ease-in-out infinite ck-bar-breathe}@keyframes ck-bar-breathe{0%,to{opacity:.4}50%{opacity:1}}.dock-bubble .reasoning-collapsible--thinking .reasoning-collapsible-trigger .reasoning-collapsible-summary{background:linear-gradient(90deg, var(--c-text-thinking) 0%, var(--text-primary) 50%, var(--c-text-thinking) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite ck-shimmer}.dock-bubble .reasoning-collapsible-peek{color:var(--c-text-thinking);font-size:var(--fs-12);white-space:pre-wrap;max-height:4.5em;margin:4px 0 0;padding:0 4px 0 0;line-height:1.55;overflow:hidden;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.dock-bubble .dock-explored{margin:6px 0 10px}.dock-bubble .dock-explored-head{font:inherit;font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;display:inline-flex}.dock-bubble .dock-explored-chev{color:var(--text-muted);font-size:var(--fs-12);transition:transform .18s;display:inline-block}.dock-bubble .dock-explored--open .dock-explored-chev{transform:rotate(90deg)}.dock-bubble .dock-explored-label{color:var(--text-primary);font-weight:500}.dock-bubble .dock-explored-sub{color:var(--text-muted)}.dock-bubble .dock-explored--streaming .dock-explored-label{background:linear-gradient(90deg, var(--text-secondary) 0%, var(--text-primary) 50%, var(--text-secondary) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite ck-shimmer}.dock-bubble .dock-explored-rows{padding:2px 0 2px 18px}.dock-bubble .dock-shell{border-left:2px solid var(--c-divider-strong);font-family:var(--ck-mono);margin:10px 0;padding:0 0 0 10px;transition:border-color .2s}.dock-bubble .dock-shell--success{border-left-color:var(--ck-success)}.dock-bubble .dock-shell--fail{border-left-color:var(--ck-danger)}.dock-bubble .dock-shell--cancelled{border-left-color:var(--text-muted)}.dock-bubble .dock-shell--running{border-left-color:var(--ck-accent)}.dock-bubble .dock-shell-head{font-size:var(--fs-12);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dock-bubble .dock-shell-cmd{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.dock-bubble .dock-shell-prompt{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-right:6px}.dock-bubble .dock-shell-actions{font-family:var(--font-sans);align-items:center;gap:8px;display:inline-flex}.dock-bubble .dock-shell-status{font-size:var(--fs-11);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.dock-bubble .dock-shell-status--success{color:var(--ck-success)}.dock-bubble .dock-shell-status--fail{color:var(--ck-danger)}.dock-bubble .dock-shell-status--cancelled{color:var(--text-muted)}.dock-bubble .dock-shell-status--running{color:var(--ck-accent)}.dock-bubble .dock-shell-out{color:var(--text-secondary);font-size:var(--fs-12);white-space:pre-wrap;max-height:220px;margin-top:6px;line-height:1.55;overflow:auto}.dock-bubble .dock-shell-out-empty{color:var(--text-muted);font-style:italic}.dock-bubble .dock-diff{border:1px solid var(--c-divider);background:var(--bg-primary);box-shadow:var(--ck-shadow-sm);border-radius:8px;margin:10px 0;overflow:hidden}.dock-bubble .dock-diff-head{width:100%;font:inherit;font-size:var(--fs-12);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px 6px;display:flex}.dock-bubble .dock-diff-glyph{font-family:var(--ck-mono);font-size:var(--fs-12);letter-spacing:0;color:#bf8700;font-weight:600}.dock-bubble .dock-diff--code .dock-diff-glyph{color:var(--ck-accent)}.dock-bubble .dock-diff--md .dock-diff-glyph,.dock-bubble .dock-diff--plain .dock-diff-glyph{color:var(--text-muted)}.dock-bubble .dock-diff-path{font-family:var(--ck-mono);font-size:var(--fs-12);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dock-bubble .dock-diff-stats{font-family:var(--ck-mono);font-size:var(--fs-12)}.dock-bubble .dock-diff-stats-plus{color:var(--ck-success);margin-right:6px}.dock-bubble .dock-diff-stats-minus{color:var(--ck-danger)}.dock-bubble .dock-diff-stats-new{color:var(--ck-success);margin-right:6px}.dock-bubble .dock-diff-chev{color:var(--text-muted);font-size:var(--fs-11)}.dock-bubble .dock-diff-body{background:var(--bg-primary);padding:4px 0 8px}.dock-bubble .dock-diff-body .dock-agent-diff-body{font-family:var(--ck-mono);font-size:var(--fs-12);background:0 0;border:0;margin:0;padding:0;line-height:1.65}.dock-bubble .dock-diff-body .dock-diff-line{white-space:pre;color:var(--text-primary);border-radius:0;margin:0;display:flex}.dock-bubble .dock-diff-body .dock-diff-lineno{text-align:right;color:#aab1bb;-webkit-user-select:none;user-select:none;flex:none;min-width:2.6em;padding:0 8px}.dock-bubble .dock-diff-body .dock-diff-prefix{-webkit-user-select:none;user-select:none;color:#d0d7de;flex:none;justify-content:center;width:1.5em;display:inline-flex}.dock-bubble .dock-diff-body .dock-diff-code{flex:auto;min-width:0;padding-right:12px}.dock-bubble .dock-diff-body .dock-diff-line--context{color:var(--text-secondary);background:0 0}.dock-bubble .dock-diff-body .dock-diff-line--minus{background:#ffebe9}.dock-bubble .dock-diff-body .dock-diff-line--minus .dock-diff-lineno{color:#cf222e;background:#ffd7d5}.dock-bubble .dock-diff-body .dock-diff-line--minus .dock-diff-prefix{color:#cf222e}.dock-bubble .dock-diff-body .dock-diff-line--plus{background:#e6ffec}.dock-bubble .dock-diff-body .dock-diff-line--plus .dock-diff-lineno{color:#1a7f37;background:#ccffd8}.dock-bubble .dock-diff-body .dock-diff-line--plus .dock-diff-prefix{color:#1a7f37}.dock-bubble .dock-diff-body .dock-diff-line--hunk{color:#8c959f;background:#f6f8fa}.dock-bubble .dock-diff-body .dock-diff-line--hunk .dock-diff-lineno,.dock-bubble .dock-diff-body .dock-diff-line--hunk .dock-diff-prefix{color:#0000;background:0 0}.dock-bubble .dock-diff-body .dock-diff-line--meta .dock-diff-lineno{color:#0000}.dock-bubble .dock-diff-summary{font-size:var(--fs-12);color:var(--text-muted);border-top:1px solid var(--c-divider-soft);padding:4px 12px 8px}.dock-bubble .dock-progress{border:1px solid var(--c-divider);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);margin:10px 0;overflow:hidden}.dock-bubble .dock-progress-head{border:0;border-bottom:1px solid var(--c-divider);width:100%;font:inherit;font-size:var(--fs-13);color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:11px 14px;display:flex}.dock-bubble .dock-progress-chev{color:var(--text-muted);font-size:var(--fs-13);order:10;margin-left:auto;transition:transform .18s}.dock-bubble .dock-progress[data-open=true] .dock-progress-chev,.dock-bubble .dock-progress-head[aria-expanded=true] .dock-progress-chev{transform:rotate(90deg)}.dock-bubble .dock-progress-build{letter-spacing:0;font-weight:600}.dock-bubble .dock-progress-list-icon{flex:none;width:16px;height:16px;position:relative}.dock-bubble .dock-progress-list-icon:before,.dock-bubble .dock-progress-list-icon:after{content:"";position:absolute}.dock-bubble .dock-progress-list-icon:before{border:1px solid var(--text-muted);width:4px;height:4px;box-shadow:0 8px 0 -1px var(--bg-elevated), 0 8px 0 0 var(--text-muted);border-radius:50%;top:2px;left:1px}.dock-bubble .dock-progress-list-icon:after{background:var(--text-muted);width:6px;height:1px;box-shadow:0 8px 0 var(--text-muted);top:4px;left:9px}.dock-bubble .dock-progress-label{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-bubble .dock-progress-summary{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 14px 4px;display:inline-flex}.dock-bubble .dock-progress-summary-chev{color:var(--text-muted);font-size:var(--fs-13)}.dock-bubble .dock-progress-sub{min-width:0;max-width:100%;color:var(--text-secondary);font-size:var(--fs-13);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-bubble .dock-progress-steps{margin:0;padding:4px 14px 14px;list-style:none}.dock-bubble .dock-progress-step{font-size:var(--fs-13);color:var(--text-secondary);align-items:center;gap:10px;padding:6px 0;display:flex}.dock-bubble .dock-progress-step-dot{border:1px solid var(--c-divider-strong);width:17px;height:17px;color:var(--text-muted);font-size:var(--fs-11);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.dock-bubble .dock-progress-step--done .dock-progress-step-dot{border-color:var(--text-muted);color:var(--text-muted)}.dock-bubble .dock-progress-step--done .dock-progress-step-label{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.dock-bubble .dock-progress-step--running .dock-progress-step-dot{background:var(--ck-accent);border-color:var(--ck-accent);color:var(--primary-fg);animation:1.2s ease-in-out infinite ck-progress-pulse;box-shadow:0 0 #0969da80}.dock-bubble .dock-progress-step--running{color:var(--text-primary);font-weight:500}.dock-bubble .dock-progress-step--pending{color:var(--text-muted)}@keyframes ck-progress-pulse{0%,to{box-shadow:0 0 #0969da66}50%{box-shadow:0 0 0 4px #0969da00}}.dock-bubble .dock-progress-cancel{font-size:var(--fs-12);border:1px solid var(--c-divider-strong);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;margin-top:6px;margin-left:18px;padding:3px 8px;display:inline-flex}.dock-bubble .dock-progress-cancel:hover{background:var(--ck-hover)}.dock-bubble .dock-todo{border:1px solid var(--c-divider);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);margin:10px 0;overflow:hidden}.dock-bubble .dock-todo-head{border:0;border-bottom:1px solid var(--c-divider);width:100%;font:inherit;font-size:var(--fs-13);color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:9px;padding:11px 14px;display:flex}.dock-bubble .dock-todo-chev{color:var(--text-muted);font-size:var(--fs-13);order:10;margin-left:auto;transition:transform .18s}.dock-bubble .dock-todo[data-open=true] .dock-todo-chev{transform:rotate(90deg)}.dock-bubble .dock-todo-list-icon{flex:none;width:16px;height:16px;position:relative}.dock-bubble .dock-todo-list-icon:before,.dock-bubble .dock-todo-list-icon:after{content:"";position:absolute}.dock-bubble .dock-todo-list-icon:before{border:1px solid var(--ck-accent,var(--text-muted));width:4px;height:4px;box-shadow:0 8px 0 -1px var(--bg-elevated), 0 8px 0 0 var(--ck-accent,var(--text-muted));border-radius:50%;top:2px;left:1px}.dock-bubble .dock-todo-list-icon:after{background:var(--text-muted);width:6px;height:1px;box-shadow:0 8px 0 var(--text-muted);top:4px;left:9px}.dock-bubble .dock-todo-counter{letter-spacing:0;color:var(--text-primary);font-weight:600}.dock-bubble .dock-todo-summary{color:var(--text-secondary);font-size:var(--fs-13);padding:8px 14px 4px;line-height:1.45;display:block}.dock-bubble .dock-todo-summary-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dock-bubble .dock-todo-empty{color:var(--text-muted);font-size:var(--fs-12);padding:6px 14px 14px}.dock-bubble .dock-todo-list{margin:0;padding:4px 14px 14px;list-style:none}.dock-bubble .dock-todo-item{font-size:var(--fs-13);color:var(--text-secondary);align-items:center;gap:10px;padding:5px 0;line-height:1.45;display:flex}.dock-bubble .dock-todo-item-marker{border:1px solid var(--c-divider-strong);width:18px;height:18px;color:var(--text-muted);font-size:var(--fs-10);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.dock-bubble .dock-todo-item-content{word-break:break-word;min-width:0}.dock-bubble .dock-todo-item-sr{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dock-bubble .dock-todo-item--pending .dock-todo-item-marker{background:0 0}.dock-bubble .dock-todo-item--in_progress .dock-todo-item-marker{background:var(--ck-accent);border-color:var(--ck-accent);color:var(--primary-fg,#fff);animation:1.4s ease-in-out infinite ck-progress-pulse;box-shadow:0 0 #0969da73}.dock-bubble .dock-todo-item--in_progress{color:var(--text-primary);font-weight:500}.dock-bubble .dock-todo-item--done .dock-todo-item-marker{border-color:var(--ck-accent);color:var(--ck-accent);background:0 0}.dock-bubble .dock-todo-item--done .dock-todo-item-content{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.dock-bubble .dock-todo-item--cancelled .dock-todo-item-marker{border-color:var(--c-divider-strong);color:var(--text-muted);background:0 0}.dock-bubble .dock-todo-item--cancelled .dock-todo-item-content{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.dock-bubble .dock-todo-item-marker{transition:background .28s,border-color .28s,color .28s,transform .32s cubic-bezier(.2,.8,.2,1)}.dock-bubble .dock-todo-item-content{transition:color .28s;position:relative}@keyframes ck-todo-done-pop{0%{transform:scale(.85)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ck-todo-strike-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dock-bubble .dock-todo-item--done .dock-todo-item-marker{animation:.42s cubic-bezier(.2,.8,.2,1) ck-todo-done-pop}.dock-bubble .dock-todo-item--done .dock-todo-item-content:after,.dock-bubble .dock-todo-item--cancelled .dock-todo-item-content:after{content:"";opacity:.88;transform-origin:0;pointer-events:none;background:currentColor;height:1px;animation:.32s cubic-bezier(.2,.8,.2,1) forwards ck-todo-strike-in;position:absolute;top:50%;left:0;right:0}.dock-bubble .dock-todo-item--done .dock-todo-item-content,.dock-bubble .dock-todo-item--cancelled .dock-todo-item-content{text-decoration:none}.dock-bubble .dock-todo-item--done .dock-todo-item-marker,.dock-bubble .dock-todo-item--cancelled .dock-todo-item-marker{animation-iteration-count:1}.dock-bubble .dock-todo-item--stale{opacity:.62}.dock-bubble .dock-todo-item--stale .dock-todo-item-marker{border-style:dashed}.dock-bubble .dock-todo--all-done .dock-todo-counter{color:var(--ck-accent)}.dock-bubble .dock-todo--all-done .dock-todo-summary-text{color:var(--ck-accent);font-weight:500}.dock-bubble .dock-todo--all-done{opacity:1}.dock-bubble .dock-task-result{margin:10px 0}.dock-bubble .dock-task-result-row{font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dock-bubble .dock-task-result-icon{color:#fff;width:18px;height:18px;font-size:var(--fs-11);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.dock-bubble .dock-task-result--ok .dock-task-result-icon{background:var(--ck-success)}.dock-bubble .dock-task-result--fail .dock-task-result-icon{background:var(--ck-danger)}.dock-bubble .dock-task-result-label{color:var(--text-primary);font-weight:500}.dock-bubble .dock-task-result-detail{color:var(--text-muted);font-size:var(--fs-12)}.dock-bubble .dock-task-result-toggle{color:var(--text-muted);cursor:pointer;font-size:var(--fs-12);background:0 0;border:0;padding:0}.dock-bubble .dock-task-result-toggle:hover{color:var(--text-primary)}.dock-bubble .dock-task-result-body{font-family:var(--ck-mono);font-size:var(--fs-12);color:var(--text-secondary);background:var(--ck-hover);border-left:2px solid var(--c-divider-strong);white-space:pre-wrap;border-radius:0 4px 4px 0;max-height:240px;margin:6px 0 0;padding:8px 12px;overflow:auto}.dock-bubble .dock-run-summary{background:var(--ck-hover);font-size:var(--fs-12);color:var(--text-secondary);border-radius:999px;align-items:center;gap:8px;margin:12px 0 4px;padding:4px 10px;display:inline-flex}.dock-bubble .dock-run-summary--ok .dock-run-summary-icon{color:var(--ck-success)}.dock-bubble .dock-run-summary--fail .dock-run-summary-icon{color:var(--ck-danger)}.dock-bubble .dock-run-summary--cancelled .dock-run-summary-icon{color:var(--text-muted)}.dock-bubble .dock-run-summary-sep{color:var(--text-faint);margin:0 2px}.dock-bubble .dock-run-summary-hint{color:var(--text-muted);margin-left:6px}.dock-bubble .dock-action-card{border:1px solid var(--c-divider-strong);background:var(--bg-primary);box-shadow:var(--ck-shadow-sm);border-radius:10px;margin:12px 0;padding:12px 14px}.dock-bubble .dock-action-card-head{font-size:var(--fs-13);color:var(--text-primary);justify-content:space-between;align-items:center;font-weight:500;display:flex}.dock-bubble .dock-action-card-head-right{align-items:center;gap:8px;display:inline-flex}.dock-bubble .dock-action-card-title{font-weight:500}.dock-bubble .dock-action-card-text{font-size:var(--fs-13);color:var(--text-secondary);margin:6px 0 10px;line-height:1.6}.dock-bubble .dock-action-card-hint{font-size:var(--fs-12);color:var(--text-muted);margin-bottom:8px}.dock-bubble .dock-action-card-actions{flex-wrap:wrap;gap:8px;display:flex}.dock-bubble .dock-action-card-more{border-top:1px solid var(--c-divider-soft);gap:8px;margin-top:8px;padding-top:8px;display:flex}.dock-bubble .dock-action-card-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-4px -4px -4px 0;padding:2px;display:inline-flex}.dock-bubble .dock-action-card-close:hover{background:var(--ck-hover);color:var(--text-primary)}.dock-bubble .dock-action-card--risk-high{border-color:#ffbdc2}.dock-bubble .dock-action-card--risk-medium{border-color:#f0d58e}.dock-bubble .dock-action-card--risk-low{border-color:#aceebb}.dock-bubble .dock-btn{font:inherit;font-size:var(--fs-12);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--c-divider-strong);cursor:pointer;border-radius:6px;padding:5px 12px;transition:background .15s,border-color .15s}.dock-bubble .dock-btn:hover{background:var(--ck-hover)}.dock-bubble .dock-btn--primary{background:var(--ck-accent);color:#fff;border-color:var(--ck-accent)}.dock-bubble .dock-btn--primary:hover{filter:brightness(1.05);background:var(--ck-accent)}.dock-bubble .dock-btn--danger{color:var(--ck-danger);border-color:#ffbdc2}.dock-bubble .dock-btn--danger:hover{background:#ffeef0}.dock-bubble .dock-btn--ghost{color:var(--text-secondary);border-color:#0000}.dock-bubble .dock-btn--ghost:hover{background:var(--ck-hover)}.dock-bubble .dock-btn--armed{background:var(--ck-warn);color:#fff;border-color:var(--ck-warn);animation:1.2s ease-in-out infinite ck-btn-armed}@keyframes ck-btn-armed{0%,to{box-shadow:0 0 #bf870080}50%{box-shadow:0 0 0 6px #bf870000}}.dock-bubble .dock-risk-pill{font-size:var(--fs-11);border:1px solid;border-radius:999px;padding:1px 8px}.dock-bubble .dock-risk-pill--high{color:var(--ck-danger);background:#ffeef0;border-color:#ffbdc2}.dock-bubble .dock-risk-pill--medium{color:var(--ck-warn);background:#fff8d6;border-color:#f0d58e}.dock-bubble .dock-risk-pill--low{color:var(--ck-success);background:#dafbe1;border-color:#aceebb}.dock-bubble .dock-soul-meta{font-family:var(--ck-mono);font-size:var(--fs-11);color:var(--text-muted)}.dock-bubble .dock-soul-label{font-size:var(--fs-11);color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-top:8px}.dock-bubble .dock-soul-pre{font-family:var(--ck-mono);font-size:var(--fs-12);white-space:pre-wrap;color:var(--text-primary);border-left:2px solid var(--c-divider-strong);background:var(--ck-hover);border-radius:6px;margin:4px 0 0;padding:8px 10px}.dock-bubble .dock-soul-pre--old{color:var(--ck-danger);border-left-color:var(--ck-danger);background:#fff5f5}.dock-bubble .dock-soul-pre--new{color:var(--ck-success);border-left-color:var(--ck-success);background:#f0fdf4}.dock-bubble .dock-soul-result{font-size:var(--fs-12);color:var(--text-muted);margin-top:8px}.dock-bubble .dock-continue-run{border:1px dashed var(--c-divider-strong);background:var(--bg-primary);font-size:var(--fs-12);color:var(--text-secondary);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:grid}.dock-bubble .dock-continue-run-icon{color:var(--text-muted);font-size:var(--fs-14)}.dock-bubble .dock-continue-run-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dock-bubble .dock-continue-run-reason{font-size:var(--fs-12);color:var(--text-primary);font-weight:650}.dock-bubble .dock-continue-run-msg{color:var(--text-secondary)}.dock-bubble .dock-continue-run-body{font-size:var(--fs-12);color:var(--text-muted);line-height:1.45}.dock-bubble .msg-text.msg-text--final{color:var(--text-primary);font-size:var(--fs-14);margin-top:12px;line-height:1.75}.dock-bubble.ai .msg-text:not(.msg-text--final):not(.msg-text--streaming){color:var(--text-secondary)}.dock-bubble .dock-code-body{background:var(--c-bg-code);font-family:var(--ck-mono);font-size:var(--fs-12);color:var(--text-primary);white-space:pre-wrap;border-radius:6px;max-height:320px;margin:0;padding:8px 10px;line-height:1.55;overflow:auto}.dock-bubble .dock-msg-header{font-size:var(--fs-11);color:var(--text-muted);border-bottom:1px solid var(--c-divider-soft);align-items:center;gap:8px;margin-bottom:8px;padding:2px 0 8px;display:flex}.dock-bubble .dock-msg-header-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.dock-bubble .dock-msg-header-name{color:var(--text-primary);font-weight:500;font-size:var(--fs-12)}.dock-bubble .dock-msg-header-sep{color:var(--text-faint);-webkit-user-select:none;user-select:none}.dock-bubble .dock-msg-header-time{color:var(--text-faint);font-size:var(--fs-10);align-items:center;gap:3px;display:inline-flex}.dock-bubble .dock-msg-header-time-icon{color:var(--text-faint)}.dock-bubble .dock-msg-header-live{color:#0000;font-size:var(--fs-11);background:linear-gradient(90deg, var(--text-muted) 0%, var(--ck-accent) 50%, var(--text-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite ck-shimmer}.dock-bubble .dock-msg-header-copy{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:inline-flex}.dock-bubble .dock-msg-header-copy:hover{background:var(--ck-hover);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.dock-bubble .reasoning-collapsible--thinking.dock-agent-card--thinking:before,.dock-bubble .reasoning-collapsible--thinking .reasoning-collapsible-trigger .reasoning-collapsible-summary,.dock-bubble .dock-explored--streaming .dock-explored-label,.dock-bubble .dock-progress-step--running .dock-progress-step-dot,.dock-bubble .dock-btn--armed{animation:none!important}}.dock .dock-msg-footer-actions{opacity:.86;transition:opacity .2s}.dock .dock-msg.ai:hover .dock-msg-footer-actions,.dock .dock-msg-footer-actions:focus-within{opacity:1}.dock-empty-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.dock-empty-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.dock-empty-card:active{transform:translateY(0)}.dock-empty-card-icon{transition:color .2s}.dock-empty-card:hover .dock-empty-card-icon{color:var(--accent,#f05a1a)}.dock-header-toolbar--chatlike{gap:4px}.dock-header-tool-cluster{gap:2px}.dock-header-tool-cluster--utility{background:color-mix(in srgb, var(--bg-inset,#1c1c1a0f) 88%, transparent);border:1px solid var(--border-subtle,#1c1c1a14);border-radius:10px;gap:4px;margin-left:4px;padding:2px}.dock-context-usage{--dock-context-color:var(--ok);--dock-context-track:color-mix(in srgb, var(--text-secondary) 16%, transparent);border-radius:var(--radius-pill,999px);border:1px solid color-mix(in srgb, var(--dock-context-color) 18%, var(--border));background:color-mix(in srgb, var(--dock-context-color) 6%, transparent);min-height:30px;font-size:var(--fs-11,.6875rem);color:var(--text-secondary);cursor:default;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:7px;padding:0 8px 0 6px;line-height:1;display:inline-flex}.dock-context-usage-ring{background:radial-gradient(circle at center, var(--bg-surface) 0 52%, transparent 53%), conic-gradient(var(--dock-context-color) var(--dock-context-used), var(--dock-context-track) 0);width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dock-context-color) 16%, transparent);border-radius:50%;position:relative}.dock-context-usage-copy{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.dock-context-usage-name{color:var(--text-muted);font-weight:500}.dock-context-usage-value{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:650}.dock-context-usage--warn{--dock-context-color:var(--warn);border-color:var(--warn-border);background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--warn)}.dock-context-usage--danger{--dock-context-color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.dock-context-usage--warn .dock-context-usage-value,.dock-context-usage--danger .dock-context-usage-value{color:currentColor}.dock-scroll-fab{z-index:10;background:var(--bg-elevated,#fff);border:1px solid var(--c-divider-strong,#1c1c1a1f);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-top:-40px;margin-right:12px;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:sticky;bottom:12px;transform:translateY(8px)scale(.9);box-shadow:0 2px 8px #00000014}.dock-scroll-fab--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.dock-scroll-fab:hover{background:var(--ck-hover,#f6f8fa);border-color:var(--text-muted);color:var(--text-primary);box-shadow:0 4px 12px #0000001f}.dock-scroll-fab:focus-visible{outline:2px solid var(--accent,#f05a1a);outline-offset:2px}.dock-nav-rail{z-index:9;background:var(--bg-elevated,#fff);border:1px solid var(--c-divider-strong,#1c1c1a1f);opacity:0;pointer-events:none;border-radius:10px;flex-direction:column;width:30px;transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:8px;overflow:hidden;transform:translateY(-50%)translate(16px);box-shadow:0 2px 10px #0000001a}.dock-chat:hover .dock-nav-rail{opacity:.55;pointer-events:auto;transform:translateY(-50%)translate(0)}.dock-nav-rail:hover,.dock-nav-rail:focus-within{opacity:1}.dock-nav-btn{width:30px;height:30px;color:var(--text-secondary,#3f4a5c);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.dock-nav-btn+.dock-nav-btn{border-top:1px solid var(--c-divider-soft,#1c1c1a0f)}.dock-nav-btn:hover{background:var(--bg-inset,#1c1c1a0d);color:var(--accent,#f05a1a)}@media (prefers-reduced-motion:reduce){.dock-nav-rail{transition:opacity .2s;transform:translateY(-50%)}.dock-chat:hover .dock-nav-rail{transform:translateY(-50%)}}.dock-typing-hint{color:var(--c-text-meta,#b4b1a8);font-size:var(--fs-12);margin-left:4px;font-weight:400;animation:.3s both c-block-in}@media (prefers-reduced-motion:reduce){.dock-empty-card,.dock-scroll-fab,.dock-typing-hint{transition:none!important;animation:none!important}.dock-scroll-fab--visible{opacity:1;transform:none}}.dock-thinking-skeleton{border-left:1.5px solid var(--c-divider-strong,#1c1c1a1f);margin:2px 0 4px;padding:8px 0 8px 14px;animation:1.8s ease-in-out infinite cursor-skeleton-breathe,.24s cubic-bezier(.16,1,.3,1) both c-block-in;position:relative}.dock-thinking-skeleton-label{font-size:var(--fs-13);background:linear-gradient(90deg, var(--c-text-thinking,#8d9188) 0%, var(--text-primary,#111) 50%, var(--c-text-thinking,#8d9188) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:400;animation:1.8s linear infinite ck-shimmer;display:inline-block}.dock-thinking-skeleton-bars{flex-direction:column;gap:6px;max-width:320px;margin-top:10px;display:flex}.dock-thinking-skeleton-bar{background:linear-gradient(90deg, var(--c-bg-soft,#fafafa) 0%, var(--c-divider,#1c1c1a12) 50%, var(--c-bg-soft,#fafafa) 100%);background-size:200% 100%;border-radius:4px;height:7px;animation:2.2s linear infinite ck-shimmer}.dock-thinking-skeleton-bar--1{width:82%}.dock-thinking-skeleton-bar--2{width:64%;animation-delay:.15s}.dock-thinking-skeleton-bar--3{width:42%;animation-delay:.3s}.dock-thinking-skeleton-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.dock-typing--pre-skeleton{opacity:.55;border-left:1.5px solid var(--c-divider-soft,#1c1c1a0d);min-height:24px;padding:4px 0 4px 14px}@keyframes cursor-skeleton-breathe{0%,to{border-left-color:var(--c-divider-strong,#1c1c1a1f)}50%{border-left-color:var(--text-secondary,#555)}}.dock .dock-bubble.ai .msg-block.reasoning-collapsible.dock-agent-card--thinking+.msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta),.dock .dock-bubble.ai .msg-block.reasoning-collapsible.dock-agent-card--thinking+.dock-explored,.dock .dock-bubble.ai .msg-block.reasoning-collapsible.dock-agent-card--thinking+.dock-shell{margin-top:16px}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta)+.msg-text.msg-text--final,.dock .dock-bubble.ai .dock-explored+.msg-text.msg-text--final,.dock .dock-bubble.ai .dock-shell+.msg-text.msg-text--final,.dock .dock-bubble.ai .dock-diff+.msg-text.msg-text--final,.dock .dock-bubble.ai .msg-block.reasoning-collapsible.dock-agent-card--thinking+.msg-text.msg-text--final{border-top:1px dashed var(--c-divider,#1c1c1a12);margin-top:20px;padding-top:14px}.dock .dock-bubble.ai .msg-text.msg-text--final{font-size:var(--fs-15);color:var(--text-primary);letter-spacing:0;line-height:1.78}.dock .dock-bubble.ai .msg-text.msg-text--final>:first-child{margin-top:0}.dock .dock-bubble.ai>.msg-block.reasoning-collapsible.dock-agent-card--thinking:first-of-type,.dock .dock-bubble.ai .dock-stream-seg:first-child>.msg-block.reasoning-collapsible.dock-agent-card--thinking{margin-top:2px}@media (prefers-reduced-motion:reduce){.dock-thinking-skeleton,.dock-thinking-skeleton-label,.dock-thinking-skeleton-bar{animation:none!important}.dock-thinking-skeleton-label{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--c-text-thinking,#8d9188)}}.fix-with-agent-btn{border-radius:var(--radius-sm);min-height:28px;font-size:var(--fs-13);cursor:pointer;transition:background-position var(--duration-slow,.32s) var(--ease-out,ease-out), background var(--duration-normal,.18s) var(--ease-out,ease-out), border-color var(--duration-normal,.18s) var(--ease-out,ease-out), box-shadow var(--duration-normal,.18s) var(--ease-out,ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1.2;display:inline-flex}.fix-with-agent-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fix-with-agent-btn:disabled{cursor:not-allowed;opacity:.55}.fix-with-agent-btn--primary{background:var(--gradient-sunset);color:var(--text-on-accent);box-shadow:var(--shadow-glow-sunset);background-position:0%;background-size:200% 100%}.fix-with-agent-btn--primary:hover:not(:disabled){background-position:100%}.fix-with-agent-btn--ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.fix-with-agent-btn--ghost:hover:not(:disabled){background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-primary)}.dock-injected-label{font-size:var(--fs-11);color:var(--text-muted);background:var(--bg-inset);border:1px dashed var(--border-subtle);border-radius:var(--radius-xs);letter-spacing:0;margin-bottom:4px;padding:2px 8px;font-weight:500;display:inline-block}.dock-bubble--injected-context{border-left:3px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 28%), var(--bg-elevated)}.dock-injected-context-pre{border:1px solid var(--border-subtle);background:var(--bg-inset);max-width:100%;max-height:320px;color:var(--text-secondary);font:12px/1.55 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);white-space:pre;border-radius:7px;margin:8px 0 0;padding:10px 12px;overflow:auto}.dock .dock-msg.ai .dock-bubble.ai{font-size:var(--fs-14);letter-spacing:0;color:var(--text-primary);font-feature-settings:"palt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.78}.dock .dock-bubble.ai .msg-text:not(.msg-text--final):not(.msg-text--streaming){color:var(--text-secondary);line-height:1.72}.dock .dock-bubble.ai .msg-text p{line-height:inherit;margin:0 0 14px}.dock .dock-bubble.ai .msg-text p:last-child{margin-bottom:0}.dock .dock-bubble.ai .msg-text strong,.dock .dock-bubble.ai .msg-text b{color:var(--text-primary);letter-spacing:0;font-weight:650}.dock .dock-bubble.ai .msg-text em,.dock .dock-bubble.ai .msg-text i{color:var(--text-primary);font-style:italic}.dock .dock-bubble.ai .msg-text a{color:var(--accent);text-underline-offset:2px;background-image:linear-gradient(90deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--aurora-violet,#8b5cf6) 28%, transparent));transition:background-size var(--duration-normal,.2s) var(--ease-out,ease), color var(--duration-fast,.15s) var(--ease-out,ease);word-break:break-all;overflow-wrap:anywhere;background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;text-decoration-thickness:1px}.dock .dock-bubble.ai .msg-text a:hover,.dock .dock-bubble.ai .msg-text a:focus-visible{color:var(--accent-hover,var(--accent));background-size:100% 1px;outline:none}.dock .dock-bubble.ai .msg-text ul{list-style:outside}.dock .dock-bubble.ai .msg-text ol{list-style:decimal}.dock .dock-bubble.ai .msg-text li{line-height:inherit;margin:0 0 4px;padding-left:4px}.dock .dock-bubble.ai .msg-text li:last-child{margin-bottom:0}.dock .dock-bubble.ai .msg-text li>ul,.dock .dock-bubble.ai .msg-text li>ol{margin:4px 0 6px}.dock .dock-bubble.ai .msg-text .md-bq,.dock .dock-bubble.ai .msg-text blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 3%, transparent);color:var(--text-secondary);border-radius:0 6px 6px 0;margin:10px 0;padding:6px 14px;font-size:.96em;line-height:1.75}.dock .dock-bubble.ai .msg-text .md-inline-code{background:color-mix(in srgb, var(--accent) 4%, var(--c-bg-code,var(--bg-inset)));color:color-mix(in srgb, var(--accent-hover,var(--accent)) 85%, var(--text-primary));border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);font-size:.88em;font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:1px 6px}.dock .dock-bubble.ai .msg-text .md-h2{letter-spacing:0;color:var(--text-primary);margin:18px 0 8px;font-size:1.08em;font-weight:700}.dock .dock-bubble.ai .msg-text .md-h3{letter-spacing:0;color:var(--text-primary);margin:14px 0 6px;font-size:1.015em;font-weight:650}.dock .dock-bubble.ai .msg-text .md-h4{color:var(--text-primary);margin:10px 0 4px;font-size:.97em;font-weight:600}.dock .dock-bubble.ai ::selection{background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--text-primary)}.dock .dock-msg.user .dock-bubble ::selection{color:var(--text-primary);background:#ffffff6b}.dock .dock-msg.user .dock-bubble{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 4%, #f0f0ee) 0%, #f0f0ee 60%, color-mix(in srgb, var(--aurora-violet,#8b5cf6) 2.5%, #f0f0ee) 100%);color:var(--text-primary);border:1px solid color-mix(in srgb, var(--accent) 6%, transparent);min-width:0;overflow:hidden;box-shadow:0 1px 2px #1c1c1a09}.dock .dock-bubble .dock-msg-header{gap:10px;padding:2px 0 10px}.dock .dock-bubble .dock-msg-header-avatar{width:22px;height:22px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 22%, transparent);background:var(--bg-elevated)}.dock .dock-bubble .dock-msg-header-name{font-size:var(--fs-13);letter-spacing:0;color:var(--text-primary);font-weight:600}.dock .dock-bubble .dock-msg-header-time{font-size:var(--fs-11);color:var(--text-muted);font-variant-numeric:tabular-nums}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta){transition:border-color .25s var(--ease-out,ease), box-shadow .25s var(--ease-out,ease), transform .18s var(--ease-out,ease)}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta):hover{border-color:color-mix(in srgb, var(--accent) 18%, var(--c-divider));box-shadow:0 1px 2px #1c1c1a0a, 0 4px 12px color-mix(in srgb, var(--accent) 5%, transparent), 0 2px 6px color-mix(in srgb, var(--aurora-violet,#8b5cf6) 3%, transparent)}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-head--clickable{transition:background .18s var(--ease-out,ease), color .18s var(--ease-out,ease)}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-head--clickable:hover{background:color-mix(in srgb, var(--accent) 3%, var(--bg-elevated))}.dock .dock-bubble.ai .msg-block.dock-agent-card .dock-agent-card-head--clickable:hover .dock-agent-card-title{color:color-mix(in srgb, var(--accent) 60%, var(--text-primary))}.dock .dock-bubble.ai .dock-agent-shell:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 60%, transparent)}.dock .dock-bubble.ai .dock-agent-code-body:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 60%, transparent)}.dock .dock-bubble.ai .dock-agent-shell::-webkit-scrollbar-track{background:0 0}.dock .dock-bubble.ai .dock-agent-code-body::-webkit-scrollbar-track{background:0 0}.dock .dock-bubble.ai .dock-agent-shell,.dock .dock-bubble.ai .dock-agent-code-body{scrollbar-width:thin;scrollbar-color:#1c1c1a26 transparent}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:hover{border-left-color:color-mix(in srgb, var(--accent) 38%, var(--c-divider-strong))}.dock .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:hover .reasoning-collapsible-trigger{color:var(--text-primary)}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta){overflow:hidden}.dock .dock-bubble.ai .dock-agent-card .dock-agent-shell,.dock .dock-bubble.ai .dock-agent-card .dock-agent-code-body{border-bottom-left-radius:calc(var(--c-radius,8px) - 1px);border-bottom-right-radius:calc(var(--c-radius,8px) - 1px)}.dock .dock-bubble.ai .msg-text .md-code-copy:hover,.dock .dock-bubble.ai .msg-text .md-code-copy:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--bg-inset));color:var(--accent)}@media (prefers-reduced-motion:reduce){.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta){transition:none}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta):hover{box-shadow:none}}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);min-height:52px;box-shadow:inset 0 -1px 0 var(--dock-page-line);background:#ffffffd1;padding:7px 20px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{font-size:var(--fs-13);letter-spacing:0;border-radius:8px;padding:3px 7px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{background:var(--text-primary);letter-spacing:0;border-radius:10px;height:30px;padding:0 13px;box-shadow:0 8px 18px -14px #1c1c1a8c}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{background:color-mix(in srgb, var(--text-primary) 88%, var(--accent));box-shadow:0 10px 22px -16px #1c1c1ab3}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn{border-radius:10px;gap:0;width:30px;height:30px;padding:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn-label{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{background:var(--dock-page-bg);scrollbar-gutter:stable;padding-top:20px;padding-bottom:18px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hint{max-width:34rem;box-shadow:none;background:0 0;border:0;border-radius:0;margin:auto;padding:0;transform:translateY(-3vh)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hint:before{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-avatar{width:52px;height:52px;box-shadow:0 0 0 1px var(--border-subtle), 0 16px 34px -24px color-mix(in srgb, var(--accent) 42%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-title{letter-spacing:0;font-size:1.02rem}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-desc{max-width:25rem;color:var(--text-secondary)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-cards{margin-top:16px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-card{border-color:color-mix(in srgb, var(--border) 68%, transparent);background:#ffffffb8;border-radius:10px;box-shadow:0 1px 2px #1c1c1a09}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area:before,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-avatar,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-actions-row,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-actions,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-keyhints{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hint{opacity:1;gap:6px;margin-top:auto;margin-bottom:10px;padding:0 20px 42px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-title{font-size:var(--fs-16);font-weight:650}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{z-index:1;border-radius:var(--dock-composer-radius,36px);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--dock-composer-bg);box-shadow:var(--dock-composer-shadow), 0 18px 40px -28px #1c1c1a2e, 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 10%, transparent);max-width:var(--dock-composer-float-max,100%);gap:10px;width:100%;margin-inline:auto;padding:14px 18px 12px;position:relative}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:var(--dock-composer-shadow), 0 18px 40px -28px #1c1c1a2e, 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 10%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input{font-size:var(--fs-14);background:0 0;padding:8px 4px 4px;line-height:1.55}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{overscroll-behavior:contain;scrollbar-width:thin;min-height:2.25em;max-height:144px;overflow-y:auto}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{border-top:1px solid color-mix(in srgb, var(--border-subtle) 64%, transparent);gap:10px;min-height:34px;margin-top:6px;padding-top:12px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{min-width:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn{width:30px;height:30px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn{border-radius:10px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready{background:var(--text-primary);box-shadow:0 8px 18px -14px #1c1c1aa6, 0 0 0 2px color-mix(in srgb, var(--text-primary) 8%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover{background:color-mix(in srgb, var(--text-primary) 84%, var(--accent));transform:translateY(-1px)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip{letter-spacing:0;background:0 0;border-radius:10px;min-height:28px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent);box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip--readonly.active,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip--readonly:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger:before,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger:before,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-ctx-chip--accent:before{width:5px;height:5px;box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger.is-execute:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 16%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger.is-quick:before{box-shadow:0 0 0 2px #fb923c29}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger.is-thinking:before{box-shadow:0 0 0 2px #60a5fa24}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form>.dock-context-strip{background:0 0;border-top:none;margin-top:6px;padding:6px 0 8px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip-scroll{justify-content:flex-start}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-status-strip{border-top:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);margin-top:2px;padding:6px 16px 0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-attachments{padding:0 16px 4px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-att-item{background:color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:10px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--agent-flow .dock-turn--agent{margin-bottom:22px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--agent-flow .dock-turn-query--sticky{background:linear-gradient(to bottom, var(--dock-page-bg) 78%, #fcfcfd00);border-bottom:0;margin-bottom:8px;padding:0 0 8px;top:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble{background:color-mix(in srgb, var(--text-primary) 5%, var(--bg-elevated));color:var(--text-primary);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);box-shadow:none;border-radius:14px;min-width:0;max-width:min(85%,38rem);overflow:hidden}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble .msg-text--user-preview{white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;min-width:0;max-width:100%;line-height:1.45;overflow:hidden}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble .msg-text:not(.msg-text--user-preview){word-break:break-word;overflow-wrap:anywhere;line-height:1.55}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble-copy{border-color:var(--border);color:var(--text-muted);background:#fffc}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.user .dock-bubble-copy:hover{color:var(--text-primary);border-color:var(--border-strong)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg.ai .dock-bubble.ai{max-width:100%}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-msg-header{color:var(--text-muted)}@media (width<=760px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-workspace-read:calc(100vw - 24px);--dock-composer-radius:26px;--dock-composer-float-max:calc(100% - 24px)}.dock.dock--hub-embedded .dock-form{border-radius:16px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{padding:7px 12px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{padding-top:14px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{padding:10px 12px 28px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{flex-wrap:wrap}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-response-mode-trigger,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-execution-mode-trigger{padding-inline:7px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{max-height:132px}}.dock-provider-error-card{--pe-accent:var(--accent,#f05a1a);border-color:color-mix(in srgb, var(--pe-accent) 30%, var(--c-divider-strong));background:color-mix(in srgb, var(--pe-accent) 8%, var(--bg-primary))}.dock-provider-error-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.dock-provider-error-chip{border:1px solid color-mix(in srgb, var(--pe-accent) 26%, var(--c-divider-strong));background:color-mix(in srgb, var(--pe-accent) 12%, transparent);min-height:20px;color:var(--text-secondary);font-size:var(--fs-11);border-radius:999px;align-items:center;padding:2px 8px;line-height:1;display:inline-flex}.dock-provider-error-chip--muted{border-color:color-mix(in srgb, var(--text-muted) 20%, var(--c-divider-strong));background:color-mix(in srgb, var(--bg-elevated) 72%, transparent)}.dock-provider-error-message{font-size:var(--fs-13);color:var(--text-primary);margin-bottom:10px;line-height:1.55}.dock-provider-error-outcome{color:var(--text-primary);font-size:var(--fs-13);align-items:center;gap:7px;margin-bottom:6px;font-weight:640;line-height:1.4;display:flex}.dock-provider-error-recovery{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--c-divider));background:color-mix(in srgb, var(--bg-elevated) 76%, transparent);border-radius:8px;gap:6px;margin:0 0 10px;padding:10px 12px;display:grid}.dock-provider-error-recovery-title{color:var(--text-secondary);font-size:var(--fs-12);align-items:center;gap:6px;font-weight:650;display:inline-flex}.dock-provider-error-recovery-list{color:var(--text-muted);font-size:var(--fs-12);gap:4px;margin:0;padding-left:20px;line-height:1.45;display:grid}.dock-provider-error-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dock-provider-error-btn{min-width:0;font-size:var(--fs-13);cursor:pointer;white-space:nowrap;border:1px solid var(--c-divider-strong);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:6px 14px;transition:transform .12s,background-color .12s,box-shadow .12s}.dock-bubble .dock-provider-error-btn--primary{background:var(--pe-accent);color:#fff;border-color:var(--pe-accent);box-shadow:0 1px 3px color-mix(in srgb, var(--pe-accent) 35%, transparent)}.dock-provider-error-btn--secondary{background:var(--bg-elevated);border-color:color-mix(in srgb, var(--accent) 40%, var(--c-divider-strong))}.dock-provider-error-btn--ghost{border-color:color-mix(in srgb, var(--text-muted) 40%, transparent);color:var(--text-muted);background:0 0}.dock-provider-error-btn:hover{transform:translateY(-1px)}.dock-provider-error-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dock-provider-error-fallback{border-top:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.dock-provider-error-fallback-text{overflow-wrap:anywhere;flex:220px;min-width:0}@media (prefers-reduced-motion:reduce){.dock-provider-error-btn,.dock-provider-error-btn:hover{transition:none;transform:none}}.dock-provider-retry-hint{font-size:var(--fs-13);color:var(--text-muted);align-items:center;gap:8px;margin:8px 0 4px;display:flex}.dock-provider-retry-hint-dot{background:var(--accent);border-radius:9999px;flex-shrink:0;width:7px;height:7px;animation:1s ease-in-out infinite dock-provider-retry-pulse}@keyframes dock-provider-retry-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dock-provider-retry-hint-dot{opacity:1;animation:none}}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-page-line:color-mix(in srgb, var(--border-subtle) 66%, transparent);--dock-composer-bg:color-mix(in srgb, var(--bg-elevated) 94%, transparent);--dock-composer-shadow:0 1px 0 #ffffffa8 inset, 0 18px 44px color-mix(in srgb, var(--text-primary) 8%, transparent);--dock-read-column-max:100%;--dock-composer-float-max:100%;--dock-composer-radius:36px;background:var(--bg-elevated);--dock-page-bg:var(--bg-elevated);padding:max(0px, env(safe-area-inset-top,0px)) max(0px, env(safe-area-inset-right,0px)) 0 max(0px, env(safe-area-inset-left,0px));box-sizing:border-box;gap:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded):not(.dock--with-workspace) .dock-chat{background:var(--bg-elevated);width:100%;max-width:none;min-height:0;box-shadow:none;border:none;border-radius:0;flex:1;align-self:stretch;overflow:visible}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;background:0 0;border-top:0;align-self:stretch;margin-inline:0;padding:8px 16px 28px;position:relative}.dock.dock--hub-embedded{--dock-composer-bg:color-mix(in srgb, var(--bg-elevated) 94%, transparent);--dock-composer-shadow:0 1px 0 #ffffffa8 inset, 0 18px 44px color-mix(in srgb, var(--text-primary) 8%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{box-sizing:border-box;background:0 0;width:100%;max-width:none;margin-inline:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background-image:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header:after{opacity:.25}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background-image:none}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header:after{opacity:.35}.dock .dock-msg.ai .dock-avatar:has(.dock-avatar-img){background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--accent) 6%, var(--bg-elevated));box-shadow:0 1px 0 #ffffffb3 inset, 0 0 0 1px color-mix(in srgb, var(--border) 76%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.dock--hub-embedded .dock-form{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent 46%), var(--dock-composer-bg);box-shadow:var(--dock-composer-shadow), 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 14%, transparent);border-radius:18px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:var(--dock-composer-radius,36px)}.top-bar{min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #e6e6e6;padding:0 14px}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button{height:32px;box-shadow:none;background:#fff;border-radius:10px;padding:0 10px}.topbar-device-chip--offline{background:#fff7f7}.topbar-target-toggle{background:var(--bg-inset,#1c1c1a0a);border:1px solid #e8e0d6;border-radius:10px;flex:none;align-items:center;gap:2px;height:32px;padding:2px;display:inline-flex}.topbar-target-toggle button{appearance:none;height:26px;color:var(--text-secondary,#3f4a5c);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;line-height:1;transition:background .15s,color .15s}.topbar-target-toggle button.is-active{color:var(--text-primary,#1f2733);background:#fff;font-weight:600;box-shadow:0 1px 2px #1c1c1a14}.topbar-device-metrics{height:32px;box-shadow:none;background:#fff;border:1px solid #e8e0d6;border-radius:10px;padding:0 5px}.topbar-device-metric{min-width:54px;height:24px;box-shadow:none;background:0 0;border-radius:8px;padding:0 7px}.topbar-device-metric-label,.topbar-device-metric-value{font-size:var(--fs-11);letter-spacing:0}.topbar-icon-btn,.btn-icon.topbar-wifi-btn{width:30px;height:30px;box-shadow:none;background:0 0;border-radius:8px}.topbar-icon-btn:hover,.btn-icon.topbar-wifi-btn:hover{background:#f2f2f2}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.dock--hub-embedded .dock-form{background:#fff;border-color:#e3e3e3;border-radius:16px;box-shadow:0 10px 28px #1c1c1a14,inset 0 1px #ffffffd9}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:#fff;border-bottom:1px solid #e6e6e6;min-height:48px;padding:6px 10px}.dock-header-context-chip{background:#fff;border-color:#e6e6e6;height:24px}.studio-workspace-panel--embedded .studio-workspace-panel__topbar{background:#fff;border-bottom:1px solid #e6e6e6;min-height:42px;padding:5px 10px}.studio-workspace-panel__tabs,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{background:0 0;border-bottom:0;gap:4px;padding:0}.studio-workspace-panel__tab,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{color:#4b5563;height:30px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 10px}.studio-workspace-panel__tab:hover,.studio-workspace-panel__tab:focus-visible{color:#20242b;background:#f2f2f2;outline:none}.studio-workspace-panel__tab.is-active{color:#ff5a00;box-shadow:none;background:#fff3eb;border:1px solid #ffd5bd}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta),.dock .dock-tool-card,.dock .dock-shell{background:color-mix(in srgb, var(--bg-inset) 55%, transparent);border-radius:0}.dock .dock-bubble .dock-shell{padding-left:12px}.dock .dock-bubble .dock-shell-head,.dock .dock-tool-card-head,.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta) .dock-agent-card-head{background:color-mix(in srgb, var(--bg-elevated) 42%, transparent);border-bottom-color:color-mix(in srgb, var(--border-subtle) 80%, transparent)}.dock{--dock-page-bg:var(--bg-primary);--dock-composer-bg:var(--bg-elevated);--dock-composer-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){background:var(--dock-page-bg)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:var(--bg-elevated);box-shadow:inset 0 -1px 0 var(--border-subtle)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header:after{display:none}.dock.expanded:not(.dock--hub-embedded){top:calc(var(--topbar-measured-height,var(--topbar-height)) + var(--desktop-update-banner-height,0px) + var(--studio-flow-height,0px));height:auto;max-height:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-avatar{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));box-shadow:0 0 0 1px var(--border-subtle)}.dock .dock-msg.ai .dock-avatar:has(.dock-avatar-img){background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated));box-shadow:0 0 0 1px var(--border-subtle)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-title{letter-spacing:0;font-weight:650}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-desc{color:var(--text-muted)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-card{background:var(--bg-elevated);border-color:var(--border);box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{box-shadow:none;background:0 0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area:before{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.dock--hub-embedded .dock-form{border-color:var(--border);background:var(--dock-composer-bg);box-shadow:var(--dock-composer-shadow), 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 14%, transparent)}.dock.dock--hub-embedded .dock-form{border-radius:16px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:var(--dock-composer-radius,36px);width:100%;max-width:none;margin-inline:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.dock--hub-embedded .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--dock-composer-shadow), 0 20px 44px -30px color-mix(in srgb, var(--text-primary) 14%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready,.dock.dock--hub-embedded .dock-send-btn.ready{background:var(--accent);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 16%, transparent)}.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta),.dock .dock-tool-card,.dock .dock-shell{border-color:var(--c-divider);background:var(--bg-elevated);box-shadow:none;border-radius:10px}.dock .dock-bubble .dock-shell-head,.dock .dock-tool-card-head,.dock .dock-bubble.ai .msg-block.dock-agent-card:not(.dock-agent-card--thinking):not(.dock-agent-card--meta) .dock-agent-card-head{border-bottom-color:var(--c-divider-soft);background:0 0}.dock .dock-bubble.ai .dock-agent-shell,.dock .dock-tool-card-body,.dock .dock-bubble .dock-shell-out{background:var(--c-bg-code)}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta{border-left-color:var(--c-divider-strong)}.dock .dock-progress-stuck-banner,.dock .dock-provider-error-card{background:var(--bg-elevated);box-shadow:none;border-radius:10px}.dock{--moss-tui-line:var(--c-divider,#1c1c1a12);--moss-tui-strong-line:var(--c-divider-strong,#1c1c1a1f);--moss-tui-code-bg:color-mix(in srgb, var(--bg-inset) 70%, var(--bg-elevated))}.dock:not(.expanded) .dock-form,.dock.expanded.subpage-compact .dock-form,.dock.dock--hub-embedded .dock-form{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-subtle) 42%, transparent);background:var(--bg-elevated);box-shadow:var(--shadow-sm,0 1px 3px #1c1c1a0d), var(--shadow-lg,0 12px 34px #1c1c1a14)}.dock .dock-cmd-input{font-size:var(--fs-14);background:0 0;line-height:1.55}.dock .dock-form-footer{border-top:1px solid var(--moss-tui-line);padding-top:9px}.dock .dock-form-footer-left,.dock .dock-form-footer-right{gap:6px}.dock .dock-response-mode-trigger,.dock .dock-execution-mode-trigger,.dock .dock-ctx-chip{min-height:28px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-11);letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:7px}.dock .dock-response-mode-trigger:before,.dock .dock-execution-mode-trigger:before,.dock .dock-ctx-chip--accent:before{width:5px;height:5px;box-shadow:none}.dock .dock-response-mode-trigger.is-thinking,.dock .dock-response-mode-trigger.is-quick,.dock .dock-execution-mode-trigger.is-plan,.dock .dock-execution-mode-trigger.is-execute,.dock .dock-ctx-chip--device,.dock .dock-ctx-chip--accent{color:var(--text-secondary);background:0 0}.dock .dock-execution-mode-trigger.is-execute:before{background:var(--ok,#16a34a)}.dock .dock-response-mode-trigger:hover,.dock .dock-execution-mode-trigger:hover,.dock .dock-ctx-chip:hover{background:var(--moss-tui-code-bg);border-color:var(--moss-tui-line);color:var(--text-primary);box-shadow:none}.dock .dock-response-mode-panel,.dock .dock-execution-mode-panel{border-color:var(--moss-tui-strong-line);background:var(--bg-elevated);box-shadow:0 12px 28px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:10px}.dock .dock-response-mode-panel-hd,.dock .dock-execution-mode-panel-hd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:0;color:var(--text-muted);text-transform:uppercase}.dock .dock-response-mode-option,.dock .dock-execution-mode-option{border-radius:7px}.dock .dock-response-mode-option:hover,.dock .dock-execution-mode-option:hover{background:var(--moss-tui-code-bg)}.dock .dock-input-shortcuts{border-top:1px solid var(--moss-tui-line);padding-top:8px}.dock .dock-empty-actions-row{gap:8px}.dock .dock-empty-action{background:var(--bg-elevated);border-color:var(--moss-tui-line);box-shadow:none;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:8px}.dock .dock-empty-action:hover{background:var(--moss-tui-code-bg);border-color:var(--moss-tui-strong-line)}.dock .dock-shell-cmd,.dock .dock-shell-status,.dock .dock-tool-card-meta,.dock .dock-tool-card-elapsed{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.dock .dock-bubble .dock-shell{border:1px solid var(--moss-tui-line);background:var(--bg-elevated);border-left-width:3px;padding:0}.dock .dock-bubble .dock-shell--running{border-left-color:var(--accent)}.dock .dock-bubble .dock-shell--success{border-left-color:var(--ok,#16a34a)}.dock .dock-bubble .dock-shell--fail{border-left-color:var(--danger)}.dock .dock-bubble .dock-shell--cancelled{border-left-color:var(--text-muted)}.dock .dock-bubble .dock-shell-head{border-bottom:1px solid var(--moss-tui-line);padding:9px 11px}.dock .dock-bubble .dock-shell-cmd{font-size:var(--fs-12);font-weight:500}.dock .dock-bubble .dock-shell-prompt{color:var(--accent)}.dock .dock-bubble .dock-shell-status{color:var(--text-muted);border:0;padding:2px 0}.dock .dock-bubble .dock-shell-out,.dock .dock-tool-card-body,.dock .dock-bubble.ai .dock-agent-shell{background:var(--moss-tui-code-bg);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-top:0;margin:0}.dock .dock-bubble .dock-card-aux-btn,.dock .dock-card-aux-btn{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-11);background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 7px;text-decoration:none}.dock .dock-bubble .dock-card-aux-btn:hover,.dock .dock-card-aux-btn:hover{background:var(--moss-tui-code-bg);border-color:var(--moss-tui-line);color:var(--text-primary);text-decoration:none}.dock .dock-bubble .dock-card-aux-btn--solid{border-color:color-mix(in srgb, var(--accent) 18%, var(--moss-tui-line));color:var(--accent);background:0 0}.dock .dock-bubble .dock-card-aux-btn--danger{border-color:color-mix(in srgb, var(--danger) 20%, var(--moss-tui-line));color:var(--danger);background:0 0}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta{border-left-width:2px;margin:8px 0;padding:0 0 0 10px}.dock .dock-bubble.ai .status-collapsible.dock-agent-card.dock-agent-card--meta .status-collapsible-trigger{min-height:28px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.dock .dock-status-progress-meta{border-top:1px dashed var(--moss-tui-line);margin-left:10px;padding:4px 0 0}.dock .status-block-item{grid-template-columns:10px minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:6px 0;display:grid}.dock .status-block-label,.dock .status-block-value{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--fs-12)}.dock .dock-bubble .dock-action-card{border-color:var(--moss-tui-strong-line);background:var(--bg-elevated);box-shadow:none;border-radius:10px}.dock .dock-bubble .dock-action-card--approval{border-left:3px solid var(--accent)}.dock .dock-bubble .dock-provider-error-card{border-left:3px solid var(--accent,#f05a1a)}.dock .dock-bubble .dock-action-card--risk-high{border-left-color:var(--danger)}.dock .dock-bubble .dock-action-card--risk-medium{border-left-color:var(--warning,#d97706)}.dock .dock-bubble .dock-action-card-title,.dock .dock-bubble .dock-risk-pill,.dock .dock-bubble .dock-btn{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.dock .dock-bubble .dock-risk-pill{border-color:var(--moss-tui-line);background:0 0;border-radius:6px}.dock .dock-bubble .dock-btn{box-shadow:none;border-radius:7px}.dock .dock-bubble .dock-btn--primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-elevated)}.dock .dock-bubble .dock-btn--danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--moss-tui-line));background:0 0}.dock .dock-timeline{background:var(--bg-elevated);border-bottom-color:var(--moss-tui-line);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.dock .dock-timeline-title{letter-spacing:0}.dock .dock-timeline-metric,.dock .dock-evidence{border-color:var(--moss-tui-line);background:var(--bg-elevated);box-shadow:none}.dock .dock-evidence-row,.dock .dock-evidence-empty,.dock .dock-timeline-detail{background:var(--moss-tui-code-bg)}.dock .dock-timeline-phase{text-transform:uppercase;letter-spacing:0;background:0 0;border-radius:5px;font-family:inherit}.dock .dock-timeline-action{background:0 0;border-radius:7px;font-family:inherit}.dock .dock-timeline-action:hover:not(:disabled){background:var(--moss-tui-code-bg);border-color:var(--moss-tui-strong-line);color:var(--text-primary)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-read-column-max:min(1020px, calc(100vw - var(--rail-current-width,0px) - 56px));--dock-composer-float-max:min(1020px, calc(100vw - var(--rail-current-width,0px) - 56px));--dock-composer-radius:24px;--dock-page-bg:#fff;background:#fff}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded):not(.dock--with-workspace) .dock-chat{background:#fff}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{max-width:min(var(--dock-read-column-max), 100%);margin-inline:auto;padding-inline:0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{box-sizing:border-box;background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:100%;padding:10px 28px 22px;display:flex}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-form,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-status-strip,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-attachments,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-locked-plan-handoff-hint,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-attachment-hint{width:100%;max-width:var(--dock-composer-float-max);box-sizing:border-box}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:var(--dock-composer-radius);border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 7%, transparent), 0 18px 42px color-mix(in srgb, var(--text-primary) 8%, transparent);background:#fff;padding:13px 16px 11px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{padding-top:10px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:#fff}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready{background:var(--text-primary);box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover{background:color-mix(in srgb, var(--text-primary) 88%, var(--accent))}@media (width<=760px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-read-column-max:calc(100vw - 24px);--dock-composer-float-max:calc(100vw - 24px);--dock-composer-radius:18px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{padding:10px 12px 24px}}.runtime-task-queue:not(.runtime-task-queue--idle){border-bottom-color:color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary))}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-inner{min-height:32px;padding-block:4px}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label{text-transform:none;letter-spacing:0;font-weight:650}.runtime-task-queue:not(.runtime-task-queue--idle) .runtime-task-queue-label:before{background:var(--accent);width:5px;height:5px;animation:none}.runtime-task-chip{border-color:color-mix(in srgb, var(--border) 84%, transparent);background:var(--bg-elevated);min-height:24px;color:var(--text-secondary)}.runtime-task-chip:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-elevated))}.runtime-task-chip-spin--lucide,.runtime-task-chip-icon{color:var(--accent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded),.dock.workspace.expanded{--dock-composer-radius:18px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header,.dock.workspace.expanded .dock-header{border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:var(--bg-elevated)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.workspace.expanded .dock-form{border-color:color-mix(in srgb, var(--border) 86%, transparent);background:var(--bg-elevated);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 10px 24px color-mix(in srgb, var(--text-primary) 6%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready,.dock.workspace.expanded .dock-header-newchat,.dock.workspace.expanded .dock-send-btn.ready{background:var(--accent);color:var(--text-on-accent);box-shadow:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover,.dock.workspace.expanded .dock-header-newchat:hover,.dock.workspace.expanded .dock-send-btn.ready:hover{background:var(--accent-hover)}.dock.workspace.expanded.dock--with-workspace>.dock-chat{border-right:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-left:0}.dock.workspace.expanded.dock--with-workspace>.dock-workspace-rail{background:var(--bg-elevated)}@media (width<=900px){.dock.workspace.expanded.dock--with-workspace>.dock-chat{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent)}}@media (width<=480px){.topbar-page-name{display:none}}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{justify-content:safe center;align-items:center;gap:0;padding-block:36px}.dock-empty-start{flex-direction:column;align-items:stretch;gap:24px;width:min(760px,100%);max-width:calc(100% - 24px);margin:auto;display:flex}.dock-empty-hero-title{text-align:center;letter-spacing:0;color:var(--text-primary);margin:0;font-size:2rem;font-weight:600;line-height:1.2}.dock-empty-composer .dock-input-area{width:100%;background:0 0!important;padding:0!important}.dock-empty-composer .dock-form{width:100%;max-width:none!important;margin-inline:0!important}.dock-empty-prompt-list{width:100%;color:var(--text-muted);flex-direction:column;gap:0;margin-top:2px;display:flex}.dock-empty-prompt{border:0;border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);min-height:43px;color:var(--text-muted);font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:0 14px;font-weight:500;display:flex}.dock-empty-prompt:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 3%, transparent)}.dock-empty-prompt:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:-2px}.dock-empty-prompt-icon{color:color-mix(in srgb, var(--text-muted) 82%, var(--accent));flex:none}.dock-empty-start .dock-empty-actions,.dock-empty-start .dock-empty-keyhints{display:none}@media (width<=760px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{padding-block:24px}.dock-empty-start{gap:18px;max-width:calc(100% - 16px)}.dock-empty-hero-title{font-size:var(--fs-28)}}.top-bar{background:#fff;height:46px;min-height:46px;padding:0 12px 0 16px}.topbar-left,.topbar-right{min-height:46px}.topbar-left{gap:8px}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button{max-width:260px;height:30px;font-size:var(--fs-12);border-radius:10px}.topbar-device-chip--offline{border-color:color-mix(in srgb, var(--danger) 28%, #d9d9d9);background:#fff}.topbar-device-chip-hint{font-size:var(--fs-11)}.topbar-device-metrics{border-color:#e3e3e3;border-radius:10px;height:30px}.topbar-device-metric{min-width:46px;height:22px;padding:0 5px}.topbar-device-metric-label,.topbar-device-metric-value{color:#9aa0a8}.topbar-icon-btn,.btn-icon.topbar-wifi-btn{color:#8d9188;width:28px;height:28px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:#fff;border-bottom-color:#e7e7e7;min-height:46px;padding:0 12px 0 16px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-summary{color:#20201d;font-size:var(--fs-15);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-summary:not(.dock-header-summary--empty):hover{background:0 0;border-color:#0000}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-context{display:none}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbar{gap:6px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn{color:#5a5a52;min-width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 8px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:#20201d;background:#f1f1f1}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-newchat{color:#fff;height:30px;box-shadow:none;background:#111827;border:0;border-radius:10px;padding:0 12px}.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-newchat:hover{box-shadow:none;background:#2b313b;transform:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready,.dock.workspace.expanded .dock-send-btn.ready{color:#fff;box-shadow:none;background:#111827}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover,.dock.workspace.expanded .dock-send-btn.ready:hover{background:#2b313b}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.workspace.expanded .dock-form{background:#fff;border-color:#dfdfdf;box-shadow:0 10px 30px #1c1c1a14,0 1px 2px #1c1c1a0a}.studio-workspace-panel--embedded,.studio-workspace-panel--embedded .studio-workspace-panel__task-surface{background:#fff}.studio-workspace-panel--embedded .studio-workspace-panel__topbar,.studio-workspace-panel__topbar{background:#fff;border-bottom-color:#e7e7e7;min-height:46px;padding:0 12px}.studio-workspace-panel__topbar .studio-workspace-panel__tabs,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{gap:4px}.studio-workspace-panel__topbar .studio-workspace-panel__tab,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{color:#5a5a52;background:0 0;border:0;border-radius:8px;height:30px;padding:0 9px}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.studio-workspace-panel__tab.is-active{color:#20201d;box-shadow:none;background:#f1f1f1;border:0}.studio-workspace-panel__meta{background:#fff;border-bottom-color:#ececec}.rail-lang-select-wrap{width:100%;height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 8px}.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within{box-shadow:none;background:#e9e9e9}.rail-lang-select,.icon-rail.expanded .rail-lang-select{appearance:none;color:#55564f;width:100%;max-width:none;height:100%;font-size:var(--fs-14);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 20px 0 0}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{background:#fff;border-bottom-color:#e7e7e7;min-height:46px;padding:0 12px 0 16px}.dock-header-history-anchor{vertical-align:middle;align-items:center;display:inline-flex}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{color:#20201d;font-size:var(--fs-15);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary:not(.dock-header-summary--empty):hover{background:0 0;border-color:#0000}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-context{display:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn{color:#5a5a52;min-width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 8px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:#20201d;background:#f1f1f1}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{color:#fff;height:30px;box-shadow:none;background:#111827;border:0;border-radius:10px;padding:0 12px}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{box-shadow:none;background:#2b313b;transform:none}.dock.dock--agent-flow{--moss-agent-column:min(920px, calc(100vw - var(--rail-current-width,0px) - 96px));--moss-agent-question:min(62ch, 78%);--dock-read-column-max:var(--moss-agent-column);--dock-composer-float-max:var(--moss-agent-column);--moss-agent-line:#e7e7e7;--moss-agent-soft:#f6f6f6;--moss-agent-ink:#20201d;--moss-agent-muted:#8a8f98}.dock.dock--agent-flow.dock--with-workspace>.dock-chat{--moss-agent-column:max(0px, calc(100% - 40px));--dock-read-column-max:var(--moss-agent-column);--dock-composer-float-max:var(--moss-agent-column)}.dock.dock--agent-flow .dock-stream--agent-flow{box-sizing:border-box;align-items:center;width:100%;max-width:none;padding:24px clamp(20px,5vw,64px) 18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{width:min(100%, var(--moss-agent-column));flex-direction:column;align-self:center;gap:12px;margin-bottom:38px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--orphan-ai{gap:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-query--sticky{z-index:auto;background:0 0;border-bottom:0;max-height:none;margin:0;padding:0;position:static;top:auto;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-query--agentflow{justify-content:flex-end;width:100%;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query{justify-content:flex-start;width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn-answer,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai{width:100%;min-width:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai{justify-content:flex-start}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{width:fit-content;max-width:var(--moss-agent-question);color:var(--moss-agent-ink);overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-sent-context-refs{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{box-sizing:border-box;background:#f3f3f3;border:0;border-radius:16px;width:fit-content;max-width:100%;margin:0;padding:10px 14px;line-height:1.56;display:block;white-space:pre-wrap!important;text-overflow:clip!important;word-break:keep-all!important;overflow-wrap:break-word!important;overflow:visible!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-inline-actions--user{min-height:24px;max-height:none;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;border-radius:0;justify-content:flex-end;gap:8px;margin:6px 2px 0 0;padding:0;position:static;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-buttons{gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-btn{color:#7e8793;width:20px;height:20px;box-shadow:none;background:0 0;border:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble.ai{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-msg-header,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process{border-left:1px solid var(--moss-agent-line);color:#747b86;width:min(80ch,100%);max-width:min(80ch,100%);margin:0 0 12px;padding:0 0 0 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:6px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-title{color:#4f5661;min-width:0;font-size:var(--fs-13);font-weight:620}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-meta{color:#9ca3ad;min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-item{grid-template-columns:7px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-dot{background:#c5cad1;border-radius:50%;width:6px;height:6px;margin-top:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process.is-live .dock-inline-process-item:last-child .dock-inline-process-dot{background:var(--rdk-brand-orange,#f45b21);animation:1.25s ease-in-out infinite moss-agent-live-dot}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-main{flex-direction:column;gap:1px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-row{align-items:baseline;gap:7px;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-phase{color:#8d949e;font-size:var(--fs-11);flex:none;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-step{color:#626a75;min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-time{color:#a7adb5;font-size:var(--fs-11);font-variant-numeric:tabular-nums;flex:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-detail{color:#9aa1ab;min-width:0;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.dock-agent-runline{min-width:0;min-height:24px;color:var(--moss-agent-muted);font-size:var(--fs-12);flex:0 auto;align-items:center;gap:7px;margin:0;padding:0;line-height:1.4;display:inline-flex}.dock-agent-runline-dot{background:0 0;border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px}.dock-agent-runline.is-live .dock-agent-runline-dot{background:#6b7280;border-color:#6b7280;animation:1.25s ease-in-out infinite moss-agent-live-dot}.dock-agent-runline.is-done .dock-agent-runline-dot{border-color:#a3a8b0}.dock-agent-runline.is-error .dock-agent-runline-dot{border-color:var(--danger,#dc2626);background:var(--danger,#dc2626)}.dock-agent-runline.is-error .dock-agent-runline-primary{color:var(--danger,#dc2626)}.dock-agent-runline.is-partial .dock-agent-runline-dot{border-color:var(--warning,#d97706);background:var(--warning,#d97706)}.dock-agent-runline.is-partial .dock-agent-runline-primary{color:var(--warning,#d97706)}.dock-agent-runline.is-cancelled .dock-agent-runline-dot{background:0 0;border-color:#b0b5bd}.dock-agent-runline.is-cancelled .dock-agent-runline-primary{color:#b4b1a8}.dock-agent-runline-secondary{color:#a1a6ae;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-agent-runline-secondary:before{content:"·";color:#c2c6cc;margin:0 7px 0 1px}@keyframes moss-agent-live-dot{0%,to{opacity:.36;transform:scale(.84)}50%{opacity:1;transform:scale(1)}}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .msg-text{box-sizing:border-box;align-self:stretch;width:auto;max-width:min(80ch,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text.msg-text--final{color:var(--moss-agent-ink);font-size:var(--fs-15);margin-top:0;line-height:1.76}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-block+.msg-text{margin-top:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible{max-width:min(74ch,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{color:#787f89;margin:8px 0 10px;padding-left:16px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored{border-left:1px solid var(--moss-agent-line);margin:6px 0 8px;padding-left:12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-head{color:#7a818b;gap:7px;min-height:28px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card{border-color:var(--moss-agent-line);max-width:min(880px,100%);box-shadow:none;background:#fff;border-radius:8px;margin:10px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0;padding-left:12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{min-height:30px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-cmd{color:#55564f}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out{color:#4b5563;background:#f6f8fa;border-radius:7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-header{border-bottom-color:var(--moss-agent-line);background:#fff;min-height:38px;padding:9px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-progress{color:#727984}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card{padding:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-icon{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-title-btn{color:var(--moss-agent-ink);font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-badge{border:1px solid var(--moss-agent-line);color:#737a84;background:#f7f7f8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-steps{padding:7px 12px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-steps li{border-left-color:#e5e7eb;margin-left:0;padding:7px 0 7px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-step-in_progress{border-left-color:var(--info);color:var(--moss-agent-ink)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-step-done{color:#7b828c}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary{color:#777e88;background:#f6f7f8;margin:12px 0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer{box-sizing:border-box;color:#8b929d;border-top:0;flex-wrap:wrap;justify-content:flex-start;align-self:stretch;align-items:center;gap:6px 10px;width:auto;max-width:min(80ch,100%);margin-top:10px;padding-top:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer .dock-agent-runline{flex:0 auto;min-width:0;margin-top:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-time{color:#b4b1a8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer-actions{box-shadow:none;opacity:.74;background:0 0;border:0;border-radius:0;margin-left:0;padding:0;transition:opacity .15s,color .15s}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai:hover .dock-msg-footer-actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai:focus-within .dock-msg-footer-actions{opacity:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-feedback-btn{border-radius:6px;width:26px;height:26px}@media (width<=760px){.dock.dock--agent-flow{--moss-agent-column:calc(100vw - 24px);--moss-agent-question:min(100%, 36rem)}.dock.dock--agent-flow .dock-stream--agent-flow{padding:14px 12px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{border-radius:14px;padding:10px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-inline-actions--user{display:none}.dock-agent-runline{max-width:100%}}@media (prefers-reduced-motion:reduce){.dock-agent-runline.is-live .dock-agent-runline-dot{animation:none}}.dock.dock--agent-flow{--moss-agent-line:#e5e5e5;--moss-agent-soft:#f7f7f7}.dock.dock--agent-flow.dock--with-workspace{background:#fff}.dock.dock--agent-flow.dock--with-workspace>.dock-chat{background:#fff;border-color:#e5e5e5}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn{min-width:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{background:0 0!important;border-radius:0!important;padding:0!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{background:#f3f3f3;border-radius:10px;max-width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card{box-shadow:none;background:#fff;border-radius:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-badge,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary{box-shadow:none;background:#f7f7f7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-footer,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg-inline-actions--user{flex-wrap:wrap;min-width:0}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area{padding-top:8px;padding-bottom:16px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-radius:18px;gap:6px;padding:10px 14px 8px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input{padding:2px 4px 0;line-height:1.45}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-cmd-input--textarea{min-height:30px;max-height:128px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{gap:6px;min-height:30px;margin-top:0;padding-top:6px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-left,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer-right{gap:6px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-action-btn,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn{width:28px;height:28px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area>.dock-context-strip{width:100%;max-width:var(--dock-composer-float-max);box-sizing:border-box;margin:6px auto 0;padding:0 4px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip-scroll{gap:8px 18px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-context-strip .dock-ctx-chip{min-height:22px;font-size:var(--fs-11);padding-top:0;padding-bottom:0}:root{--rdk-brand-orange:#f45b21;--rdk-brand-orange-hover:#df4f19;--rdk-brand-rose:#f0446e;--rdk-brand-cta:linear-gradient(180deg, #ff6b2a 0%, var(--rdk-brand-orange) 100%);--rdk-brand-cta-hover:linear-gradient(180deg, #ff6224 0%, var(--rdk-brand-orange-hover) 100%);--rdk-brand-active-bg:#fff3ed;--rdk-brand-active-bg-hover:#ffede3;--rdk-brand-active-border:#f4d3c4;--rdk-brand-focus-ring:color-mix(in srgb, var(--rdk-brand-orange) 16%, transparent);--rdk-brand-soft-ring:color-mix(in srgb, var(--rdk-brand-orange) 8%, transparent);--rdk-brand-warm-line:color-mix(in srgb, var(--rdk-brand-orange) 12%, #e7e7e7);--rdk-brand-warm-surface:color-mix(in srgb, var(--rdk-brand-orange) 3%, #fff 97%)}.icon-rail.expanded .rail-btn.active,.rail-btn.active{border-color:var(--rdk-brand-active-border);background:var(--rdk-brand-active-bg);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--rdk-brand-orange), 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent)}.icon-rail.expanded .rail-btn.active:hover,.rail-btn.active:hover{border-color:color-mix(in srgb, var(--rdk-brand-orange) 26%, var(--border));background:var(--rdk-brand-active-bg-hover);color:var(--text-primary)}.icon-rail.expanded .rail-btn.active svg,.rail-btn.active svg{color:var(--rdk-brand-orange)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:focus-visible,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn:focus-visible{box-shadow:0 0 0 2px var(--rdk-brand-focus-ring), 0 0 0 5px var(--rdk-brand-soft-ring);outline:none}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat,.dock.workspace.expanded .dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready,.dock.workspace.expanded .dock-send-btn.ready{background:var(--rdk-brand-cta);color:var(--text-on-accent);box-shadow:inset 0 1px 0 #ffffff42, 0 4px 12px color-mix(in srgb, var(--rdk-brand-orange) 16%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover,.dock.workspace.expanded .dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover,.dock.workspace.expanded .dock-send-btn.ready:hover{background:var(--rdk-brand-cta-hover);color:var(--text-on-accent);box-shadow:inset 0 1px 0 #ffffff38, 0 5px 14px color-mix(in srgb, var(--rdk-brand-orange) 18%, transparent)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.workspace.expanded .dock-form:focus-within{border-color:color-mix(in srgb, var(--rdk-brand-orange) 34%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 5%, transparent), 0 0 0 3px var(--rdk-brand-focus-ring), 0 0 28px var(--rdk-brand-soft-ring)}.dock .dock-response-mode-trigger:hover,.dock .dock-execution-mode-trigger:hover,.dock .dock-ctx-chip:hover{border-color:var(--rdk-brand-warm-line);background:var(--rdk-brand-warm-surface)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{border-left-color:color-mix(in srgb, var(--rdk-brand-orange) 28%, var(--moss-agent-line))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-step-in_progress{border-left-color:var(--rdk-brand-orange)}:is(.topbar-device-chip--offline,.topbar-device-chip:has(.status-dot.offline)){border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 5%, #fff)}.topbar-device-chip:has(.status-dot.online){border-color:color-mix(in srgb, var(--ok) 18%, var(--border));background:#fff}.topbar-device-chip:hover{border-color:color-mix(in srgb, var(--text-primary) 16%, var(--border));background:#fff}.topbar-device-metrics{background:#fff;border-color:#e3e3e3}.status-dot.online,.topbar-device-chip .status-dot.online,.dock-ctx-chip-dot.is-ok{background:var(--ok);box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 3px color-mix(in srgb, var(--ok) 15%, transparent)}.status-dot.offline,.topbar-device-chip .status-dot.offline,.dock-ctx-chip-dot.is-offline{background:var(--danger);box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}.studio-workspace-panel__topbar .studio-workspace-panel__tab:focus-visible{outline:2px solid var(--rdk-brand-focus-ring);outline-offset:2px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--moss-agent-column:min(900px, calc(100vw - var(--rail-current-width,0px) - 120px));--moss-agent-line:#e8e8e8;--moss-agent-muted:#9aa1ab}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header,.dock.dock--agent-flow.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:#fff;border-bottom-color:#ececec;min-height:44px;padding:0 14px 0 18px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-left{min-width:0}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{color:#24272e;max-width:min(52vw,560px);font-size:var(--fs-14);font-weight:620}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary--empty,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbar--chatlike{gap:8px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-tool-cluster--utility{gap:2px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn{color:#7b8490;border-radius:8px;width:30px;min-width:30px;height:30px;padding:0}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:#2f343d;background:#f3f4f5}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{background:var(--rdk-brand-orange);height:30px;box-shadow:none;font-size:var(--fs-12);border-radius:8px;padding:0 11px;font-weight:650}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{background:var(--rdk-brand-orange-hover);box-shadow:none}.dock.dock--agent-flow .dock-stream--agent-flow{padding-top:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{gap:10px;margin-bottom:32px}.dock-agent-runline{color:#a0a6af;min-height:20px;font-size:var(--fs-12);gap:5px}.dock-agent-runline-dot{border-width:1.3px;width:6px;height:6px}.dock-agent-runline-primary{color:#858c96;font-weight:480}.dock-agent-runline-secondary{color:#a8adb5}.dock-agent-runline-secondary:before{color:#c7cbd1;margin-inline:5px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{color:#8b929c;border-left-color:#ececec;margin:4px 0 6px;padding-left:12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored{border-left-color:#eee;margin:3px 0 5px;padding-left:10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-head{color:#8c939d;gap:6px;min-height:24px;padding:0 4px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-sub{color:#a8adb5}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-rows{padding:0 0 3px 2px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer-actions{opacity:0;pointer-events:none;transform:translateY(1px)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai:hover .dock-msg-footer-actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai:focus-within .dock-msg-footer-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-feedback-btn{color:#8f97a3;background:0 0;border-radius:6px;width:24px;height:24px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-feedback-btn:hover{color:#55564f;background:#f3f4f5}@media (width<=760px){.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--moss-agent-column:calc(100vw - 24px)}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{padding-inline:12px}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-summary{max-width:46vw}}.dock.dock--board-agent:not(.expanded){--dock-board-agent-width:min(980px, calc(100% - var(--rail-current-width,var(--rail-width)) - 96px));width:var(--dock-board-agent-width);bottom:max(34px, env(safe-area-inset-bottom,0px))}.dock.dock--board-agent:not(.expanded) .dock-input-area{background:0 0;border-radius:0;padding:0}.dock.dock--board-agent:not(.expanded) .dock-form{border-color:color-mix(in srgb, var(--border) 76%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 22px 52px color-mix(in srgb, var(--text-primary) 10%, transparent);background:#fff;border-radius:24px;padding:18px 24px 14px}.dock.dock--board-agent:not(.expanded) .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 24px 56px color-mix(in srgb, var(--text-primary) 11%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.dock.dock--board-agent:not(.expanded) .dock-cmd-input{min-height:42px;font-size:var(--fs-15)}@media (width<=900px){.dock.dock--board-agent:not(.expanded){width:calc(100% - 24px);max-width:calc(100dvw - 24px);bottom:max(18px, env(safe-area-inset-bottom,0px))}.dock.dock--board-agent:not(.expanded) .dock-form{border-radius:18px;padding:14px 14px 12px}}.content-area{background:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh)}.page-shell-surface{background:0 0}.icon-rail.expanded .rail-btn.active,.rail-btn.active,.rail-resource-group.is-open .rail-resource-toggle{color:var(--text-primary);border-color:var(--studio-rail-active-border);background:var(--studio-rail-active-bg);box-shadow:var(--studio-rail-active-shadow)}.icon-rail.expanded .rail-btn.active svg,.rail-btn.active svg,.rail-resource-group.is-open .rail-resource-toggle svg{color:var(--accent)}.rail-btn:hover,.rail-resource-link:hover,.rail-resource-link:focus-visible,.rail-expand-btn:hover,.rail-expand-btn:focus-visible,.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within{background:color-mix(in srgb, #fff 82%, var(--accent) 5%);color:var(--text-primary)}.top-bar{background:var(--studio-topbar-bg)}:is(.topbar-device-chip:has(.status-dot.online),.topbar-device-metrics){border-color:var(--studio-panel-border);background:color-mix(in srgb, #fff 92%, var(--ok) 3%)}:is(.topbar-device-chip--offline,.topbar-device-chip:has(.status-dot.offline)){background:var(--studio-status-danger-bg)}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--moss-agent-column:min(920px, calc(100vw - var(--rail-current-width,0px) - 112px));--moss-agent-line:color-mix(in srgb, var(--border) 82%, var(--accent) 8%);--moss-agent-soft:color-mix(in srgb, #fff 88%, var(--accent) 4%);--moss-agent-muted:color-mix(in srgb, var(--text-muted) 88%, var(--accent))}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-chat,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream{background:0 0}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header,.dock.dock--agent-flow.workspace.expanded:not(.dock--hub-embedded) .dock-header{background:color-mix(in srgb, #fff 88%, var(--studio-canvas-bg));border-bottom-color:var(--studio-panel-border)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.workspace.expanded .dock-form,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border-color:var(--studio-command-border);background:var(--studio-command-bg);box-shadow:var(--studio-command-shadow)}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.workspace.expanded .dock-form:focus-within,.dock.dock--board-agent:not(.expanded) .dock-form:focus-within{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:var(--studio-command-shadow), 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.dock .dock-input-shortcut,.dock-empty-prompt{border-color:var(--studio-panel-border);background:color-mix(in srgb, #fff 91%, var(--accent) 3%)}.dock .dock-input-shortcut:hover,.dock-empty-prompt:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, #fff 84%, var(--accent) 7%)}.dock-empty-card,.dock-empty-prompt{box-shadow:var(--studio-panel-shadow)}.dock-empty-avatar,.dock-empty-card-icon,.dock-empty-prompt-icon{background:var(--studio-empty-icon-bg);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card{border-color:var(--studio-panel-border);background:color-mix(in srgb, #fff 94%, var(--accent) 2%)}@media (width<=760px){.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--moss-agent-column:calc(100vw - 24px)}}.dock.dock--agent-flow{--moss-agent-column:min(920px, max(0px, calc(100vw - var(--rail-current-width,0px) - clamp(32px, 8vw, 120px))));--dock-read-column-max:var(--moss-agent-column);--dock-composer-float-max:var(--moss-agent-column)}.dock.dock--agent-flow .dock-stream--agent-flow{padding-inline:clamp(12px,4vw,64px)}@media (width<=980px){.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded),.dock.dock--agent-flow.dock--with-workspace>.dock-chat{--moss-agent-column:min(100%, calc(100vw - 24px))}}.dock.dock--agent-flow{--moss-agent-column:min(880px, max(0px, calc(100vw - var(--rail-current-width,0px) - clamp(36px, 9vw, 136px))));--moss-conversation-text:#1f242c;--moss-conversation-muted:#68707c;--moss-conversation-faint:#8b929d}.dock.dock--agent-flow.dock--with-workspace>.dock-chat{--moss-agent-column:min(860px, max(0px, calc(100% - clamp(24px, 5vw, 56px))))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agentflow{margin-block:18px 28px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text{font-family:var(--font-sans);color:var(--moss-conversation-text);font-size:var(--fs-14);line-height:1.72}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--final{font-size:var(--fs-14);color:var(--moss-conversation-text);line-height:1.74}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text p{margin-bottom:.78em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text li{margin-bottom:.18em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-block{--mdcb-edge:#e4e4e7;--mdcb-head:#f4f4f5;--mdcb-body:#fafafa;--mdcb-ink:#27272a;--mdcb-muted:#71717a;border:1px solid var(--mdcb-edge);background:var(--mdcb-body);box-shadow:0 1px 2px color-mix(in srgb, var(--moss-conversation-text) 6%, transparent);border-radius:8px;margin:12px 0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-block.md-streaming{box-shadow:none;border-style:dashed;border-color:#d4d4d8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-header{border-bottom:1px solid var(--mdcb-edge);background:var(--mdcb-head);justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 12px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-lang{min-width:0;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--mdcb-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:0;flex:auto;padding:0;font-weight:600;line-height:1.25;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy{width:30px;height:30px;color:var(--mdcb-muted);opacity:.88;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:0;transition:opacity .15s,background .15s,color .15s,border-color .15s}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-block:hover .md-code-copy,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy:focus-visible{opacity:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-copy:focus-visible{color:var(--mdcb-ink);border-color:var(--mdcb-edge);background:color-mix(in srgb, #fff 65%, var(--mdcb-edge))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-body{background:var(--mdcb-body);color:var(--mdcb-ink);font-family:var(--font-mono);font-size:var(--fs-13);margin:0;padding:12px 14px 14px;line-height:1.65}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-code-body code{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg.user .dock-bubble{font-family:var(--font-sans);box-shadow:none;border-radius:12px;line-height:1.55}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process{border-left-color:color-mix(in srgb, var(--moss-agent-line) 76%, var(--text-muted));width:min(74ch,100%);max-width:min(74ch,100%);font-family:var(--font-sans);margin:2px 0 14px;padding-left:14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process.is-live{border-left-color:color-mix(in srgb, var(--accent) 42%, var(--moss-agent-line))}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-title{color:var(--moss-conversation-muted);font-size:var(--fs-12);font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-meta,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-time{color:var(--moss-conversation-faint);font-size:var(--fs-11)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-list{gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-row{align-items:flex-start;gap:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-phase{width:4.5em;color:var(--moss-conversation-faint);font-size:var(--fs-11);text-transform:none;font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-step{color:var(--moss-conversation-muted);font-size:var(--fs-12);text-overflow:clip;white-space:normal;flex:auto;font-weight:560;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-detail{color:var(--moss-conversation-faint);font-size:var(--fs-12);text-overflow:clip;white-space:normal;line-height:1.5;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{width:min(74ch,100%);max-width:min(74ch,100%);margin:10px 0 13px;padding-left:14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-trigger{font-family:var(--font-sans);font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open .reasoning-collapsible-body{max-height:280px;font-family:var(--font-sans);font-size:var(--fs-13);color:var(--moss-conversation-muted);white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;line-height:1.62}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline{font-family:var(--font-sans);color:var(--moss-conversation-faint);margin-top:8px}@media (width<=760px){.dock.dock--agent-flow{--moss-agent-column:calc(100vw - 24px)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agentflow{margin-block:14px 22px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-inline-process-head{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=900px){.app-shell,.app-shell.rail-expanded{--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-shell:has(.icon-rail.expanded){--rail-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-main-stack{grid-column:1;width:100%;min-width:0}.icon-rail,.icon-rail.expanded{width:100%;height:calc(56px + env(safe-area-inset-bottom,0px));min-height:56px;padding:6px max(8px, env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-right,0px));border-top:1px solid var(--border);box-shadow:0 -8px 22px color-mix(in srgb, var(--text-primary) 7%, transparent);border-right:0;flex-direction:row;align-items:center;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden}.icon-rail .rail-nav,.icon-rail.expanded .rail-nav,.icon-rail .rail-group-body,.icon-rail.expanded .rail-group-body,.icon-rail .rail-footer,.icon-rail.expanded .rail-footer{flex-direction:row;align-items:center;gap:4px;width:auto;min-width:0;padding:0;display:flex}.icon-rail .rail-context,.icon-rail.expanded .rail-context,.icon-rail .rail-label,.icon-rail.expanded .rail-label,.icon-rail .rail-group-toggle,.icon-rail.expanded .rail-group-toggle,.icon-rail .rail-expand-btn,.icon-rail.expanded .rail-expand-btn,.icon-rail .rail-resource-body,.icon-rail.expanded .rail-resource-body{display:none}.rail-resource-group,.icon-rail.expanded .rail-resource-group,.rail-lang-select-wrap,.icon-rail.expanded .rail-lang-select-wrap{flex:none;width:auto}.rail-btn,.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn,.rail-resource-toggle,.icon-rail.expanded .rail-resource-toggle,.rail-lang-select-wrap,.icon-rail.expanded .rail-lang-select-wrap,.rail-version-btn,.icon-rail.expanded .rail-version-btn{justify-content:center;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.rail-lang-select,.icon-rail.expanded .rail-lang-select{color:#0000;width:20px;max-width:20px;padding:0}.dock.expanded,.dock.workspace,.dock.workspace.expanded,.dock.expanded.subpage-compact,.dock.dock--with-workspace,.dock.dock--agent-flow.expanded{width:100vw;left:0}}.dock--rdk-dashboard-rewrite .dock-empty-start--agent{--dock-empty-studio-pad:clamp(6px, 1.5vw, 12px);width:100%;max-width:min(720px,100%);padding:var(--dock-empty-studio-pad) 0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:clamp(20px,3.5vw,28px);margin-inline:auto;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-cluster{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;margin-bottom:0;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-mark{background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 70%, var(--text-primary) 18%);width:52px;height:52px;box-shadow:inset 0 1px 0 #ffffff47, 0 12px 28px -18px color-mix(in srgb, var(--accent) 55%, #1c1c1a73);border-radius:16px;justify-content:center;align-items:center;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-mark-img{object-fit:cover;pointer-events:none;width:30px;height:30px;display:block}.dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{background:0 0;justify-content:safe center;align-items:center;padding-block:clamp(14px,3.5vh,36px);padding-inline:clamp(12px,2.5vw,28px)}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup{width:min(680px,100%);box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:1fr;gap:12px;margin-inline:auto;padding:0;display:grid}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup--no-device{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{border:1px solid color-mix(in srgb, var(--border) 42%, transparent);background:color-mix(in srgb, var(--bg-primary) 98%, var(--bg-elevated));border-radius:18px;flex-direction:column;gap:0;width:min(100%,1080px);max-width:1080px;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0a,0 24px 48px #1c1c1a12}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 38%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--bg-primary));width:100%;box-shadow:none;text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:clamp(18px,2.5vw,28px);margin:0;padding:clamp(22px,3vh,32px) clamp(28px,4vw,44px);display:grid}.dock--rdk-dashboard-rewrite .dock-empty-hero-carousel{width:100%;overflow:hidden}.dock--rdk-dashboard-rewrite .dock-empty-hero-track{will-change:transform;width:100%;display:flex;transform:translate(0,0)}.dock--rdk-dashboard-rewrite .dock-empty-hero-slide{flex:0 0 100%;width:100%;min-width:0;max-width:100%}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-agent-setup--no-device{width:100%}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel{background:color-mix(in srgb, var(--bg-primary) 88%, var(--bg-elevated));width:100%;box-shadow:none;border:0;border-radius:0;grid-template-columns:72px minmax(0,1fr) minmax(160px,184px);margin:0;padding:clamp(18px,2.5vh,24px) clamp(24px,3.5vw,40px) clamp(20px,2.5vh,24px)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon-label{letter-spacing:.04em;color:color-mix(in srgb, var(--accent) 82%, var(--text-primary));font-size:11px;font-weight:700;line-height:1}.dock--rdk-dashboard-rewrite .dock-empty-hero-cluster--no-device{gap:9px}.dock--rdk-dashboard-rewrite .dock-empty-hero-cluster--no-device .dock-empty-hero-mark{border-radius:14px;width:44px;height:44px}.dock--rdk-dashboard-rewrite .dock-empty-hero-cluster--no-device .dock-empty-hero-mark-img{width:26px;height:26px}.dock--rdk-dashboard-rewrite .dock-empty-carousel-wrap{flex-direction:column;gap:10px;width:100%;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.dock--rdk-dashboard-rewrite .dock-empty-carousel::-webkit-scrollbar{display:none}.dock--rdk-dashboard-rewrite .dock-empty-carousel-slide{scroll-snap-align:center;flex:0 0 100%;width:100%;max-width:100%}.dock--rdk-dashboard-rewrite .dock-empty-carousel-dots{justify-content:center;gap:7px;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-carousel-dot{background:color-mix(in srgb, var(--border) 70%, transparent);cursor:pointer;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.dock--rdk-dashboard-rewrite .dock-empty-carousel-dot.is-active{background:var(--accent,var(--tui-accent-primary,#f05a1a));width:20px}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel{border:1px solid color-mix(in srgb, var(--border) 38%, transparent);background:color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated));border-radius:12px;grid-template-columns:72px minmax(0,1fr) minmax(160px,184px);align-items:center;gap:14px 18px;width:min(100%,760px);margin-inline:auto;padding:20px 22px;display:grid;box-shadow:inset 0 1px #ffffffad}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon{background:color-mix(in srgb, var(--accent) 10%, transparent);width:72px;height:auto;min-height:72px;color:var(--accent);border-radius:12px;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:5px;padding:8px 6px 6px;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon .dock-empty-decision-panel__brand-icon{object-fit:cover;filter:drop-shadow(0 7px 10px #f05a1a24);border-radius:8px;width:32px;height:32px}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__copy{text-align:start;align-self:center;gap:5px;min-width:0;padding-right:2px;display:grid}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__eyebrow{letter-spacing:0;color:color-mix(in srgb, var(--accent) 76%, var(--text-primary));margin-bottom:4px;font-size:11px;font-weight:660;line-height:1.2;display:block}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__title{letter-spacing:0;color:var(--text-primary);margin:0;font-size:clamp(18px,1.4vw,21px);font-weight:680;line-height:1.3}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__desc{max-width:52ch;color:var(--text-secondary);margin:0;font-size:13.5px;font-weight:430;line-height:1.55}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__actions{border-left:1px solid color-mix(in srgb, var(--border) 42%, transparent);flex-direction:column;justify-content:center;align-self:stretch;align-items:stretch;gap:7px;width:100%;min-height:100%;padding-left:16px;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link{letter-spacing:0;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:36px;font-size:13.5px;font-weight:650;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary{border:1px solid color-mix(in srgb, var(--accent) 82%, var(--border));background:var(--accent);color:#fff;box-shadow:0 8px 18px -16px color-mix(in srgb, var(--accent) 74%, #1c1c1a6b)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text-primary))}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);background:var(--bg-primary);color:var(--text-primary)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--bg-primary))}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link{min-height:26px;color:var(--text-secondary);background:0 0;border:0;font-size:12px;font-weight:560}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link:hover{color:var(--accent)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary:focus-visible,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary:focus-visible,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);outline:none}@media (width<=760px){.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel{grid-template-columns:1fr;width:100%}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;width:min(100%,420px)}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__actions{border-left:none;border-top:1px solid color-mix(in srgb, var(--border) 42%, transparent);flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-self:auto;width:100%;min-height:0;padding-top:12px;padding-left:0}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__primary,.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__secondary{flex:132px}.dock--rdk-dashboard-rewrite .dock-empty-decision-panel__link{flex:100%;justify-content:flex-start}}@media (width>=840px){.dock--rdk-dashboard-rewrite .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device){grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);align-items:stretch;gap:12px;padding:0;display:grid}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state{min-height:106px}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row{justify-content:center;min-height:100%;margin-bottom:0}}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row{border:1px solid color-mix(in srgb, var(--border) 34%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 54%), color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated));border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:100px;margin:0;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffffad,0 10px 24px -22px #1c1c1a57}@media (width>=840px){.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row{border-top:none;padding-top:16px}}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-hint{text-align:start;max-width:none;color:var(--text-secondary);margin-inline:0;font-size:12px;font-weight:480;line-height:1.5}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-btn{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--bg-primary) 92%, var(--accent));width:auto;min-height:34px;box-shadow:none;letter-spacing:-.01em;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:650;transition:border-color .15s,background .15s;display:inline-flex}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-btn:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-primary))}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-title{letter-spacing:-.028em;text-align:center;color:var(--text-primary);margin:0;font-size:clamp(1.28rem,.65rem + 1.35vw,1.55rem);font-weight:680;line-height:1.22}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-subtitle{max-width:50ch;color:color-mix(in srgb, var(--text-secondary) 94%, var(--text-primary));margin:0;font-size:13px;font-weight:450;line-height:1.55}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-suggestions-label{text-align:center;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--text-secondary) 88%, transparent);margin:0 0 10px;padding:0;font-size:10.5px;font-weight:650}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state{border:1px solid color-mix(in srgb, var(--border) 44%, transparent);background:color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:100px;margin:0;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffad,0 10px 24px -22px #1c1c1a57}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--offline,.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--saved_unverified{background:linear-gradient(135deg, color-mix(in srgb, var(--danger,#ef4444) 7%, transparent), transparent 58%), color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger,#ef4444) 24%, var(--border))}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--online,.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--partial{background:linear-gradient(135deg, #26a65b14, transparent 58%), color-mix(in srgb, var(--bg-primary) 96%, var(--bg-elevated))}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__dot{align-self:start;margin-top:6px}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__copy{text-align:start;flex:auto;min-width:0}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__title{letter-spacing:-.015em;font-size:13.5px;font-weight:650;line-height:1.35}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__detail{white-space:normal;max-width:48ch;color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:460;line-height:1.48;display:block}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action{letter-spacing:-.01em;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary));color:var(--text-primary);cursor:pointer;border-radius:999px;flex:none;align-self:center;padding:8px 13px;font-size:12px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 15%, var(--bg-primary))}.dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list{border-top:none;flex-flow:wrap;justify-content:center;gap:8px;width:100%;margin-top:0;padding-top:0;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list--agent-dash .dock-empty-prompt{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);background:color-mix(in srgb, var(--bg-primary) 70%, var(--bg-elevated));min-height:38px;box-shadow:none;border-radius:10px;padding:9px 15px}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list--agent-dash .dock-empty-prompt:hover,.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list--agent-dash .dock-empty-prompt:focus-visible{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--bg-primary) 18%, transparent);width:auto;max-width:100%;min-height:0;box-shadow:none;border-radius:10px;flex:0 auto;align-items:center;gap:8px;padding:7px 13px;transition:border-color .15s,background .15s}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-icon{opacity:.88;width:15px;height:15px;color:color-mix(in srgb, var(--accent) 50%, var(--text-secondary));flex-shrink:0}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-title{white-space:normal;text-align:start;letter-spacing:-.01em;font-size:12.5px;font-weight:620;line-height:1.3}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt:hover,.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt:focus-visible{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-actions{justify-content:center;margin-top:10px;display:flex}.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-search-btn--chip{border-radius:999px;padding:6px 14px;font-size:12px;font-weight:560}@media (width<=480px){.dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-title{white-space:normal}}.dock.dock--agent-flow{--studio-bg:#fff}.dock.dock--agent-flow .dock-stream--agent-flow{background:#fff!important}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded){--dock-page-bg:#fff;background:#fff!important}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded):not(.dock--with-workspace) .dock-chat,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-input-area,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header,.dock.dock--agent-flow.workspace.expanded .dock-chat,.dock.dock--agent-flow.dock--with-workspace,.dock.dock--agent-flow.dock--with-workspace>.dock-chat{background:#fff!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-avatar,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-avatar{justify-content:center;align-items:center;display:flex!important}.dock.dock--agent-flow .dock-msg.ai .dock-avatar,.dock.dock--agent-flow .dock-msg--agent-ai .dock-avatar,.dock.dock--agent-flow .dock-msg.user .dock-avatar,.dock.dock--agent-flow .dock-msg--agent-query .dock-avatar{background:linear-gradient(145deg,#fffffff5,#f4f7faf0);border:1px solid #1c1c1a52;border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d,inset 0 1px #ffffffdb}.dock.dock--agent-flow .dock-avatar .dock-avatar-letter{letter-spacing:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:760;line-height:1;display:flex}.dock.dock--agent-flow .dock-avatar-letter--user,.dock.dock--agent-flow .dock-avatar-letter--ai{color:#55564f}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query{flex-direction:row-reverse;justify-content:flex-start;align-items:flex-start;gap:10px}.dock.dock--agent-flow .dock-msg.user{flex-direction:row-reverse}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{color:#18181b!important;box-shadow:none!important;background:#f4f4f5!important;border:1px solid #e4e4e7!important;border-radius:16px!important;padding:10px 16px!important;line-height:1.55!important}.dock.dock--agent-flow .dock-msg.user .dock-bubble .msg-text,.dock.dock--agent-flow .dock-msg.user .dock-bubble .msg-text--user-preview{white-space:normal!important;text-overflow:unset!important;color:#18181b!important;overflow:visible!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-inline-actions--user{color:#71717a;justify-content:flex-end}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-time,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-btn{color:#71717a}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-btn:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-msg-action-btn:focus-visible{color:#18181b;background:#18181b0f}.dock.dock--agent-flow:not(.dock--theme-modern) .dock-msg.ai .dock-bubble,.dock.dock--agent-flow:not(.dock--theme-modern) .dock-msg.ai .dock-bubble.ai{box-shadow:none!important;background:0 0!important;border:none!important}.dock.dock--agent-flow:not(.dock--theme-modern) .dock-msg.ai:hover .dock-bubble,.dock.dock--agent-flow:not(.dock--theme-modern) .dock-msg.ai:hover .dock-bubble.ai{box-shadow:none!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai>.dock-bubble.ai{border-left:0!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{margin-bottom:28px}.dock.dock--agent-flow .dock-msg-footer{font-size:var(--fs-12);color:#a1a1aa;border-top:none;margin-top:6px;padding-top:4px}.dock.dock--agent-flow .dock-form{background:#fff!important;border:1px solid #d4d4d8!important;border-radius:14px!important;gap:8px!important;box-shadow:0 1px 3px #1c1c1a0f!important}.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{padding:12px 14px 10px!important;box-shadow:0 1px 3px #1c1c1a0f!important}.dock.dock--agent-flow .dock-form.dock-input:focus-within,.dock.dock--agent-flow.workspace.expanded .dock-form:focus-within,.dock.dock--agent-flow.expanded .dock-form:focus-within,.dock.dock--agent-flow.dock--hub-embedded .dock-form:focus-within,.dock.dock--agent-flow .dock-empty-composer .dock-form:focus-within,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form.dock-input:focus-within{border-color:#a3a3a3!important;transform:none!important;box-shadow:0 1px 3px #1c1c1a0f!important}.dock.dock--agent-flow .dock-cmd-input,.dock.dock--agent-flow .dock-cmd-input--textarea{color:#18181b!important;background:0 0!important}.dock.dock--agent-flow .dock-cmd-input::placeholder{color:#52525b!important;opacity:1!important}.dock.dock--agent-flow .dock-form-footer{border-top:1px solid #f4f4f5!important;gap:8px!important;margin-top:2px!important;padding-top:10px!important}.dock.dock--agent-flow .dock-response-mode-trigger,.dock.dock--agent-flow .dock-execution-mode-trigger,.dock.dock--agent-flow .dock-ctx-chip{color:#3f3f46!important;font-size:var(--fs-13,.8125rem)!important;font-weight:500!important}.dock.dock--agent-flow .dock-response-mode-trigger:hover,.dock.dock--agent-flow .dock-execution-mode-trigger:hover,.dock.dock--agent-flow .dock-ctx-chip:hover{color:#18181b!important;background:#f4f4f5!important}.dock.dock--agent-flow .dock-send-btn:not(.ready){color:#71717a!important;opacity:1!important;box-shadow:none!important;background:#fafafa!important;border:1px solid #e4e4e7!important}.dock.dock--agent-flow .dock-send-btn.ready{color:#fafafa!important;background:#18181b!important;border-color:#0000!important;box-shadow:0 2px 8px #18181b2e!important}.dock.dock--agent-flow .dock-send-btn.ready:hover{background:#27272a!important;box-shadow:0 3px 12px #18181b38!important}.dock.dock--agent-flow .dock-action-btn{color:#71717a!important}.dock.dock--agent-flow .dock-action-btn:hover{color:#18181b!important;background:#f4f4f5!important}.dock.dock--agent-flow .dock-ctx-chip--accent:before{background:#71717a!important;box-shadow:0 0 0 2px #71717a1f!important}.dock.dock--agent-flow .dock-ctx-chip--accent:hover{color:#18181b!important;background:#f4f4f5!important;border-color:#0000!important}.dock.dock--agent-flow .dock-att-item,.dock.dock--agent-flow .dock-context-ref-chip{background:#fafafa!important;border-color:#e4e4e7!important}.dock.dock--agent-flow .dock-bubble .dock-stream-seg{animation:.12s cubic-bezier(.25,.8,.35,1) both dock-stream-seg-in}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{color:#52525b;background:#fafafa;border:1px solid #f4f4f5;border-radius:10px;margin:6px 0 8px;padding:8px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking){color:#52525b;font-size:var(--fs-12);background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;margin:4px 0 6px;padding:6px 12px;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored{background:#fafafa;border-left:2px solid #e4e4e7;border-radius:0 8px 8px 0;margin:8px 0;padding:10px 12px 10px 14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-head{color:#52525b}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-label{color:#3f3f46;font-weight:550}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored{background:#fafafa;border:1px solid #e4e4e7;border-radius:10px;width:min(72ch,100%);margin:8px 0;overflow:hidden;box-shadow:0 1px 2px #18181b0a}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{font-size:var(--fs-12);padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-head{color:#52525b;opacity:1;min-height:38px;padding:8px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-head:hover{background:#f4f4f5}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-sub{color:#71717a}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-chev{color:#a1a1aa}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible+.status-collapsible{border-top:1px solid #e4e4e7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-item{grid-template-columns:12px minmax(7em,auto) minmax(0,1fr);gap:8px;min-height:28px;padding:3px 0;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-label{color:#71717a;font-size:var(--fs-12);font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-value{color:#52525b;font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored{border-radius:8px;width:min(62ch,100%);margin:4px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-head{min-height:32px;padding:5px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-rows{padding:6px 10px 8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-item{grid-template-columns:9px max-content minmax(0,1fr);gap:7px;min-height:24px;padding:1px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-label{max-width:8em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-rows{flex-direction:column;gap:1px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{border-radius:999px;width:min(62ch,100%);margin:3px 0 5px;padding:5px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):not(.reasoning-collapsible--thinking){margin:2px 0 4px;padding:5px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{background:#fff;border:1px solid #e4e4e7;border-radius:10px;margin:8px 0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{background:#fafafa;border-bottom:1px solid #e4e4e7;padding:6px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out{font-size:var(--fs-12);background:#fafafa}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card,.dock.dock--agent-flow .dock-bubble.ai .msg-block.dock-agent-card{box-shadow:none;background:#fff;border:1px solid #e4e4e7;border-radius:10px;margin:8px 0;padding:10px 14px}.dock.dock--agent-flow .dock-stream--agent-flow{gap:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agentflow,.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{gap:6px;margin-block:10px 18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai>*+*{margin-top:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored{width:min(64ch,100%);box-shadow:none;background:#fbfbfc;border:1px solid #e4e4e7;border-radius:10px;margin:3px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open),.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored:not(.dock-explored--open){vertical-align:top;border-radius:999px;max-width:min(64ch,100%);display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open) .status-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored:not(.dock-explored--open) .dock-explored-head{width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-head{border-radius:inherit;color:#6f7682;min-height:30px;font-size:var(--fs-12);gap:7px;padding:4px 10px;line-height:1.35}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-sub,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-chev{color:#9aa2af}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-rows{background:#fff;border-top:1px dashed #ececf0;padding:7px 10px 9px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-rows{gap:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{background:#f7f7f8;border:1px solid #e4e4e7;border-radius:999px;width:min(64ch,100%);margin:4px 0;padding:0;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open{background:#fbfbfc;border-radius:10px;display:block}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-trigger{color:#99a1ae;min-height:30px;padding:4px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open .reasoning-collapsible-body{border-top:1px dashed #ececf0;margin:0;padding:8px 10px 10px}.dock.dock--agent-flow .dock-bubble.ai .msg-block.dock-agent-card:not(.reasoning-collapsible):not(.status-collapsible),.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card{margin:6px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.reasoning-collapsible--thinking{animation:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-toolbar{width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-summary{color:#98a1ae;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking .reasoning-collapsible-toggle{color:#a8afba}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out{color:#3f454f;background:#fafafa;border-top:1px solid #ececf0;border-radius:8px;max-height:112px;margin:0;line-height:1.55}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{background:#fff;border-color:#e7e7eb;width:min(72ch,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{background:#fbfbfc;min-height:34px;padding:5px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-cmd{font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai{--moss-process-wide:min(760px, 100%);--moss-process-compact:min(620px, 100%);--moss-process-tool:min(760px, 100%);--moss-process-icon-col:32px;--moss-process-action-col:58px;--moss-process-copy-col:30px;--moss-process-pad-x:14px;--moss-process-row-h:36px;--moss-process-border:#e1e4e8;--moss-process-bg:#fbfbfc;--moss-process-hover:#f4f5f7;--moss-process-text:#343b46;--moss-process-muted:#8a94a3;--moss-process-soft:#a1aab7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:8px 0;display:block}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{width:var(--moss-process-wide);max-width:var(--moss-process-wide)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored{width:var(--moss-process-compact);max-width:var(--moss-process-compact)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{width:var(--moss-process-tool);max-width:var(--moss-process-tool)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored{border:1px solid var(--moss-process-border);background:var(--moss-process-bg);box-shadow:none;border-radius:14px;padding:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open),.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open),.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored:not(.dock-explored--open){min-height:var(--moss-process-row-h);border-radius:999px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible .reasoning-collapsible-toolbar{width:100%;position:relative}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-actions{top:50%;right:var(--moss-process-pad-x);position:absolute;transform:translateY(-50%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{grid-template-columns:var(--moss-process-icon-col) minmax(0, 1fr) var(--moss-process-action-col) var(--moss-process-copy-col);width:100%;min-height:var(--moss-process-row-h);padding:6px var(--moss-process-pad-x);border-radius:inherit;color:var(--moss-process-muted);font-family:var(--font-sans);font-size:var(--fs-13);align-items:center;gap:0;font-weight:560;line-height:1.35;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger:before,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:before{content:"";grid-column:1;width:20px;height:20px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{min-width:0;color:var(--moss-process-muted);font-family:var(--font-sans);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-toggle,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{min-width:var(--moss-process-action-col);color:var(--moss-process-soft);font-family:var(--font-sans);font-size:var(--fs-13);text-align:right;grid-column:3;justify-self:end;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-head:hover{background:var(--moss-process-hover)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-rows{padding:10px var(--moss-process-pad-x) 12px calc(var(--moss-process-pad-x) + var(--moss-process-icon-col));background:#fff;border-top:1px dashed #e8eaee}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body{color:#5f6876;font-family:var(--font-sans);font-size:var(--fs-13);line-height:1.65}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai{--moss-process-row-h:30px;--moss-process-compact:min(560px, 100%);--moss-process-wide:min(640px, 100%);--moss-process-border:#e6e9ee;--moss-process-bg:#fafbfc;--moss-process-hover:#f3f5f8;--moss-process-muted:#8b95a4;--moss-process-soft:#a8b0bb}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{width:fit-content;max-width:min(640px,100%);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;margin:4px 0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card.open{border-color:var(--moss-process-border);background:var(--moss-process-bg);width:min(640px,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open),.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open){border-radius:8px;min-height:0;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:not(.open):hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:not(.open):hover{border-color:var(--moss-process-border);background:var(--moss-process-bg)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-toolbar{width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{min-height:var(--moss-process-row-h);border-radius:inherit;width:100%;color:var(--moss-process-muted);font-size:var(--fs-13);align-items:center;gap:10px;padding:4px 10px;font-weight:560;line-height:1.35;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{min-width:0;color:var(--moss-process-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-toggle,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{min-width:auto;color:var(--moss-process-soft);font-size:var(--fs-12);text-align:right;flex:none;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-actions{flex:none;padding-right:6px;position:static;transform:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible:not(.open) .reasoning-collapsible-actions{opacity:0;pointer-events:none;width:0;padding:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.open .reasoning-collapsible-trigger:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.open .status-collapsible-trigger:hover{background:var(--moss-process-hover)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{background:#fff;border-top:1px solid #eef0f3;padding:10px 14px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-item{min-height:24px;font-family:var(--font-sans);font-size:var(--fs-13);grid-template-columns:14px minmax(78px,auto) minmax(0,1fr);align-items:baseline;gap:8px;padding:2px 0;line-height:1.45;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-label{color:#687280;font-family:var(--font-sans);white-space:nowrap;font-weight:640}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-block-value{min-width:0;color:var(--moss-process-text);font-family:var(--font-sans);letter-spacing:0;overflow-wrap:anywhere;white-space:normal;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-head{grid-template-columns:var(--moss-process-icon-col) auto minmax(0, 1fr) var(--moss-process-action-col) var(--moss-process-copy-col);width:100%;min-height:var(--moss-process-row-h);padding:6px var(--moss-process-pad-x);border-radius:inherit;color:var(--moss-process-muted);font-family:var(--font-sans);font-size:var(--fs-13);align-items:center;gap:8px;font-weight:560;line-height:1.35;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-chev{color:var(--moss-process-soft);font-size:var(--fs-13);grid-column:1;justify-self:center}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-label{color:var(--moss-process-text);white-space:nowrap;grid-column:2;font-weight:620}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-sub{min-width:0;color:var(--moss-process-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:3;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out{color:#222831;max-height:120px;font-family:var(--ck-mono);font-size:var(--fs-12);background:0 0;border-radius:0;padding:0;line-height:1.6}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell{border:1px solid var(--moss-process-border);background:#fff;border-radius:12px;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head{min-height:var(--moss-process-row-h);padding:6px var(--moss-process-pad-x);background:var(--moss-process-bg)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai{--moss-live-line:#d8dde5;--moss-live-muted:#98a2af;--moss-live-text:#4b5563}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{border:0;border-left:2px solid var(--moss-live-line);width:min(680px,100%);max-width:min(680px,100%);box-shadow:none;background:0 0;border-radius:0;margin:2px 0 2px 26px;padding:0 0 0 14px;position:relative;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:before,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:before{content:"";background:#c6cdd7;border-radius:50%;width:6px;height:6px;margin:12px 0 0 -18px;position:absolute}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{width:100%;min-height:30px;color:var(--moss-live-muted);font-size:var(--fs-13);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:3px 0;line-height:1.35;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{min-width:0;color:var(--moss-live-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:500;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-toggle,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{min-width:auto;color:var(--moss-live-muted);font-size:var(--fs-12);flex:none;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.open,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.open{padding-bottom:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{background:#fbfcfd;border:1px solid #edf0f4;border-radius:8px;margin:4px 0 0;padding:10px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card{width:min(680px,100%);max-width:min(680px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;margin:5px 0;padding:0;position:relative;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking:before,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.dock-agent-card:before{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-toolbar{width:100%;position:relative}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger{color:#9aa3af;width:100%;min-height:28px;font-size:var(--fs-13);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:2px 0;font-weight:560;line-height:1.35;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger:before,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:before{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-trigger:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-trigger:hover{color:#687280;background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{color:#8f99a6;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:540;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-toggle,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{color:#a7b0bc;min-width:auto;font-size:var(--fs-12);flex:none;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.open,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.open{background:0 0;border:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-body{color:#687280;font-size:var(--fs-12);background:#fbfcfd;border:1px solid #edf0f4;border-radius:8px;margin:4px 0 8px 26px;padding:10px 12px;line-height:1.6}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body{max-height:min(220px,36vh)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-actions{opacity:0;pointer-events:none;flex:none;min-width:auto;position:static;transform:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible:hover .reasoning-collapsible-actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible:focus-within .reasoning-collapsible-actions{opacity:1;pointer-events:auto}.dock:not(.dock--agent-flow) .dock-msg.user .dock-bubble{width:fit-content;max-width:min(80%,640px)}.dock .dock-msg.user .dock-bubble{box-shadow:none;background:#f4f4f2;border:none}.dock .dock-msg.user .dock-bubble:before,.dock .dock-msg.user .dock-bubble:after{display:none}.dock .dock-msg.ai .dock-msg-footer,.dock .dock-msg-footer{letter-spacing:-.01em;color:#b4b1a8;font-variant-numeric:tabular-nums;gap:6px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace!important;font-size:11px!important}.dock .dock-msg.ai .dock-msg-footer .dock-msg-done-badge,.dock .dock-msg-footer .dock-msg-done-badge{color:#b4b1a8;font-weight:500}.dock .dock-msg.ai .dock-avatar,.dock .dock-msg.ai .dock-avatar.ai,.dock .dock-msg.user .dock-avatar,.dock .dock-msg.user .dock-avatar.user{min-width:24px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:12.5px;font-weight:650;display:flex;overflow:hidden;width:24px!important;height:24px!important;box-shadow:none!important;background:#f0f0ee!important;border:1px solid #1c1c1a0f!important;border-radius:7px!important}.dock .dock-msg.ai .dock-avatar .dock-avatar-letter,.dock .dock-msg.user .dock-avatar .dock-avatar-letter{color:var(--text-secondary);font-size:12.5px;font-weight:650}:is(.dock .dock-msg.user .dock-avatar:has(.dock-avatar-img),.dock .dock-msg.ai .dock-avatar:has(.dock-avatar-img)){background:0 0!important;border-color:#1c1c1a14!important}.dock .dock-msg .dock-avatar .dock-avatar-img{object-fit:cover;width:100%;height:100%}.dock-status-banner--offline,.dock-offline-banner{color:#92400e;background:#fef7f0;border:1px solid #fde5d0;border-radius:8px;padding:8px 14px;font-size:13px}.dock .dock-bubble.ai .msg-text .md-code-block{border:1px solid #1c1c1a14;border-radius:10px;overflow:hidden}.dock .dock-bubble.ai .msg-text .md-code-header{min-height:36px;padding:4px 12px}.dock .dock-bubble.ai .msg-text .md-code-body{-webkit-font-smoothing:antialiased;font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:13px;line-height:1.6}.dock .dock-bubble.ai .msg-text .md-code-body code{font-family:inherit}.dock .dock-bubble.ai .msg-text .md-inline-code{background:#f3f3f2;border-radius:4px;padding:2px 6px;font-size:.88em;font-weight:450}.dock .dock-bubble.ai .msg-text .md-bq{color:var(--text-secondary);background:#fafafa;border-left-color:#d1d5db}.dock .dock-bubble.ai .msg-text .md-table-wrap{border-radius:10px}.dock .dock-bubble.ai .msg-text .md-table-wrap thead th{text-transform:uppercase;letter-spacing:.03em;color:#8d9188;padding:7px 12px;font-size:11px;font-weight:600}.dock .dock-bubble.ai .msg-text .md-table-wrap tbody td{padding:8px 12px;font-size:13px}.dock .dock-bubble.ai .msg-text ul,.dock .dock-bubble.ai .msg-text ol{margin:.5em 0;padding-left:1.5em}.dock .dock-bubble.ai .msg-text li{margin-bottom:.35em;line-height:1.6}.dock .dock-bubble.ai .msg-text li::marker{color:#b4b1a8}.dock-turn-query--sticky{-webkit-backdrop-filter:blur(8px)}.dock-input-offline-hint,.dock .dock-input-area .offline-notice{color:#92400e;background:#fef7f0;border:1px solid #fde5d0;border-radius:8px;font-size:12px}:root{--chat-brand:var(--accent,var(--tui-accent-primary,#f05a1a));--chat-surface:color-mix(in srgb, var(--bg-secondary,#f3f4f8) 38%, #fff);--chat-line:var(--moss-agent-line,#e7e7e7)}.dock.dock--agent-flow .dock-msg.ai .dock-avatar,.dock.dock--agent-flow .dock-msg--agent-ai .dock-avatar{background:linear-gradient(150deg, color-mix(in srgb, var(--chat-brand) 86%, #fff) 0%, var(--chat-brand) 52%, color-mix(in srgb, var(--chat-brand) 78%, #000) 100%)!important;border-color:color-mix(in srgb, var(--chat-brand) 48%, transparent)!important;box-shadow:0 2px 7px color-mix(in srgb, var(--chat-brand) 24%, transparent), inset 0 1px 0 #fff6!important}.dock.dock--agent-flow .dock-msg.ai .dock-avatar .dock-avatar-letter,.dock.dock--agent-flow .dock-msg--agent-ai .dock-avatar .dock-avatar-letter,.dock.dock--agent-flow .dock-msg.ai .dock-avatar-letter--ai{text-shadow:0 1px 2px color-mix(in srgb, var(--chat-brand) 60%, #5a1c00);font-weight:760;color:#fff!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{background:#f4f4f5;border:1px solid #1c1c1a0d}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-prompt{color:var(--text-muted,#8893a4)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo{background:0 0;border:0;border-radius:0;margin:6px 0 16px;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking{padding:2px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body{border-left:1px solid var(--chat-line);background:0 0;margin-top:6px;padding:0 0 0 14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking.open{background:0 0;border:0;border-radius:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-head{padding:2px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card{background:0 0;border:0;border-radius:0;margin:6px 0 16px;padding:0;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card-head{background:0 0;min-height:0;padding:2px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell-out,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card-body{background:#f6f8fa;border:0;border-radius:8px;margin-top:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo{max-width:min(74ch,100%)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-head{background:0 0;border-bottom:0;gap:7px;min-height:0;padding:2px 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-counter{color:var(--text-secondary,#3f4a5c);font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-summary{color:#9aa0a8;padding:1px 0 4px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-list{padding:2px 0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-item{gap:11px;padding:5px 0;line-height:1.5}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-item--pending .dock-todo-item-marker{border-color:var(--c-divider-strong,#1c1c1a29);background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-item--in_progress .dock-todo-item-marker{background:var(--chat-brand);border-color:var(--chat-brand);color:#fff;animation:1.6s ease-in-out infinite ck-progress-pulse-brand}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-item--in_progress{color:var(--text-primary);font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-item--done .dock-todo-item-marker{border-color:var(--c-divider-strong,#1c1c1a29);color:var(--text-muted,#8893a4);background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo--all-done .dock-todo-counter,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo--all-done .dock-todo-summary-text{color:var(--text-secondary,#3f4a5c)}@keyframes ck-progress-pulse-brand{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--chat-brand) 45%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--chat-brand) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--chat-brand) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-item--in_progress .dock-todo-item-marker{box-shadow:0 0 0 3px color-mix(in srgb, var(--chat-brand) 15%, transparent);animation:none}}.dock.dock--agent-flow{--chat-read-width:min(74ch, 100%);--chat-rail-indent:14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible.dock-agent-card--thinking,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-shell,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo{max-width:var(--chat-read-width);margin-top:10px!important;margin-bottom:22px!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--final,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-block+.msg-text{max-width:var(--chat-read-width);line-height:1.7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--final p{margin-bottom:.92em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text--final li{margin-bottom:.4em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .reasoning-collapsible-body{padding-left:var(--chat-rail-indent);color:#5b626d;line-height:1.7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-explored-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-todo-head{transition:background-color .15s var(--ease-out,ease)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-card{--pe-accent:var(--chat-brand,var(--accent,#f05a1a));max-width:var(--chat-read-width,min(74ch, 100%));padding:0 0 0 var(--chat-rail-indent,14px);border:0;border-left:1px solid color-mix(in srgb, var(--pe-accent) 44%, var(--chat-line,#1c1c1a24));box-shadow:none;background:0 0;border-radius:0;margin:10px 0 22px!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-meta{gap:6px;margin:0 0 7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-chip{border-color:color-mix(in srgb, var(--pe-accent) 18%, var(--c-divider-strong,#1c1c1a24));background:color-mix(in srgb, var(--pe-accent) 7%, transparent);min-height:19px;color:var(--text-secondary);font-size:var(--fs-11);padding:2px 7px;font-weight:600}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-chip--muted{border-color:color-mix(in srgb, var(--text-muted) 18%, var(--c-divider-strong,#1c1c1a24));color:var(--text-muted);background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-outcome{color:var(--text-primary);font-size:var(--fs-13);margin:0 0 6px;font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-outcome svg{color:var(--pe-accent)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-message{color:var(--text-secondary);font-size:var(--fs-13);margin:0 0 10px;line-height:1.62}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-recovery{border-color:color-mix(in srgb, var(--c-divider-strong,#1c1c1a24) 74%, transparent);background:#f6f8fa;border-radius:8px;margin:0 0 10px;padding:9px 11px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-recovery-title{color:var(--text-secondary);font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-recovery-list{color:#5b626d;line-height:1.58}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-actions{gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-btn{min-height:28px;font-family:inherit;font-size:var(--fs-12);border-radius:8px;padding:5px 10px;font-weight:650;transform:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-btn--secondary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-provider-error-btn--ghost{background:0 0}:root,[data-theme=aurora]{--bg-primary:#fff;--bg-secondary:#f9f9f9;--bg-surface:#fff;--bg-elevated:#fff;--bg-inset:#1717170b;--bg-overlay:#1c1c1a5c;--text-primary:#171717;--text-secondary:#4f4f4b;--text-muted:#8d918f;--text-subtle:#b9bdbc;--aurora-pink:#9c7765;--aurora-violet:#8a7765;--aurora-blue:#7f7469;--aurora-cyan:#817568;--aurora-mint:#16a34a;--aurora-pink-soft:#9c77650e;--aurora-violet-soft:#8a77650e;--aurora-blue-soft:#7f74690d;--aurora-cyan-soft:#8175680d;--aurora-pink-glow:#9c776517;--aurora-violet-glow:#8a776514;--aurora-cyan-glow:#81756812;--aurora-teal:#817568;--border-subtle:#1c1c1a11;--border:#1c1c1a1b;--border-strong:#1c1c1a2b;--shadow-xs:0 1px 1px #0f0f0f09;--shadow-sm:0 1px 2px #0f0f0f0b;--shadow-md:0 2px 4px -1px #00000014;--shadow-lg:0 8px 16px -4px #0000001f;--shadow-xl:0 16px 32px -8px #00000030;--shadow-accent-md:0 4px 12px #f05a1a24;--shadow-accent-lg:0 8px 18px #f05a1a29;--shadow-glow-sunset:0 0 0 3px #f05a1a0e;--shadow-glow-aurora:0 0 0 3px #f05a1a0b;--shadow-glow-cosmic:0 0 0 3px #f05a1a0a;--shadow-ring-aurora:0 0 0 3px var(--accent-ring);--gradient-sunset:linear-gradient(135deg, #f4772d 0%, #df5b18 100%);--gradient-aurora:linear-gradient(135deg, #f4772d 0%, #df5b18 100%);--gradient-cosmic:linear-gradient(135deg, #f4772d 0%, #df5b18 100%);--gradient-ember:linear-gradient(180deg, #f4772d 0%, #df5b18 100%);--gradient-mint:linear-gradient(135deg, #16a34a 0%, #15803d 100%);--mesh-aurora:none;--topbar-bg:#fff;--topbar-border:var(--border);--card-bg:var(--bg-elevated);--card-border:var(--border);--card-shadow:var(--shadow-xs);--card-shadow-hover:var(--shadow-sm);--chip-bg:color-mix(in srgb, var(--bg-inset) 82%, #fff);--chip-bg-active:color-mix(in srgb, var(--accent) 9%, #fff);--studio-canvas-bg:#fff;--studio-canvas-mesh:none;--studio-rail-bg:#f9f9f9;--studio-rail-border:#1c1c1a1b;--studio-rail-active-bg:#e8e8e8;--studio-rail-active-border:transparent;--studio-rail-active-shadow:inset 3px 0 0 var(--accent);--studio-topbar-bg:#ffffffeb;--studio-topbar-border:#1c1c1a1b;--studio-panel-bg:#fff;--studio-panel-border:#1c1c1a1b;--studio-panel-shadow:0 1px 2px #0f0f0f09;--studio-panel-shadow-hover:0 4px 12px -10px #0f0f0f38;--studio-command-bg:#fff;--studio-command-border:#f05a1a33;--studio-command-shadow:0 0 0 3px #f05a1a0e;--studio-action-bg:var(--accent);--studio-action-bg-hover:#dc4f14;--studio-action-shadow:0 4px 12px #f05a1a24;--studio-modal-bg:#fff;--studio-hairline:#1c1c1a1b}.app-shell,.app-shell.studio-flow-visible,.content-area,.page-shell-surface,.dash,.tool-page,.flasher-page--v3.tool-page,.config-page,.skill-browser-page,.oc-layout,.oc-layout--board-agent,.oc-layout--board-agent .oc-main,.oc-setup-wizard,.immersive{background-color:var(--studio-canvas-bg);background-image:var(--studio-canvas-mesh)}.page-shell-surface,.page-shell-surface--dashboard,.page-shell-surface--narrow{box-shadow:none;background-color:#0000;background-image:none;border:0;border-radius:0}.page-shell-surface:before{display:none}.top-bar,.tool-bar,.immersive-bar,.skill-browser-header,.oc-status-bar,.settings-header,.flash-stepper,.flasher-page--v3 .flash-stepper{background:color-mix(in srgb, #fffdf9 92%, var(--studio-canvas-bg));border-color:var(--studio-hairline);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.top-bar:after,.tool-bar:after,.immersive-bar:after,.skill-browser-header:after,.oc-status-bar:after,.settings-header:after{background:var(--studio-hairline);opacity:1;height:1px;display:block}.rail-logo:before,.rail-logo:hover:before{display:none}.rail-logo:hover{box-shadow:none;transform:none}.icon-rail.expanded .rail-group{background:#fffdf975;border-color:#2e231814}.rail-btn:hover,.rail-resource-link:hover,.rail-resource-link:focus-visible,.rail-expand-btn:hover,.rail-expand-btn:focus-visible,.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within{color:var(--text-primary);box-shadow:none;background:#2e23180e;border-color:#0000}.icon-rail.expanded .rail-btn.active,.rail-btn.active,.rail-resource-group.is-open .rail-resource-toggle{color:var(--text-primary);background:var(--studio-rail-active-bg);border-color:var(--studio-rail-active-border);box-shadow:var(--studio-rail-active-shadow)}.icon-rail.expanded .rail-btn.active:before,.rail-btn.active:before{box-shadow:none;background:var(--accent);display:block}.rail-btn.active svg,.icon-rail.expanded .rail-btn.active svg,.rail-resource-group.is-open .rail-resource-toggle svg{color:var(--accent)}.btn-primary,.lp-quick-action.primary,.dash--workbench .lp-quick-actions--toolbar .lp-quick-action.primary,.lp-hero-cta,.dash-connect-cta.btn.btn-primary,.flasher-nav__next.btn-primary,.oc-setup-wizard-submit.btn-primary{background:var(--studio-action-bg);color:var(--text-on-accent);box-shadow:var(--studio-action-shadow);border-color:#0000}.btn-primary:hover:not(:disabled),.lp-quick-action.primary:hover,.dash--workbench .lp-quick-actions--toolbar .lp-quick-action.primary:hover,.lp-hero-cta:hover,.dash-connect-cta.btn.btn-primary:hover,.flasher-nav__next.btn-primary:hover,.oc-setup-wizard-submit.btn-primary:hover{background:var(--studio-action-bg-hover);color:var(--text-on-accent);box-shadow:var(--studio-action-shadow);transform:translateY(-1px)}.btn-secondary,.btn-ghost,.btn-subtle,.segment-group,.settings-segmented,.config-tabs,.settings-nav{box-shadow:none}.btn-secondary{background:var(--bg-elevated);border-color:var(--border)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-subtle:hover:not(:disabled),.segment-btn:hover,.settings-segmented-btn:hover,.config-tab:hover,.settings-nav-btn:hover{background:color-mix(in srgb, var(--bg-inset) 72%, #fff);border-color:var(--border-strong);color:var(--text-primary)}.card,.dash-empty-step,.dash-capability-card,.lp-work-context,.lp-health,.dash--device .lp-work-context,.dash--device .lp-health,.dash--workbench>.lp-work-context,.dash--workbench>.lp-health.lp-health--compact,.files-explorer-nav,.flasher-page--v3 .flasher-wizard,.flasher-page--v3 .flasher-panel,.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card,.config-card,.oc-board-agent-context,.oc-board-agent-deploy-card,.oc-setup-wizard-card,.skill-browser-layout,.settings-card,.local-llm-check-card,.local-llm-step,.config-page.page-center .dash-capability-card{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);box-shadow:var(--studio-panel-shadow)}.card-interactive:hover,.dash-empty-step:hover,.dash-capability-card:hover,.lp-health:hover,.dash--device .lp-health:hover,.dash--workbench>.lp-health.lp-health--compact:hover,.flasher-page--v3 .flasher-device-card:hover,.flasher-page--v3 .flasher-image-card:hover,.flasher-page--v3 .flasher-drive-card:hover,.config-card:hover,.oc-board-agent-deploy-card:hover,.settings-card:hover,.local-llm-check-card:hover,.local-llm-step:hover,.config-page.page-center .dash-capability-card:hover{border-color:var(--border-strong);box-shadow:var(--studio-panel-shadow-hover);transform:none}.config-card.selected,.flasher-image-card.is-selected,.flasher-drive-card.is-selected,.segment-btn.active,.segment-btn[aria-selected=true],.settings-segmented-btn[aria-pressed=true],.config-tab.active,.settings-nav-btn.active,.settings-section-nav-item.active,.config-sidebar-item.active,.skill-browser-header+div .config-sidebar-item.active{background:color-mix(in srgb, var(--accent) 7%, #fffdfa);border-color:var(--accent-border);box-shadow:var(--studio-command-shadow);color:var(--text-primary)}.flasher-device-card.is-selected{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);box-shadow:var(--studio-panel-shadow);color:var(--text-primary)}.badge,.pill,.flasher-badge,.flasher-tag,.settings-status-badge,.flasher-readiness-strip__value.is-ok,.flasher-readiness-strip__value.is-warn,.flasher-readiness-strip__value.is-danger,.flasher-phase-row__badge{border-radius:var(--radius-pill);box-shadow:none;font-weight:650}.badge-muted,.pill,.flasher-tag,.settings-status-badge.off,.flasher-phase-row__badge--wait,.flasher-phase-row__badge--skip{background:color-mix(in srgb, var(--bg-inset) 78%, #fff);border-color:var(--border);color:var(--text-secondary)}.badge-accent,.pill.pill-accent,.chip.active,.flasher-device-card__badge,.flasher-phase-row__badge--run{background:color-mix(in srgb, var(--accent) 8%, #fff);border-color:var(--accent-border);color:var(--accent)}.badge-ok,.pill.pill-ok,.settings-status-badge.ok,.flasher-tag--ok,.flasher-readiness-strip__value.is-ok,.flasher-phase-row__badge--done{background:var(--studio-status-ok-bg);border-color:var(--ok-border);color:var(--ok)}.badge-warn,.pill.pill-warn,.flasher-readiness-strip__value.is-warn{background:var(--studio-status-warn-bg);border-color:var(--warn-border);color:var(--warn)}.badge-danger,.pill.pill-danger,.settings-status-badge.error,.flasher-badge--danger,.flasher-readiness-strip__value.is-danger,.flasher-phase-row__badge--error{background:var(--studio-status-danger-bg);border-color:var(--danger-border);color:var(--danger)}.modal-overlay,.settings-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content,.settings-drawer,.device-panel,.chat-history-modal{background:var(--studio-modal-bg);border-color:var(--studio-panel-border);box-shadow:var(--shadow-lg)}.modal-content:before,.settings-drawer:before,.device-panel:before{background:var(--studio-hairline);opacity:1}.settings-drawer{width:min(1180px,100vw - 28px)}.settings-section-nav{background:color-mix(in srgb, var(--bg-secondary) 76%, #fff);border-right-color:var(--studio-panel-border)}.settings-title:before,.settings-section-nav-item.active:before,.config-sidebar-item.active:before{background:var(--accent);box-shadow:none}.settings-search-input,.input,.select,.textarea,.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{border-color:var(--border);box-shadow:none;background:#fffefa}.settings-search-input:focus,.input:focus,.select:focus,.textarea:focus,.config-row input:not([type=checkbox]):not([type=radio]):focus,.config-row select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-ring)}.tool-bar:after,.immersive-bar:after,.skill-browser-header:after,.oc-status-bar:after,.settings-header:after{background:var(--studio-hairline)}.files-explorer-nav__main,.files-explorer-nav__shortcuts,.flasher-readiness-strip,.immersive-serial-bar{background:color-mix(in srgb, var(--bg-secondary) 68%, #fff);border-color:var(--studio-panel-border)}.flasher-page--v3 .flash-stepper__item.is-active .flash-stepper__circle,.studio-flow-step.is-active .studio-flow-index{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 0 0 3px var(--accent-ring)}.flasher-progress-bar__fill{background:var(--accent);box-shadow:none}.flasher-progress-bar__fill.is-done{background:var(--ok)}.flasher-progress-bar__fill.is-error{background:var(--danger)}.oc-status-item,.immersive-bar-status,.oc-board-agent-context-item,.lp-pill{background:color-mix(in srgb, var(--bg-elevated) 84%, var(--bg-inset));border-color:var(--border);box-shadow:none}.oc-status-item:hover,.immersive-bar-status:hover{border-color:var(--border-strong);box-shadow:none}.oc-setup-wizard-icon-wrap,.dash-empty-step-index,.dash-capability-card-icon,.flasher-hero .ui-hero__icon,.settings-device-empty__icon,.config-page.page-center .empty-state-icon,.local-llm-check-card>svg{background:color-mix(in srgb, var(--accent) 7%, #fff);border-color:var(--accent-border);color:var(--accent);box-shadow:none}.config-page.page-center .empty-state-icon.empty-state-icon--rail-brand{color:inherit;background:0 0;border-color:#0000}.dash-kicker,.lp-work-context-kicker,.dash--workbench .lp-work-context-kicker,.lp-health-kicker,.flasher-hero__stage-kicker{color:var(--text-muted)}.lp-quick-action,.dash--workbench .lp-quick-actions--toolbar .lp-quick-action:not(.primary){background:var(--studio-panel-bg);border-color:var(--studio-panel-border);color:var(--text-primary);box-shadow:var(--studio-panel-shadow)}.lp-quick-action:hover,.dash--workbench .lp-quick-actions--toolbar .lp-quick-action:not(.primary):hover{background:color-mix(in srgb, #fff 82%, var(--bg-inset));border-color:var(--border-strong);box-shadow:var(--studio-panel-shadow-hover)}.immersive-welcome-glow,.ros-welcome-glow,.vnc-welcome-glow{display:none}.immersive-welcome-icon,.ros-welcome-visual .immersive-welcome-icon,.vnc-welcome-visual .immersive-welcome-icon{background:color-mix(in srgb, var(--accent) 7%, #fff);border-color:var(--accent-border);box-shadow:none}.topbar-device-chip,.topbar-device-metrics,.desktop-update-banner,.workbench-status-bar{background:color-mix(in srgb, #fffdf9 90%, var(--studio-canvas-bg));border-color:var(--studio-panel-border);box-shadow:none}.topbar-icon-btn:hover,.btn-icon:hover:not(:disabled){color:var(--text-primary);box-shadow:none;background:#2e23180e}@media (width<=900px){.icon-rail,.icon-rail.expanded{border-top:1px solid var(--studio-rail-border);box-shadow:0 -8px 20px #2018120f}}html{font-size:16px}:root,[data-theme=aurora]{--studio-bg:#fff;--studio-sidebar:#f9f9f9;--studio-sidebar-hover:#ededed;--studio-sidebar-active:#e8e8e8;--studio-line:#1c1c1a1b;--studio-line-soft:#1c1c1a11;--studio-text:#171717;--studio-text-2:#4f4f4b;--studio-muted:#8d918f;--studio-orange:var(--brand-accent);--studio-orange-hover:#dc4f14;--studio-orange-soft:#f05a1a17;--studio-radius:10px;--studio-radius-lg:18px;--studio-enter:cubic-bezier(.19, 1, .22, 1);--studio-exit-snappy:cubic-bezier(.65, 0, .4, 1);--studio-ease:var(--studio-enter);--studio-duration-basic:.15s;--studio-duration-relaxed:.3s;--studio-shadow-md:0 2px 4px -1px #00000014;--studio-shadow-xl:0 8px 16px -4px #0000001f;--studio-shadow-2xl:0 16px 32px -8px #00000030;--studio-shadow-pop:var(--studio-shadow-2xl), var(--studio-shadow-md);--studio-shadow-soft:var(--studio-shadow-md);--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--bg-primary:var(--studio-bg);--bg-elevated:#fff;--bg-inset:#1717170b;--text-primary:var(--studio-text);--text-secondary:var(--studio-text-2);--text-muted:var(--studio-muted);--border:var(--studio-line);--border-subtle:var(--studio-line-soft);--accent:var(--studio-orange);--accent-hover:var(--studio-orange-hover);--accent-ring:#f05a1a24;--accent-subtle:var(--studio-orange-soft);--studio-canvas-bg:var(--studio-bg);--studio-canvas-mesh:none;--studio-rail-bg:var(--studio-sidebar);--studio-rail-border:var(--studio-line);--studio-topbar-bg:#ffffffeb;--studio-panel-bg:#fff;--studio-panel-border:var(--studio-line);--studio-panel-shadow:var(--studio-shadow-soft);--studio-panel-shadow-hover:0 4px 14px #14141212;--studio-command-bg:#fff;--studio-command-border:#e3e3e1;--studio-command-shadow:0 1px 2px #0f0f0f0f;--studio-action-bg:var(--accent);--studio-action-bg-hover:var(--studio-orange-hover);--studio-action-shadow:0 4px 14px #f05a1a29;--studio-hairline:var(--studio-line)}body,button,input,textarea,select{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.app-shell,.app-shell.studio-flow-visible,.content-area,.page-shell-surface,.dock.expanded,.dock.workspace{background:var(--studio-bg);background-image:none}.icon-rail,.icon-rail.expanded{background:var(--studio-sidebar);border-right:1px solid var(--studio-line);box-shadow:none;padding-top:18px}.rail-btn,.icon-rail.expanded .rail-btn,.rail-context-row,.rail-context-head-action,.rail-lang-select-wrap,.rail-resource-link,.rail-expand-btn,.dock-header-toolbtn,.dock-header-newchat,.dock-send-btn,.dock-action-btn,.dock-empty-prompt,.dock-input-shortcut,.dock-empty-search-btn,.topbar-icon-btn,.btn-icon{transition:background-color var(--studio-duration-basic) var(--studio-ease), background var(--studio-duration-basic) var(--studio-ease), border-color var(--studio-duration-basic) var(--studio-ease), color var(--studio-duration-basic) var(--studio-ease), box-shadow var(--studio-duration-basic) var(--studio-ease), transform var(--studio-duration-basic) var(--studio-ease), opacity var(--studio-duration-basic) var(--studio-ease);will-change:transform}.rail-btn,.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn{color:#3f423f;border-radius:10px;height:36px;min-height:36px;padding-inline:12px}.rail-btn:hover,.rail-btn:focus-visible,.icon-rail.expanded .rail-btn:hover,.icon-rail.expanded .rail-btn:focus-visible,.rail-context-row:hover,.rail-context-row:focus-visible,.rail-context-head-action:hover,.rail-context-head-action:focus-visible,.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within,.rail-resource-link:hover,.rail-resource-link:focus-visible,.rail-expand-btn:hover,.rail-expand-btn:focus-visible{background:var(--studio-sidebar-hover);color:var(--studio-text);box-shadow:none;outline:none}.rail-btn:active,.rail-context-row:active,.dock-empty-prompt:active,.dock-header-toolbtn:active,.dock-action-btn:active,.btn-icon:active{transform:scale(.985)}.rail-community-btn{color:var(--studio-text)}.rail-community-btn svg{color:var(--studio-orange)}.rail-community-qr-modal{width:min(520px,100vw - 32px)}.rail-community-qr-header{align-items:flex-start}.rail-community-qr-close{flex:none}.rail-community-qr-body{justify-items:center;gap:14px;padding-top:12px;display:grid}.rail-community-qr-frame{aspect-ratio:1372/1488;border:1px solid var(--studio-line);background:#fff;border-radius:12px;place-items:center;width:min(420px,100vw - 96px);padding:8px;display:grid}.rail-community-qr-img{object-fit:contain;width:100%;height:100%;image-rendering:crisp-edges}.rail-community-qr-fallback{width:100%;color:var(--studio-text-2);text-align:center;padding:18px;font-size:.875rem;line-height:1.45}.rail-community-qr-hint{width:100%;color:var(--studio-text-2);text-align:center;white-space:nowrap;margin:0;font-size:.875rem;line-height:1.45}.rail-btn.active,.icon-rail.expanded .rail-btn.active,.rail-resource-group.is-open .rail-resource-toggle{background:var(--studio-sidebar-active);color:var(--studio-text);box-shadow:inset 3px 0 0 var(--studio-orange)}.rail-btn.active:hover,.rail-btn.active:focus-visible,.icon-rail.expanded .rail-btn.active:hover,.icon-rail.expanded .rail-btn.active:focus-visible,.rail-resource-group.is-open .rail-resource-toggle:hover,.rail-resource-group.is-open .rail-resource-toggle:focus-visible{background:var(--studio-sidebar-active);color:var(--studio-text);box-shadow:inset 3px 0 0 var(--studio-orange);border-color:#0000}.rail-btn.active:before,.icon-rail.expanded .rail-btn.active:before{display:none}.rail-copy .rail-label,.rail-label,.icon-rail.expanded .rail-label,.rail-context-row-title{letter-spacing:0;font-size:.875rem;font-weight:560}.rail-context-head{color:#a0a3a1;font-size:.8125rem;font-weight:560}.rail-context-row{border-radius:10px;min-height:37px;padding:6px 10px}.rail-context-row.is-active{box-shadow:none;background:#e9e9e6;border-color:#0000}.top-bar{background:var(--studio-topbar-bg);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-bottom:0;min-height:46px;padding-inline:18px}.top-bar:after,.dock-header:after,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header:after{background:var(--studio-line);opacity:1}.topbar-device-chip,.topbar-device-metrics,.workbench-status-bar,.desktop-update-banner{border-color:var(--studio-line);box-shadow:none;background:#fff;border-radius:12px}.topbar-device-chip:hover,.topbar-icon-btn:hover,.btn-icon:hover:not(:disabled){background:var(--studio-sidebar-hover);border-color:var(--studio-line);color:var(--studio-text)}.content-area[data-studio-tab=flasher] .page-shell-surface,.content-area[data-studio-tab=openclaw] .page-shell-surface,.content-area[data-studio-tab=skills] .page-shell-surface{background:#fff}.flasher-page--v3 .tool-content{width:min(1320px,100%);padding-top:18px}.flasher-page--v3 .flasher-wizard,.skill-browser-layout{border:1px solid var(--studio-line);box-shadow:none;background:#fff;border-radius:10px}.flasher-page--v3 .flasher-panel.flasher-step-card{box-shadow:none;background:0 0;border:0;border-radius:0}.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card,.oc-board-agent-deploy-card,.oc-setup-checklist,.settings-card{border-color:var(--studio-line);background:#fff;border-radius:10px;box-shadow:0 1px 2px #0f0f0f09}.flasher-page--v3 .flasher-device-card:hover,.flasher-page--v3 .flasher-image-card:hover,.flasher-page--v3 .flasher-drive-card:hover,.oc-board-agent-deploy-card:hover,.settings-card:hover{border-color:#f05a1a2e;box-shadow:0 4px 12px -10px #0f0f0f38}.oc-board-agent-deploy-card{box-shadow:none}.oc-setup-checklist:before{display:none}.skill-browser-page{padding-top:18px!important}.skill-browser-layout{overflow:hidden}.skill-browser-sidebar,.skill-browser-detail{background:#fff}.settings-overlay{-webkit-backdrop-filter:blur(12px)saturate(.98);backdrop-filter:blur(12px)saturate(.98);background:#121418a8;justify-content:center;align-items:center;padding:14px}.settings-drawer{width:min(1180px,100vw - 28px);height:calc(100vh - 28px);max-height:calc(100vh - 28px);box-shadow:var(--studio-shadow-pop);animation:rdk-studio-dialog-in var(--studio-duration-relaxed) var(--studio-enter);background:#fff;border-radius:12px;margin-right:0}.settings-drawer:before,.settings-header:after{display:none}.settings-header{border-bottom:1px solid var(--studio-line);background:#fff;min-height:46px;padding:8px 18px}.settings-section-nav-item{border-radius:8px;min-height:36px}.settings-section-nav-item:hover,.settings-section-nav-item:focus-visible{background:var(--studio-sidebar-hover);color:var(--studio-text);box-shadow:none}.settings-section-nav-item.active{color:var(--studio-text);box-shadow:inset 3px 0 0 var(--studio-orange);background:#fff;border-color:#0000}.settings-search-input{border-color:var(--studio-line);height:32px;box-shadow:none;background-color:#fff}html[data-platform=darwin] .icon-rail,html[data-platform=darwin] .icon-rail.expanded{padding-top:18px}.dock-header,.dock.workspace.expanded .dock-header,.dock.expanded.dock--with-workspace .dock-header,.dock.dock--hub-embedded .dock-header{border-bottom:1px solid var(--studio-line);min-height:46px;box-shadow:none;background:#fff;padding:6px 13px}.dock-header-summary,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-summary{color:var(--studio-text);font-size:.875rem;font-weight:620}.dock-header-toolbtn,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn{color:#666b68;background:0 0;border-radius:10px;min-width:32px;height:32px}.dock-header-toolbtn:hover,.dock-header-toolbtn.is-active,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:var(--studio-text);background:#f1f1ef}.dock-header-newchat,.dock.workspace.expanded .dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{background:var(--studio-orange);color:#fff;border-radius:10px;height:32px;padding-inline:14px;box-shadow:0 4px 12px #f05a1a2e}.dock-header-newchat:hover,.dock.workspace.expanded .dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{background:var(--studio-orange-hover);transform:translateY(-1px);box-shadow:0 8px 16px -4px #f05a1a47}.dock-cmd-input,.dock .dock-cmd-input{color:var(--studio-text);caret-color:var(--studio-orange);background:0 0;font-size:1rem;line-height:1.55}.dock-cmd-input::placeholder,.dock .dock-cmd-input::placeholder{color:#8d8982}.dock-form.dock-input .dock-form-footer,.dock.workspace.expanded .dock-form-footer,.dock.expanded.dock--with-workspace .dock-form-footer,.dock.dock--hub-embedded .dock-form-footer{border-top-color:#1c1c1a13}.dock-action-btn,.dock.workspace.expanded .dock-action-btn,.dock.dock--hub-embedded .dock-action-btn{color:#767a77;border-radius:10px;width:31px;height:31px}.dock-action-btn:hover,.dock-action-btn:focus-visible{color:var(--studio-text);background:#f1f1ef;outline:none}.dock-send-btn,.dock.workspace.expanded .dock-send-btn,.dock.dock--hub-embedded .dock-send-btn{border-radius:10px;width:32px;height:32px}.dock-send-btn.ready,.dock.workspace.expanded .dock-send-btn.ready,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready{background:var(--studio-orange);box-shadow:0 6px 16px #f05a1a33}.dock-send-btn.ready:hover,.dock.workspace.expanded .dock-send-btn.ready:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-send-btn.ready:hover{background:var(--studio-orange-hover);transform:translateY(-1px);box-shadow:0 9px 22px #f05a1a38}.dock-input-shortcut,.dock-empty-search-btn,.dock-empty-keyhint kbd{border-color:var(--studio-line-soft);box-shadow:var(--studio-shadow-soft);background:#fff}.dock-input-shortcut:hover,.dock-empty-search-btn:hover,.dock-empty-search-btn:focus-visible{background:#fffaf7;border-color:#f05a1a38;box-shadow:0 8px 22px #1414120e}.dock-stream,.dock.workspace.expanded:not(.dock--hub-embedded) .dock-stream,.dock.expanded.dock--with-workspace .dock-stream,.dock.dock--hub-embedded .dock-stream{background:#fff}.dock .dock-msg.ai .dock-bubble.ai,.dock .dock-msg.user .dock-bubble{font-size:.96875rem}.device-panel,.sso-user-menu,.topbar-ip-menu,.rail-row-menu,.studio-workspace-panel__overflow-menu,.studio-workspace-panel__git-actions-menu,.studio-workspace-panel__root-menu,.dock-input-context-menu,.dock-mention-menu,.dock-chat-sessions-popover,.dock-projects-popover-inner{animation:rdk-studio-popover-in var(--studio-duration-basic) var(--studio-enter);transform-origin:100% 0;will-change:opacity, transform}.device-panel--rail{transform-origin:0 100%}.modal-content,.skill-search-dialog,.dock-retry-modal,.dock-recap-dialog{animation:rdk-studio-dialog-in var(--studio-duration-relaxed) var(--studio-enter);transform-origin:top;will-change:opacity, transform}@keyframes rdk-studio-popover-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rdk-studio-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rdk-studio-pane-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-shell-surface>.tool-page,.page-shell-surface>.config-page,.page-shell-surface>.immersive,.dock-stream,.studio-workspace-panel,.settings-drawer{animation:rdk-studio-pane-in .22s var(--studio-enter)}@media (prefers-reduced-motion:reduce){.rail-btn,.rail-context-row,.dock-form,.dock-header-newchat,.dock-send-btn,.dock-empty-start,.dock-empty-prompt,.dock-input-shortcut,.btn-icon,.device-panel,.sso-user-menu,.topbar-ip-menu,.rail-row-menu,.studio-workspace-panel__overflow-menu,.studio-workspace-panel__git-actions-menu,.studio-workspace-panel__root-menu,.dock-input-context-menu,.dock-mention-menu,.dock-chat-sessions-popover,.dock-projects-popover-inner,.modal-content,.skill-search-dialog,.dock-retry-modal,.dock-recap-dialog,.page-shell-surface>.tool-page,.page-shell-surface>.config-page,.page-shell-surface>.immersive,.dock-stream,.studio-workspace-panel,.settings-drawer{transition-duration:.01ms!important;animation:none!important;transform:none!important}}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{justify-content:center;align-items:center;max-width:min(1080px,100%);padding:30px 32px 54px}.dock-empty-start{width:min(1016px,100%);animation:rdk-studio-empty-in var(--studio-duration-relaxed) var(--studio-enter);align-items:stretch;gap:12px;margin:0 auto}.dock-empty-hero-title{color:#181818;text-align:center;width:100%;margin:0;font-size:2.25rem;font-weight:680;line-height:1.16}.dock-empty-composer{width:100%}.dock-empty-composer .dock-form,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form,.dock.workspace.expanded .dock-form,.dock.expanded.dock--with-workspace .dock-form,.dock.dock--hub-embedded .dock-form{transition:border-color var(--studio-duration-basic) var(--studio-enter), box-shadow var(--studio-duration-basic) var(--studio-enter), transform var(--studio-duration-basic) var(--studio-enter);background:#fff;border-color:#e3e3e1;border-radius:16px;transform:translateZ(0);box-shadow:0 1px 2px #0f0f0f0f}.dock-empty-composer .dock-form:focus-within,.dock-form:focus-within,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form:focus-within,.dock.workspace.expanded .dock-form:focus-within,.dock.dock--hub-embedded .dock-form:focus-within{border-color:#f05a1a4d;transform:translateY(-1px);box-shadow:0 0 0 3px #f05a1a0e,0 8px 16px -6px #0f0f0f24}.dock-empty-composer .dock-device-offline-banner{color:#a23b33;background:snow;border-color:#c628281f;border-radius:8px;padding:5px 6px;font-size:.75rem}.dock-empty-composer .dock-device-offline-banner:before{width:6px;height:6px}.dock-empty-prompt-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.dock-empty-prompt{color:#555753;background:#fff;border:1px solid #e8e8e5;border-radius:12px;justify-content:flex-start;width:100%;min-height:48px;padding:0 16px;box-shadow:0 1px 2px #0f0f0f09}.dock-empty-prompt:hover,.dock-empty-prompt:focus-visible{color:#181818;background:#fafafa;border-color:#f05a1a2e;transform:translateY(-1px);box-shadow:0 8px 16px -10px #0f0f0f3d}.dock-empty-prompt-icon{color:var(--accent)}.dock-empty-keyhints{opacity:.72}.toast-container{top:calc(46px + env(safe-area-inset-top) + 10px);gap:6px;width:min(330px,100vw - 28px);right:14px}.toast{border-color:var(--studio-line);box-shadow:var(--studio-shadow-pop);animation:rdk-studio-popover-in var(--studio-duration-basic) var(--studio-enter);background:#fffffff5;border-radius:12px;gap:8px;padding:9px 9px 9px 10px;font-size:.8125rem}.toast-success,.toast-warning,.toast-info,.toast-error{border-left-width:1px}.toast-error{box-shadow:var(--studio-shadow-pop);background:#fffafaf5;border-color:#c6282833}.toast-icon{width:16px;height:16px}@media (width<=900px){.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty,.dock.workspace.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{padding-inline:20px}}@media (width<=760px){.dock-stream--empty{justify-content:center;padding:24px 18px 28px}.dock-empty-start{width:100%}.dock-empty-hero-title{font-size:1.75rem}.toast-container{top:calc(108px + env(safe-area-inset-top));width:calc(100vw - 20px);right:10px}}@keyframes rdk-studio-empty-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.tool-bar,.immersive-bar,.skill-browser-header,.oc-status-bar{border-color:var(--studio-line);-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:#ffffffeb;min-height:46px;padding:6px 18px}.tool-bar:after,.immersive-bar:after,.skill-browser-header:after,.oc-status-bar:after{display:none}.flasher-page--v3 .tool-content{width:100%;max-width:none;height:100%;min-height:0;padding:16px 18px 20px}.flasher-page--v3 .flasher-wizard{height:100%;min-height:0;overflow:hidden}.flasher-page--v3 .flash-stepper{background:var(--studio-sidebar);border-bottom:1px solid var(--studio-line);min-height:52px;padding:8px 20px}.flasher-page--v3 .flasher-wizard__body{padding:18px 24px 20px}.flasher-page--v3 .flasher-panel__header{gap:4px;margin-bottom:14px}.flasher-page--v3 .flasher-device-grid,.flasher-page--v3 .flasher-image-list,.flasher-page--v3 .flasher-drive-list{gap:10px}.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card{box-shadow:none;border-radius:8px}.flasher-page--v3 .flasher-nav{border-top:1px solid var(--studio-line-soft);margin-top:16px;padding-top:14px}.flasher-page--v3 .flasher-nav__next{height:32px;box-shadow:none;border-radius:10px}.immersive-welcome{text-align:left;flex:none;justify-content:flex-start;align-items:flex-start;width:min(560px,100% - 36px);margin:clamp(72px,14vh,150px) auto 0;padding:0}.immersive-welcome-visual,.ros-welcome-visual,.vnc-welcome-visual{width:42px;height:42px}.immersive-welcome-visual .immersive-welcome-icon,.ros-welcome-visual .immersive-welcome-icon,.vnc-welcome-visual .immersive-welcome-icon,.immersive-welcome-icon{border-color:var(--studio-line);width:38px;height:38px;color:var(--studio-text-2);box-shadow:none;background:#fff;border-radius:10px}.immersive-welcome-title{font-size:1rem;font-weight:650;line-height:1.35}.immersive-welcome-desc{max-width:520px;color:var(--studio-muted)}.immersive-vnc-password{max-width:360px;margin-top:10px}.immersive-vnc-password-input{border-color:var(--studio-line);height:34px;box-shadow:none;background:#fff}.skill-browser-page{padding:16px 18px 20px!important}.skill-browser-page .skill-browser-header{min-height:42px;padding:0 0 12px!important}.skill-browser-layout{border-radius:10px}.skill-browser-sidebar{background:var(--studio-sidebar)}.skill-browser-layout .config-sidebar-item:hover{background:var(--studio-sidebar-hover);border-color:#0000}.skill-browser-layout .config-sidebar-item.active,.config-sidebar-item.active{background:var(--studio-sidebar-active);box-shadow:inset 3px 0 0 var(--studio-orange);border-color:#0000}.skill-browser-sidebar .btn-primary{height:32px;box-shadow:none;border-radius:10px}.oc-layout--board-agent{border-left:0;border-right:0;max-width:none;margin-inline:0}.oc-layout--board-agent .oc-main,.oc-panel{background:#fff}.oc-panel{border-left-color:var(--studio-line)}.oc-panel-header,.oc-panel-nav{background:var(--studio-sidebar);border-color:var(--studio-line)}.oc-board-agent-overview,.oc-board-agent-composer{width:min(1040px,100% - 40px)}.oc-board-agent-overview-title>.material-symbols-outlined{background:var(--studio-sidebar);border:1px solid var(--studio-line);color:var(--studio-text-2)}.oc-status-item,.oc-board-agent-context-item,.oc-board-agent-context,.oc-board-agent-deploy-card,.oc-setup-checklist{border-color:var(--studio-line);box-shadow:none;background:#fff}.oc-board-agent-composer-card.dock-form{box-shadow:var(--studio-shadow-soft);border-radius:14px}@media (width<=900px){.flasher-page--v3 .flasher-wizard__body{padding:16px}.immersive-welcome{margin-top:48px}}:root,[data-theme=aurora]{--desktop-bg:#fff;--desktop-sidebar:#f7f7f5;--desktop-sidebar-hover:#eeeeeb;--desktop-sidebar-active:#e7e7e4;--desktop-surface:#fff;--desktop-surface-soft:#fafaf8;--desktop-surface-muted:#f4f4f1;--desktop-line:#1c1c1a1c;--desktop-line-soft:#1c1c1a11;--desktop-line-strong:#1c1c1a2b;--desktop-text:#1c1c1a;--desktop-text-2:#565650;--desktop-muted:#8f918c;--desktop-subtle:#b9bbb5;--desktop-accent:var(--brand-accent);--desktop-accent-hover:#dc4f14;--desktop-accent-soft:#f05a1a16;--desktop-danger:#cf222e;--desktop-danger-soft:#cf222e13;--desktop-warn:#b7791f;--desktop-warn-soft:#b7791f18;--desktop-ok:#169947;--desktop-ok-soft:#16994716;--desktop-radius-sm:8px;--desktop-radius:10px;--desktop-radius-lg:14px;--desktop-control-h:32px;--desktop-row-h:44px;--desktop-row-h-lg:52px;--desktop-font:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Segoe UI Emoji", "Apple Color Emoji", sans-serif;--desktop-font-display:var(--desktop-font);--desktop-font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Monaco, "Cascadia Mono", "Cascadia Code", Consolas, "Liberation Mono", monospace;--desktop-ease:cubic-bezier(.19, 1, .22, 1);--desktop-ease-out:cubic-bezier(.16, 1, .3, 1);--desktop-motion-fast:.14s;--desktop-motion-pane:.22s;--desktop-motion-dialog:.3s;--desktop-shadow-hairline:0 1px 2px #0f0f0f09;--desktop-shadow-popover:0 16px 32px -16px #1414123d, 0 2px 4px #14141214;--desktop-shadow-dialog:0 28px 70px -30px #14141257, 0 2px 6px #14141214;--bg-primary:var(--desktop-bg);--bg-secondary:var(--desktop-surface-soft);--bg-surface:var(--desktop-surface);--bg-elevated:var(--desktop-surface);--bg-inset:#1c1c1a0b;--text-primary:var(--desktop-text);--text-secondary:var(--desktop-text-2);--text-muted:var(--desktop-muted);--text-subtle:var(--desktop-subtle);--border:var(--desktop-line);--border-subtle:var(--desktop-line-soft);--border-strong:var(--desktop-line-strong);--accent:var(--desktop-accent);--accent-hover:var(--desktop-accent-hover);--accent-soft:var(--desktop-accent-soft);--accent-subtle:var(--desktop-accent-soft);--accent-ring:#f05a1a24;--font-sans:var(--desktop-font);--font-display:var(--desktop-font-display);--font-mono:var(--desktop-font-mono);--studio-canvas-bg:var(--desktop-bg);--studio-rail-bg:var(--desktop-sidebar);--studio-panel-bg:var(--desktop-surface);--studio-panel-border:var(--desktop-line);--studio-hairline:var(--desktop-line)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body,button,input,textarea,select{font-family:var(--desktop-font);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button,input,textarea,select{font-size:.875rem}.app-shell,.content-area,.page-slot,.page-shell-surface,.persistent-pane,.dock.expanded,.dock.workspace{background:var(--desktop-bg);background-image:none}.top-bar{--desktop-control-h:36px;border-bottom:1px solid var(--desktop-line);min-height:46px;box-shadow:none;-webkit-backdrop-filter:blur(16px)saturate(1.04);backdrop-filter:blur(16px)saturate(1.04);background:#fffffff0;padding:6px 18px}.topbar-page-name{color:var(--desktop-text);font-size:.875rem;font-weight:640;line-height:1.2}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button{background:var(--desktop-surface);border:1px solid var(--desktop-line);max-width:min(30vw,360px);box-shadow:none;color:var(--desktop-text);transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease);padding:0 10px;font-size:.8125rem;font-weight:610;line-height:1}.topbar-device-chip:hover,button.topbar-device-chip:hover{background:var(--desktop-sidebar-hover);border-color:var(--desktop-line);transform:none}:is(.topbar-device-chip--offline,.topbar-device-chip:has(.status-dot.offline)){color:#8f2527;background:#fff8f8;border-color:#cf222e3d}.topbar-device-chip--empty{color:var(--desktop-accent);background:#fffaf6;border-color:#f05a1a3d}.topbar-device-chip-label{line-height:1.1}.topbar-device-chip-hint,.topbar-device-chip-chevron{line-height:1}.topbar-device-metrics{box-sizing:border-box;min-width:min(272px,100%);height:var(--desktop-control-h);min-height:var(--desktop-control-h);max-height:var(--desktop-control-h);background:color-mix(in srgb, var(--desktop-surface-soft) 55%, var(--desktop-surface));border:1px solid var(--desktop-line);border-radius:var(--desktop-radius);-webkit-overflow-scrolling:touch;flex:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;max-width:min(52vw,640px);padding:2px 6px;display:grid;overflow:auto hidden;box-shadow:inset 0 1px #ffffff8c}.topbar-device-metrics.is-offline,.topbar-device-metrics--empty{opacity:1;color:var(--desktop-muted)}.topbar-device-metric{box-sizing:border-box;min-width:0;height:100%;box-shadow:none;color:var(--desktop-text-2);white-space:normal;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 3px;line-height:1.05;display:flex}.topbar-device-metric:not(:first-child){border-inline-start:1px solid color-mix(in srgb, var(--desktop-line) 52%, transparent)}.topbar-device-metric-label{color:var(--desktop-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:780;line-height:1}.topbar-device-metric-label,.topbar-device-metric-value{line-height:1.05}.topbar-device-metric-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--desktop-text-2);font-family:var(--desktop-font-mono);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:650;overflow:hidden}.topbar-device-metric.is-empty .topbar-device-metric-value{color:var(--desktop-subtle)}.topbar-device-metric.is-warn .topbar-device-metric-value{color:var(--desktop-warn)}.topbar-device-metric.is-warn{background:var(--desktop-warn-soft);border-color:color-mix(in srgb, var(--desktop-warn) 35%, var(--desktop-line))}.topbar-device-metrics.is-error{border-color:color-mix(in srgb, var(--desktop-warn) 38%, var(--desktop-line))}.topbar-device-metrics-note{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;color:var(--desktop-muted);letter-spacing:.01em;grid-column:1/-1;align-self:center;padding-inline:6px;font-size:.6875rem;font-weight:600;overflow:hidden}.top-bar .topbar-right .topbar-ip-wrap>button.btn-icon,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn,.top-bar .topbar-right .sso-user-chip>button.btn-icon.sso-avatar-btn{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-sizing:border-box;border-radius:var(--desktop-radius-sm);color:var(--desktop-muted)}.top-bar .topbar-right .topbar-ip-wrap>button.btn-icon:hover:not(:disabled),.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn:hover:not(:disabled),.top-bar .topbar-right .sso-user-chip>button.btn-icon.sso-avatar-btn:hover:not(:disabled){background:var(--desktop-sidebar-hover);border-color:var(--desktop-line-strong);color:var(--desktop-text-2)}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up svg{color:var(--desktop-ok);stroke:currentColor}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up{background:color-mix(in srgb, var(--desktop-ok) 7%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-ok) 22%, var(--desktop-line))}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--up:hover:not(:disabled){background:color-mix(in srgb, var(--desktop-ok) 11%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-ok) 28%, var(--desktop-line));color:var(--desktop-ok)}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down svg{color:var(--desktop-warn);stroke:currentColor}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down{background:color-mix(in srgb, var(--desktop-warn) 9%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-warn) 24%, var(--desktop-line))}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--down:hover:not(:disabled){background:color-mix(in srgb, var(--desktop-warn) 14%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-warn) 32%, var(--desktop-line));color:var(--desktop-warn)}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown svg{color:var(--desktop-warn);stroke:currentColor}.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-wifi-btn--unknown:hover:not(:disabled){background:var(--desktop-warn-soft);color:var(--desktop-warn)}.top-bar .topbar-right .topbar-ip-wrap>button.btn-icon.topbar-device-empty-btn,.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-device-empty-btn{color:var(--desktop-accent);background:#fffaf6;border-color:#f05a1a3d}.top-bar .topbar-right .topbar-ip-wrap>button.btn-icon.topbar-device-empty-btn:hover:not(:disabled),.top-bar .topbar-right>button.btn-icon.topbar-wifi-btn.topbar-device-empty-btn:hover:not(:disabled){background:color-mix(in srgb, var(--desktop-accent) 8%, var(--desktop-surface));color:var(--desktop-accent-hover);border-color:#f05a1a52}.workspace-main-row,.content-area{background:var(--desktop-bg)}.page-slot--padded{padding:18px 20px 24px}.page-shell-surface,.page-shell-surface--dashboard,.page-shell-surface--narrow{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0}.persistent-pane{opacity:1;transition:opacity var(--desktop-motion-pane) var(--desktop-ease), transform var(--desktop-motion-pane) var(--desktop-ease);transform:translateY(0)}.persistent-pane.is-hidden{opacity:0;transform:translateY(3px)}.persistent-pane.is-active{opacity:1;transform:translateY(0)}.icon-rail,.icon-rail.expanded{background:var(--desktop-sidebar);border-right:1px solid var(--desktop-line);box-shadow:none}.rail-btn,.icon-rail.expanded .rail-btn,.rail-context-row,.rail-resource-link,.rail-expand-btn,.settings-section-nav-item,.config-sidebar-item{min-height:36px;transition:background-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease);border-radius:10px;line-height:1.2}.rail-btn:hover,.icon-rail.expanded .rail-btn:hover,.rail-context-row:hover,.rail-resource-link:hover,.rail-expand-btn:hover,.settings-section-nav-item:hover,.config-sidebar-item:hover{background:var(--desktop-sidebar-hover);color:var(--desktop-text);box-shadow:none}.rail-btn.active,.icon-rail.expanded .rail-btn.active,.rail-context-row.is-active,.settings-section-nav-item.active,.config-sidebar-item.active{background:var(--desktop-sidebar-active);color:var(--desktop-text);box-shadow:inset 3px 0 0 var(--desktop-accent);border-color:#0000}.dock-stream--empty{background:var(--desktop-bg)}.dock-empty-start{width:min(980px,100%);animation:rdk-desktop-pane-in var(--desktop-motion-dialog) var(--desktop-ease);align-items:stretch;gap:12px}.dock-empty-hero-title{color:var(--desktop-text);font-family:var(--desktop-font-display);text-align:center;margin:0 0 8px;font-size:clamp(2rem,3.2vw,2.5rem);font-weight:700;line-height:1.15}.dock-empty-device-state{border:1px solid var(--desktop-line);background:var(--desktop-surface-soft);width:min(740px,100%);min-height:48px;color:var(--desktop-text-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 auto 2px;padding:8px 10px 8px 12px;display:grid}.dock-empty-device-state__dot{background:var(--desktop-muted);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #8f918c1f}.dock-empty-device-state__dot.is-online{background:var(--desktop-ok);box-shadow:0 0 0 4px var(--desktop-ok-soft)}.dock-empty-device-state__dot.is-warn{background:var(--desktop-warn);box-shadow:0 0 0 4px var(--desktop-warn-soft)}.dock-empty-device-state__dot.is-offline{background:var(--desktop-danger);box-shadow:0 0 0 4px var(--desktop-danger-soft)}.dock-empty-device-state--none,.dock-empty-device-state--saved_unverified{background:#fffaf6;border-color:#f05a1a2e}.dock-empty-device-state--offline{background:#fff8f8;border-color:#cf222e2e}.dock-empty-device-state--online,.dock-empty-device-state--partial{background:#fbfdfb;border-color:#1699472e}.dock-empty-device-state__copy{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.dock-empty-device-state__title{color:var(--desktop-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;line-height:1.25;overflow:hidden}.dock-empty-device-state__detail{color:var(--desktop-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:450;line-height:1.35;overflow:hidden}.dock-empty-device-state__action{border:1px solid var(--desktop-line);background:var(--desktop-surface);height:30px;color:var(--desktop-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 11px;font-size:.8125rem;font-weight:620;line-height:1;display:inline-flex}.dock-empty-device-state__action:hover{background:var(--desktop-sidebar-hover)}.dock-empty-composer .dock-form,.dock-form.dock-input{border-color:var(--desktop-line);background:var(--desktop-surface);box-shadow:var(--desktop-shadow-hairline);border-radius:16px}.dock-form.dock-input:focus-within{border-color:#f05a1a47;box-shadow:0 0 0 3px #f05a1a0e,0 8px 18px -12px #1414123d}.dock-cmd-input,.dock-cmd-input--textarea{font-family:var(--desktop-font);font-size:.9375rem;line-height:1.55}.dock-form-footer{align-items:center;min-height:42px}.dock-action-btn,.dock-send-btn,.dock-execution-mode-trigger,.dock-response-mode-trigger,.dock-ctx-chip,.dock-input-shortcut,.dock-empty-prompt,.dock-empty-search-btn{transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease), box-shadow var(--desktop-motion-fast) var(--desktop-ease);line-height:1}.dock-empty-prompt-list{gap:8px;width:min(740px,100%);margin:12px auto 0}.dock-empty-prompt{min-height:var(--desktop-row-h-lg);border:1px solid var(--desktop-line);background:var(--desktop-surface);color:var(--desktop-text-2);box-shadow:var(--desktop-shadow-hairline);border-radius:12px;padding:0 16px}.dock-empty-prompt:hover,.dock-empty-prompt:focus-visible{background:var(--desktop-surface-soft);color:var(--desktop-text);border-color:#f05a1a33;transform:translateY(-1px);box-shadow:0 8px 18px -14px #1414124d}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-start{gap:clamp(10px,2vh,16px);max-width:min(760px,100% - 24px);margin:0 auto;padding-bottom:4px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hero-title{margin-bottom:0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.18}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-device-state{min-height:42px;margin-bottom:0;padding:6px 9px 6px 10px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-prompt-list{gap:6px;margin-top:4px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-prompt{min-height:38px;padding-inline:12px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-prompt>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (height<=720px){.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-stream--empty{justify-content:flex-start;padding-block:10px}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-start{gap:8px;max-width:min(760px,100% - 16px)}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-hero-title,.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-device-state__detail{display:none}.app-shell.terminal-drawer-open .dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-empty-prompt{min-height:34px}}.dock-device-offline-banner,.dock-engine-lane-banner{color:#8f2527;background:#fff8f8;border:1px solid #cf222e29;border-radius:10px}.dock-engine-lane-banner{min-height:38px;padding-block:10px;line-height:1.55;overflow:visible}.dock-empty-composer .dock-device-offline-banner{display:none}.settings-drawer,.modal-content,.skill-search-dialog,.device-panel,.chat-history-modal{background:var(--desktop-surface);border:1px solid var(--desktop-line);box-shadow:var(--desktop-shadow-dialog);border-radius:12px}.device-panel,.sso-user-menu,.topbar-ip-menu,.dock-input-context-menu,.dock-mention-menu,.dock-chat-sessions-popover,.dock-projects-popover-inner,.studio-workspace-panel__overflow-menu,.studio-workspace-panel__git-actions-menu,.studio-workspace-panel__root-menu{background:var(--desktop-surface);border:1px solid var(--desktop-line);box-shadow:var(--desktop-shadow-popover);animation:rdk-desktop-popover-in var(--desktop-motion-fast) var(--desktop-ease);border-radius:12px}.settings-section-nav{background:var(--desktop-sidebar);border-right:1px solid var(--desktop-line)}.settings-scroll-area{background:var(--desktop-bg)}.settings-section{width:min(920px,100%)}.settings-section-header{margin:0 0 14px}.settings-section-title{font-family:var(--desktop-font);font-size:var(--settings-section-title-size,var(--fs-17));font-weight:var(--settings-section-title-weight,650);line-height:var(--settings-section-title-line,1.28)}.settings-section-nav-item{font-size:var(--settings-label-size,var(--fs-13));font-weight:var(--settings-label-weight,560);line-height:var(--settings-label-line,1.35)}.settings-card,.config-card,.local-llm-check-card,.local-llm-step{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-shadow:none;border-radius:12px}.settings-card:hover,.config-card:hover,.local-llm-check-card:hover,.local-llm-step:hover{border-color:var(--desktop-line);box-shadow:none;transform:none}.settings-row,.config-row{min-height:var(--desktop-row-h-lg);border-color:var(--desktop-line-soft);align-items:center;padding:11px 14px}.settings-row-label,.config-label{color:var(--desktop-text);font-size:var(--settings-label-size,var(--fs-13));font-weight:var(--settings-label-weight,560);line-height:var(--settings-label-line,1.35)}.settings-card--display .settings-display-option{font-size:var(--settings-control-size,var(--fs-13));font-weight:var(--settings-control-weight,400);line-height:var(--settings-control-line,1.35);color:var(--text-secondary)}.settings-card--display .settings-display-option.is-active{color:var(--accent)}.settings-card--display .settings-row-label,.settings-card--display .settings-row-label--stack>span:first-child{font-size:var(--settings-label-size,var(--fs-13));font-weight:var(--settings-label-weight,560);color:var(--text-secondary);line-height:var(--settings-label-line,1.35)}.settings-card--display .settings-row-label small,.settings-card--display .settings-row-label small.settings-hint,.settings-card--display .settings-hint{font-size:var(--settings-caption-size,var(--fs-12));font-weight:var(--settings-caption-weight,400);line-height:var(--settings-caption-line,1.45);color:var(--text-muted)}.settings-card--display .settings-row-value .select,.settings-card--display .settings-row-value .input{font-size:var(--settings-control-size,var(--fs-13))}.settings-card--display .settings-display-slider-wrap small{font-size:var(--settings-caption-size,var(--fs-12));line-height:var(--settings-caption-line,1.45)}.settings-row-label small,.settings-section-desc,.settings-hint,.config-help{color:var(--desktop-muted);font-size:var(--settings-caption-size,var(--fs-12));font-weight:var(--settings-caption-weight,400);line-height:var(--settings-caption-line,1.45)}.input,.select,.textarea,.settings-search-input,.settings-row-value .input,.settings-row-value .select,.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{border:1px solid var(--desktop-line);background:var(--desktop-surface);height:34px;box-shadow:none;color:var(--desktop-text);font-size:var(--settings-control-size,var(--fs-13));font-weight:var(--settings-control-weight,400);line-height:var(--settings-control-line,1.35);border-radius:10px}.input:focus,.select:focus,.textarea:focus,.settings-search-input:focus,.settings-row-value .input:focus,.settings-row-value .select:focus,.config-row input:not([type=checkbox]):not([type=radio]):focus,.config-row select:focus{border-color:#f05a1a57;outline:none;box-shadow:0 0 0 3px #f05a1a14}.settings-segmented,.segment-group,.config-tabs{background:var(--desktop-surface-muted);min-height:34px;box-shadow:none;border:0;border-radius:10px;padding:3px}.settings-segmented-btn,.segment-btn,.config-tab{border-radius:10px;min-height:28px;line-height:1}.settings-segmented-btn[aria-pressed=true],.segment-btn.active,.segment-btn[aria-selected=true],.config-tab.active{background:var(--desktop-surface);color:var(--desktop-text);box-shadow:var(--desktop-shadow-hairline);border-color:#0000}.device-guard{background:var(--desktop-bg)}.device-guard-card{border:1px solid var(--desktop-line);background:var(--desktop-surface);width:min(560px,100% - 48px);box-shadow:none;border-radius:14px;padding:28px}.device-guard-title{font-size:1.125rem;line-height:1.3}.device-guard-desc{color:var(--desktop-muted);font-size:.875rem;line-height:1.55}.device-panel{--device-panel-text:var(--desktop-text);--device-panel-secondary:var(--desktop-text-2);--device-panel-muted:var(--desktop-muted);--device-panel-subtle:var(--desktop-subtle);width:min(396px,100vw - 18px);padding:14px}.device-panel,.device-panel *{min-width:0}.device-panel-title{color:var(--desktop-text);padding:0;font-size:.8125rem;font-weight:760;line-height:1.25}.device-panel-entry{border-color:var(--desktop-line-soft);overflow:hidden}.device-panel-item,.device-panel-add-btn,.topbar-ip-row,.wifi-list-item,.add-device-method-card,.add-device-typec-nic-item{border-radius:10px}.device-panel-item{background:0 0;border:1px solid #0000}.device-panel-item:hover{background:var(--desktop-sidebar-hover);border-color:#0000}.device-panel-item.active{background:var(--desktop-sidebar-active);box-shadow:inset 3px 0 0 var(--desktop-accent);border-color:#0000}.device-panel-state{border-radius:999px;height:22px;padding:0 8px;font-size:.6875rem;font-weight:720;line-height:22px}.device-panel-state--online,.device-panel-state--partial{background:var(--desktop-ok-soft);color:var(--desktop-ok)}.device-panel-state--saved_unverified,.device-panel-state--verifying,.device-panel-state--reconnecting,.device-panel-state--offline_confirming{background:var(--desktop-warn-soft);color:var(--desktop-warn)}.device-panel-state--offline{background:var(--desktop-danger-soft);color:var(--desktop-danger)}.device-panel-entry-meta{background:var(--desktop-surface-soft);border-top:1px solid var(--desktop-line-soft);grid-template-columns:minmax(0,1fr) auto;min-height:0}.device-panel-actions-row .btn.btn-sm,.device-panel-actions-row .ui-button.ui-button--sm{border-color:var(--desktop-line);background:var(--desktop-surface);max-width:100%}.device-panel-actions-row{flex-wrap:nowrap}.device-panel-route-field{border-color:var(--desktop-line);background:var(--desktop-surface)}.device-panel-knowledge-select,.topbar-ip-copy{border-color:var(--desktop-line);background:var(--desktop-surface);border-radius:8px}.device-panel-knowledge-select{background:0 0;border:0}.device-panel-add-btn{border-color:var(--desktop-line);background:var(--desktop-surface);min-height:36px}.device-panel-knowledge-saving,.device-panel-item-addr{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-device-modal{width:min(760px,100vw - 32px)}.add-device-modal,.add-device-modal *,.add-device-modal .modal-footer,.add-device-wifi-actions,.add-device-wifi-actions-right{min-width:0}.add-device-modal .modal-footer{flex-wrap:wrap}.modal-title,.settings-title,.add-device-method-body strong,.wifi-list-title{color:var(--desktop-text);font-family:var(--desktop-font-display);letter-spacing:0}.modal-subtitle{color:var(--desktop-muted);font-size:.875rem;line-height:1.45}.add-device-steps{border:none;border-bottom:1px solid var(--desktop-line);background:0 0;border-radius:0;padding:10px 20px 12px}.add-device-step{min-height:30px}.add-device-step-num{background:var(--desktop-surface);border:1px solid var(--desktop-line);width:24px;height:24px;color:color-mix(in srgb, var(--desktop-text) 52%, var(--desktop-muted));border-radius:999px;font-size:.75rem;line-height:22px}.add-device-step.active .add-device-step-num{background:var(--desktop-accent);border-color:var(--desktop-accent);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb, var(--desktop-accent) 24%, transparent)}.add-device-step.done .add-device-step-num{background:var(--desktop-ok);border-color:var(--desktop-ok);color:#fff}.add-device-step-label{color:color-mix(in srgb, var(--desktop-text) 42%, var(--desktop-muted));font-size:.8125rem;font-weight:560;line-height:1.2}.add-device-step.active .add-device-step-label,.add-device-step.done .add-device-step-label{color:var(--desktop-text);font-weight:600}.add-device-step-line{background:color-mix(in srgb, var(--desktop-line) 88%, var(--desktop-surface))}.add-device-step.done .add-device-step-line{background:linear-gradient(90deg, color-mix(in srgb, var(--desktop-ok) 50%, var(--desktop-line)), color-mix(in srgb, var(--desktop-ok) 20%, var(--desktop-line)))}.add-device-methods{gap:10px}.add-device-method-card,.add-device-typec-nic-item,.wifi-list-item{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-shadow:none;transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease)}.add-device-method-card:hover,.add-device-typec-nic-item:hover,.wifi-list-item:hover{background:var(--desktop-surface-soft);box-shadow:none;border-color:#f05a1a38;transform:translateY(-1px)}.add-device-method-icon{background:var(--desktop-accent-soft);color:var(--desktop-accent);box-shadow:none;border-color:#f05a1a29;border-radius:10px}.add-device-method-icon--ssh{background:color-mix(in srgb, var(--info) 9%, var(--desktop-surface));border-color:color-mix(in srgb, var(--info) 20%, var(--desktop-line));color:var(--info)}.add-device-method-card:hover .add-device-method-icon--ssh{background:color-mix(in srgb, var(--info) 14%, var(--desktop-surface));border-color:color-mix(in srgb, var(--info) 28%, var(--desktop-line));color:var(--info-strong)}.add-device-method-icon--typec{background:var(--desktop-accent-soft);color:var(--desktop-accent);border-color:#f05a1a29}.add-device-method-card:hover .add-device-method-icon--typec{background:color-mix(in srgb, var(--desktop-accent) 14%, var(--desktop-surface));border-color:#f05a1a3d}.add-device-method-icon--serial{background:color-mix(in srgb, var(--text-muted) 9%, var(--desktop-surface));border-color:color-mix(in srgb, var(--text-muted) 20%, var(--desktop-line));color:var(--text-muted)}.add-device-method-card:hover .add-device-method-icon--serial{background:color-mix(in srgb, var(--text-muted) 13%, var(--desktop-surface));border-color:color-mix(in srgb, var(--text-muted) 28%, var(--desktop-line));color:var(--text-secondary)}.add-device-field label,.add-device-presets-label,.wifi-hint{color:var(--desktop-muted);font-size:.8125rem;line-height:1.35}.add-device-field .input,.add-device-pass-wrap .input,.wifi-form .input{border-color:var(--desktop-line);background:var(--desktop-surface);height:34px;box-shadow:none;border-radius:10px}.add-device-field .input:focus,.add-device-pass-wrap .input:focus,.wifi-form .input:focus{border-color:#f05a1a57;box-shadow:0 0 0 3px #f05a1a14}.add-device-typec-loading,.add-device-typec-empty,.wifi-list-empty,.wifi-list-loading,.add-device-wifi-note,.wifi-connect-log{border:1px solid var(--desktop-line-soft);background:var(--desktop-surface-soft);color:var(--desktop-muted);box-shadow:none;border-radius:10px}.add-device-typec-nic-item.selected,.wifi-list-item.selected{box-shadow:inset 3px 0 0 var(--desktop-accent);background:#fffaf6;border-color:#f05a1a47}.wifi-modal{width:min(620px,100vw - 32px)}.wifi-list-items{gap:8px}.studio-workspace-panel{background:var(--desktop-surface);border-color:var(--desktop-line);box-shadow:none;container-type:inline-size}.studio-workspace-panel button,.studio-workspace-panel input,.studio-workspace-panel textarea,.studio-workspace-panel select{font-family:var(--desktop-font)}.tool-page,.config-page,.immersive,.oc-layout,.skill-browser-page,.flasher-page--v3.tool-page{background:var(--desktop-bg);min-width:0;background-image:none!important}.flasher-page--v3 .tool-content{-webkit-overflow-scrolling:touch;flex-direction:column;min-width:0;height:100%;min-height:0;padding:16px 18px 20px;display:flex;overflow:hidden auto}.flasher-page--v3 .flasher-hero,.flasher-page--v3 .flash-stepper,.flasher-page--v3 .flasher-readiness-strip,.flasher-page--v3 .flasher-panel__header,.flasher-page--v3 .flasher-nav{flex-shrink:0}.flasher-page--v3 .flasher-hero{margin-bottom:12px}.flasher-page--v3 .flasher-wizard{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-width:0;min-height:0;box-shadow:none;border-radius:10px;flex:auto}.flasher-page--v3 .flash-stepper{scrollbar-width:thin;min-height:48px;padding:8px 16px;overflow:auto hidden}.flasher-page--v3 .flash-stepper__circle{width:28px;height:28px}.flasher-page--v3 .flash-stepper__label{font-size:.8125rem;line-height:1.1}.flasher-page--v3 .flasher-wizard__body{flex:auto;min-width:0;min-height:0;overflow:auto}.flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.flasher-page--v3 .flasher-progress-panel.flasher-panel,.flasher-page--v3 .flasher-done-panel.flasher-panel{min-width:0;min-height:0;overflow:visible}.flasher-page--v3 .flasher-image-layout,.flasher-page--v3 .flasher-step2-layout,.flasher-page--v3 .flasher-step2-layout--xburn{min-width:0}.flasher-page--v3 .flasher-image-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.flasher-page--v3 .flasher-image-layout.flasher-image-layout--local-only{grid-template-columns:minmax(0,1fr)}.flasher-page--v3 .flasher-local-input-row,.flasher-page--v3 .flasher-nav,.flasher-page--v3 .flasher-nav__right{flex-wrap:wrap;min-width:0}.flasher-page--v3 .flasher-local-input-row .input{min-width:min(220px,100%)}.flasher-page--v3 .flasher-nav__next{white-space:normal;min-height:32px}.tool-bar,.immersive-bar,.skill-browser-header,.oc-status-bar{border-color:var(--desktop-line);min-height:42px;box-shadow:none;-webkit-backdrop-filter:blur(12px)saturate(1.02);backdrop-filter:blur(12px)saturate(1.02);background:#ffffffeb}.tool-bar-title,.immersive-bar-title,.skill-browser-title,.oc-title{color:var(--desktop-text);font-family:var(--desktop-font-display);font-size:.875rem;font-weight:660;line-height:1.2}.btn,.tool-filter-btn,.immersive-control-btn,.oc-pill,.files-explorer-chip{box-shadow:none;transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease), opacity var(--desktop-motion-fast) var(--desktop-ease);border-radius:10px;line-height:1}.btn:hover,.tool-filter-btn:hover,.immersive-control-btn:hover,.oc-pill:hover,.files-explorer-chip:hover:not(:disabled){box-shadow:none;transform:none}:is(.topbar-device-chip--online,.topbar-device-chip--partial,.topbar-device-chip:has(.status-dot.online)){background:color-mix(in srgb, var(--desktop-ok) 5%, var(--desktop-surface));border-color:color-mix(in srgb, var(--desktop-ok) 18%, var(--desktop-line));color:var(--desktop-text)}.topbar-device-chip--saved_unverified,.topbar-device-chip--verifying,.topbar-device-chip--reconnecting,.topbar-device-chip--offline_confirming{color:var(--desktop-warn);background:#fffaf6;border-color:#b7791f38}.topbar-device-metrics--online,.topbar-device-metrics--partial{background:color-mix(in srgb, var(--desktop-ok) 4%, var(--desktop-surface-soft));border-color:color-mix(in srgb, var(--desktop-ok) 15%, var(--desktop-line))}.topbar-device-metrics--saved_unverified,.topbar-device-metrics--verifying,.topbar-device-metrics--reconnecting,.topbar-device-metrics--offline_confirming{background:#fffaf6;border-color:#b7791f29}.topbar-device-metrics--offline{background:#fff8f8;border-color:#cf222e29}.immersive-bar-status{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:28px;color:var(--desktop-text-2);box-shadow:none;border-radius:999px;padding:0 10px;font-size:.75rem;font-weight:620;line-height:1}.immersive-bar-status--online,.immersive-bar-status--partial,.immersive-bar-status.live{color:#17653a;background:#fbfdfb;border-color:#1699472e}.immersive-bar-status--saved_unverified,.immersive-bar-status--verifying,.immersive-bar-status--reconnecting,.immersive-bar-status--offline_confirming{color:var(--desktop-warn);background:#fffaf6;border-color:#b7791f33}.immersive-bar-status--offline{color:#8f2527;background:#fff8f8;border-color:#cf222e2e}.immersive-welcome,.immersive-error,.immersive-vnc-password{min-width:0}.immersive-error{max-width:min(560px,100% - 24px)}.immersive-error--inline{max-width:min(100%,520px)}.immersive-error p{color:var(--desktop-muted)!important}.immersive-vnc-password{max-width:min(360px,100%)}.immersive-vnc-password-input{height:34px;line-height:1.2}.immersive-bar,.immersive-bar-left,.immersive-bar-center,.immersive-bar-right{min-width:0}.immersive-bar-title,.immersive-bar-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-card{background:var(--desktop-surface);border:1px solid var(--desktop-line);box-shadow:var(--desktop-shadow-dialog);border-radius:12px}.files-page{height:100%;min-height:0;padding:0;display:flex}.files-page-shell{border:1px solid var(--desktop-line);background:var(--desktop-surface);width:100%;min-width:0;min-height:0;box-shadow:none;border-radius:10px;flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.files-page .tool-bar,.files-page .files-page-toolbar{border-bottom:1px solid var(--desktop-line);flex-shrink:0;min-height:42px;padding:6px 12px}.files-page-toolbar__actions,.files-row-actions,.files-selection-bar__actions{gap:6px}.files-page-toolbar__icon-btn{width:30px;min-width:30px;height:30px;padding:0}.files-page-toolbar__upload{gap:6px;min-height:30px;padding:0 11px;font-size:.8125rem}.files-browser,.file-editor{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex}.files-explorer-nav{border:1px solid var(--desktop-line);background:var(--desktop-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;flex-shrink:0;margin-bottom:10px;overflow:hidden}.files-explorer-nav__main{border-bottom:1px solid var(--desktop-line-soft);background:var(--desktop-surface);flex-wrap:nowrap;align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:flex}.files-explorer-nav__tools{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.files-explorer-nav__dot-toggle,.files-explorer-nav__terminal,.files-explorer-nav__create{min-height:30px;padding:0 10px;font-size:.75rem}.files-explorer-nav__search-wrap{flex:0 240px;min-width:160px;max-width:260px}.files-explorer-nav__sort{width:7.5rem;min-width:7.5rem}.files-explorer-nav__search,.files-explorer-nav__sort{border-color:var(--desktop-line);background:var(--desktop-surface-soft);height:30px;color:var(--desktop-text);border-radius:10px;font-size:.8125rem}.files-explorer-nav__search:focus,.files-explorer-nav__sort:focus{border-color:#f05a1a57;outline:none;box-shadow:0 0 0 3px #f05a1a14}.files-explorer-nav__shortcuts{background:var(--desktop-surface-soft);border:0;min-height:34px;padding:6px 10px}.files-explorer-nav__label{color:var(--desktop-muted);font-size:.6875rem;font-weight:720}.files-explorer-chip{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:24px;color:var(--desktop-text-2);padding:0 9px;font-size:.75rem;font-weight:560}.files-explorer-chip:hover:not(:disabled){background:var(--desktop-sidebar-hover);border-color:var(--desktop-line);color:var(--desktop-text)}.files-selection-bar{min-height:38px;color:var(--desktop-text-2);background:#fffaf6;border:1px solid #f05a1a29;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:6px 10px;font-size:.8125rem;display:flex}.files-selection-bar__info{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files-table-shell{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:0;box-shadow:none;border-radius:10px;flex:auto;padding:0;position:relative;overflow:auto}.files-table-shell.is-drag-active{background:#fffaf6;border-color:#f05a1a47}.files-drop-overlay{z-index:10;color:var(--desktop-accent);pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd6;justify-content:center;align-items:center;font-size:.9375rem;font-weight:660;display:flex;position:absolute;inset:0}.file-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;text-align:left;width:100%;font-size:.8125rem}.file-table th{z-index:2;border-bottom:1px solid var(--desktop-line);background:var(--desktop-surface-soft);height:34px;color:var(--desktop-muted);letter-spacing:0;text-transform:uppercase;font-size:.6875rem;font-weight:720;line-height:1;position:sticky;top:0;padding:0 12px!important}.file-table thead:after{display:none}.file-table td{border-bottom:1px solid var(--desktop-line-soft);height:38px;color:var(--desktop-text);transition:background-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease);font-size:.8125rem;line-height:1.2;padding:0 12px!important}.files-col-name{width:48%}.files-col-size{width:15%}.files-col-date{width:21%}.files-col-actions{text-align:right;width:16%}.files-table-row{position:relative}.file-table tbody tr:hover td{background:var(--desktop-surface-soft)}.file-table tbody tr.selected td{background:#fffaf6}.file-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--desktop-accent)}.files-name-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files-table-row.is-dir .files-name-cell,.files-table-row--parent .files-name-cell{color:var(--desktop-text);cursor:pointer;font-weight:610}.files-table-row.is-file .files-name-cell{color:var(--desktop-text-2);font-weight:450}.files-row-icon{color:var(--desktop-muted);vertical-align:-3px;align-items:center;margin-right:9px;display:inline-flex}.files-meta-cell{color:var(--desktop-muted);font-family:var(--desktop-font-mono);font-variant-numeric:tabular-nums;font-size:.75rem}.files-action-cell{text-align:right}.files-row-actions{justify-content:flex-end;display:inline-flex}.files-row-action{min-height:26px;padding:0 8px;font-size:.75rem}.files-empty-cell{text-align:center;color:var(--desktop-muted);font-size:.875rem;height:180px!important;padding:32px!important}.files-loading-inline,.files-empty-state{justify-content:center;align-items:center;gap:8px;display:inline-flex}.files-empty-state{flex-direction:column;gap:10px}.files-empty-upload{cursor:pointer}.files-empty-hint{color:var(--desktop-muted);font-size:.75rem}.files-empty-panel{min-height:164px;color:var(--desktop-muted);flex-direction:column;gap:10px;padding:10px;display:flex}.files-empty-panel__parent{appearance:none;border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:32px;color:var(--desktop-text);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:.8125rem;font-weight:610;display:inline-flex}.files-empty-panel__parent:hover{background:var(--desktop-surface-soft)}.files-empty-panel__body{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:92px;display:flex}.files-empty-panel__title{color:var(--desktop-text-2);font-size:.875rem;font-weight:610}.files-editor-bar{border:1px solid var(--desktop-line);background:var(--desktop-surface-soft);border-radius:10px;flex-shrink:0;align-items:center;gap:10px;min-height:42px;margin-bottom:10px;padding:6px 10px;display:flex}.files-editor-back{align-items:center;gap:6px;min-height:30px;display:inline-flex}.files-editor-separator{background:var(--desktop-line);width:1px;height:20px}.files-editor-path{min-width:0;color:var(--desktop-text);white-space:nowrap;align-items:center;gap:5px;font-size:.875rem;font-weight:620;line-height:1.2;display:flex;overflow:hidden}.files-editor-path-muted{color:var(--desktop-muted);text-overflow:ellipsis;overflow:hidden}.files-binary-hint{border:1px solid var(--desktop-line);background:var(--desktop-surface-soft);color:var(--desktop-muted);border-radius:10px;flex-shrink:0;margin-bottom:10px;padding:8px 10px;font-size:.8125rem;line-height:1.45}.file-editor-body{border:1px solid var(--desktop-line);border-radius:10px;flex:auto;min-height:0;overflow:hidden}.files-editor-loading{height:100%;color:var(--desktop-muted);justify-content:center;align-items:center;gap:8px;display:flex}.files-editor-savebar{background:0 0;border:0;flex-shrink:0;justify-content:flex-end;margin-top:10px;padding:0}.files-save-btn{min-width:118px;min-height:32px;padding:0 14px}.files-ctx-menu{z-index:12000;border:1px solid var(--desktop-line);background:var(--desktop-surface);min-width:196px;box-shadow:var(--desktop-shadow-popover);animation:rdk-desktop-popover-in var(--desktop-motion-fast) var(--desktop-ease);border-radius:10px;padding:4px}.files-ctx-menu__item{min-height:30px;color:var(--desktop-text);border-radius:8px;padding:0 10px;font-size:.8125rem;font-weight:520}.files-ctx-menu__item:hover:not(:disabled){background:var(--desktop-sidebar-hover)}.files-ctx-menu__item--danger{color:var(--desktop-danger)}.files-ctx-menu__item--danger:hover:not(:disabled){background:var(--desktop-danger-soft)}.files-ctx-menu__sep{background:var(--desktop-line);height:1px;margin:4px 8px}.files-matches-modal{width:min(480px,100vw - 32px);padding:18px}.files-matches-desc{color:var(--desktop-muted);margin:8px 0 14px;font-size:.875rem;line-height:1.45}.files-matches-list{flex-direction:column;gap:8px;max-height:300px;margin-bottom:16px;display:flex;overflow:auto}.files-match-row{border:1px solid var(--desktop-line);background:var(--desktop-surface-soft);text-align:left;justify-content:space-between;width:100%;min-height:38px;padding:0 12px}.files-match-path{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.files-match-kind{color:var(--desktop-muted);flex-shrink:0;font-size:.75rem}.files-modal-cancel{width:100%}.skill-browser-page{padding:0!important;overflow:hidden!important}.skill-browser-page .skill-browser-header{min-width:0;gap:10px!important}.skill-browser-page .skill-browser-header>div:first-child{flex:auto;min-width:0}.skill-browser-page .segment-group{scrollbar-width:none;max-width:100%;overflow:auto hidden}.skill-browser-page .segment-group::-webkit-scrollbar{display:none}.skill-browser-layout{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-width:0;min-height:0;box-shadow:none;border-radius:10px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important}.skill-browser-sidebar,.skill-browser-detail,.skill-browser-detail>div,.skill-browser-layout .config-sidebar-item,.skill-browser-layout .config-terminal{min-width:0}.skill-browser-sidebar{background:var(--desktop-sidebar);border-right-color:var(--desktop-line)!important}.skill-browser-layout .config-sidebar-item{border-radius:8px;min-height:34px}.skill-browser-layout .config-sidebar-item>*,.skill-browser-title,.skill-browser-meta-row .badge{min-width:0}.skill-browser-meta-row .badge{max-width:100%}.skill-browser-layout .config-terminal{border-color:var(--desktop-line);background:var(--desktop-surface-soft);box-shadow:none;border-radius:10px;overflow:auto}.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important}.studio-workspace-panel__topbar,.studio-workspace-panel__topbar .studio-workspace-panel__tabs,.studio-workspace-panel__files,.studio-workspace-panel__files-toolbar,.studio-workspace-panel__files-search,.studio-workspace-panel__files-body,.studio-workspace-panel__changes,.studio-workspace-panel__changes-head,.studio-workspace-panel__changes-branch-row,.studio-workspace-panel__terminal-pane,.workspace-terminal-embed,.workspace-terminal-embed__head,.workspace-terminal-embed__title{min-width:0}.host-tool-fullscreen{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.host-tool-fullscreen>.workspace-terminal-embed{flex:1;min-height:0}.studio-workspace-panel__topbar,.studio-workspace-panel__topbar .studio-workspace-panel__tabs{overflow:hidden}.studio-workspace-panel__topbar .studio-workspace-panel__tab{flex:0 auto;justify-content:center}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab:not(.is-active) span{display:none}.workspace-status-pill{max-width:min(142px,34%)}.studio-workspace-panel__files{container:studio-files/inline-size}.studio-workspace-panel__files-toolbar{gap:6px}.studio-workspace-panel__root-switcher{flex:170px}.studio-workspace-panel__files-actions,.workspace-terminal-embed__actions{flex:none;min-width:0}.studio-workspace-panel__files-body{grid-template-columns:minmax(190px,36%) minmax(0,1fr)}.studio-workspace-panel__branch-pill,.studio-workspace-panel__upstream,.studio-workspace-panel__git-command-summary,.studio-workspace-panel__repo-root-hint,.workspace-terminal-embed__sub,.workspace-terminal-embed__path{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.studio-workspace-panel__changes-refresh{flex-shrink:0}@container studio-files (width<=430px){.studio-workspace-panel__files-toolbar{flex-wrap:wrap}.studio-workspace-panel__root-switcher,.studio-workspace-panel__files-actions{flex-basis:100%}.studio-workspace-panel__files-actions{justify-content:flex-start;padding-bottom:1px;overflow-x:auto}.studio-workspace-panel__files-body{grid-template-rows:minmax(120px,38%) minmax(0,1fr);grid-template-columns:1fr}.studio-workspace-panel__file-list,.studio-workspace-panel__search-results{border-right:0;border-bottom:1px solid var(--desktop-line)}}@container studio-changes (width<=460px){.studio-workspace-panel__changes-head{padding:8px}.studio-workspace-panel__changes-refresh{margin-inline-start:0!important}.studio-workspace-panel__git-command-btn{flex:auto}.studio-workspace-panel__changes-grid{grid-template-rows:minmax(120px,34%) minmax(0,1fr);grid-template-columns:1fr}.studio-workspace-panel__change-list{border-right:0;border-bottom:1px solid var(--desktop-line)}}.settings-device-row{border:1px solid var(--desktop-line);background:var(--desktop-surface);min-height:44px;box-shadow:none;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.settings-device-row+.settings-device-row{margin-top:8px}.settings-device-row--online,.settings-device-row--partial{background:#fbfdfb;border-color:#16994729}.settings-device-row--saved_unverified,.settings-device-row--verifying,.settings-device-row--reconnecting,.settings-device-row--offline_confirming{background:#fffaf6;border-color:#b7791f2e}.settings-device-row--offline{background:#fff8f8;border-color:#cf222e29}.settings-device-row__copy,.settings-device-row>*{min-width:0}.settings-device-row__name{color:var(--desktop-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:630;line-height:1.25;overflow:hidden}.settings-device-row__meta{color:var(--desktop-muted);font-family:var(--desktop-font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;line-height:1.25;overflow:hidden}.settings-status-badge{min-height:24px;font-size:var(--settings-badge-size,var(--fs-12));font-weight:var(--settings-badge-weight,600);line-height:var(--settings-badge-line,1);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.settings-status-badge--online,.settings-status-badge--partial,.settings-status-badge.ok{background:var(--desktop-ok-soft);color:var(--desktop-ok)}.settings-status-badge--saved_unverified,.settings-status-badge--verifying,.settings-status-badge--reconnecting,.settings-status-badge--offline_confirming{background:var(--desktop-warn-soft);color:var(--desktop-warn)}.settings-status-badge--offline,.settings-status-badge.error{background:var(--desktop-danger-soft);color:var(--desktop-danger)}.settings-status-badge.off:not(.settings-status-badge--offline):not(.settings-status-badge--saved_unverified):not(.settings-status-badge--verifying):not(.settings-status-badge--reconnecting):not(.settings-status-badge--offline_confirming){background:var(--desktop-surface-muted);color:var(--desktop-muted)}.settings-device-row .btn{min-height:28px;font-size:var(--settings-button-size,var(--fs-12));font-weight:var(--settings-button-weight,600);white-space:nowrap;padding:0 10px}.topbar-right,.studio-workspace-panel__topbar{overflow:visible}.topbar-right>*,.studio-workspace-panel__overflow,.studio-workspace-panel__files-create,.topbar-ip-wrap,.sso-user-chip{min-width:0}.topbar-device-chip-label.mono,.device-panel-item-name,.settings-row-label,.settings-card-title,.flasher-device-card__name,.flasher-image-card__name,.flasher-drive-card__name,.skill-browser-title{font-family:var(--desktop-font)}.topbar-device-chip-label,.topbar-device-chip-hint,.rail-label,.rail-context-row-title,.settings-row-label,.config-label,.btn,.btn-icon,.dock-action-btn,.dock-send-btn,.dock-empty-prompt,.studio-workspace-panel__tab,.studio-workspace-panel__overflow-item,.studio-workspace-panel__files-create-item,.files-ctx-menu__item{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}.topbar-device-chip-label,.topbar-device-metric-value,.topbar-ip-val,.topbar-ip-iface,.settings-device-row__meta,.settings-input-narrow,.settings-input-medium,.settings-status-badge,.device-panel-state,.flasher-progress-pct,.flasher-readiness-strip__value,.file-table,.files-meta-cell,.studio-workspace-panel__git-summary-stats,.studio-workspace-panel__sync-badges,.studio-workspace-panel__change-stats,.workspace-status-pill,.workspace-terminal-embed__sub,.workspace-terminal-embed__path{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.topbar-device-chip-label,.rail-label,.rail-context-row-title,.rail-context-row-meta,.settings-row-label,.settings-section-desc,.settings-hint,.config-help,.skill-browser-title,.skill-browser-meta-row .badge,.flasher-panel__title,.flasher-panel__desc,.flasher-device-card__name,.flasher-image-card__name,.flasher-drive-card__name,.studio-workspace-panel__tab span,.studio-workspace-panel__branch-pill,.studio-workspace-panel__upstream,.workspace-terminal-embed__title,.workspace-terminal-embed__sub,.files-name-cell,.files-editor-path{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar-device-chip-label,.rail-label,.rail-context-row-title,.rail-context-row-meta,.skill-browser-title,.studio-workspace-panel__tab span,.studio-workspace-panel__branch-pill,.studio-workspace-panel__upstream,.workspace-terminal-embed__title,.workspace-terminal-embed__sub,.files-name-cell,.files-editor-path{white-space:nowrap}.btn,.btn-icon,.topbar-icon-btn,.topbar-device-chip,.topbar-ip-copy,.sso-user-menu__item,.rail-btn,.rail-context-row,.rail-context-head-action,.rail-context-row-icon,.rail-expand-btn,.rail-lang-toggle,.rail-resource-link,.settings-section-nav-item,.settings-segmented-btn,.segment-btn,.config-tab,.dock-action-btn,.dock-send-btn,.dock-execution-mode-trigger,.dock-response-mode-trigger,.dock-input-shortcut,.dock-empty-prompt,.dock-empty-search-btn,.device-panel-add-btn,.device-panel-knowledge-select,.add-device-method-card,.add-device-typec-nic-item,.wifi-list-item,.files-row-action,.files-match-row,.files-ctx-menu__item,.studio-workspace-panel__tab,.studio-workspace-panel__overflow-item,.studio-workspace-panel__files-create-item,.workspace-terminal-embed__height-handle{transition:background-color var(--desktop-motion-fast) var(--desktop-ease), border-color var(--desktop-motion-fast) var(--desktop-ease), color var(--desktop-motion-fast) var(--desktop-ease), box-shadow var(--desktop-motion-fast) var(--desktop-ease), opacity var(--desktop-motion-fast) var(--desktop-ease), transform var(--desktop-motion-fast) var(--desktop-ease)}.btn:active:not(:disabled):not([aria-disabled=true]),.topbar-device-chip:active,.topbar-ip-copy:active:not(:disabled),.rail-btn:active,.settings-segmented-btn:active,.segment-btn:active,.config-tab:active,.dock-action-btn:active:not(:disabled),.dock-send-btn:active:not(:disabled),.dock-empty-prompt:active,.device-panel-add-btn:active,.add-device-method-card:active,.add-device-typec-nic-item:active,.wifi-list-item:active,.studio-workspace-panel__tab:active,.studio-workspace-panel__overflow-item:active,.studio-workspace-panel__files-create-item:active{transform:translateY(.5px)scale(.995)}.topbar-device-chip:focus-visible,.topbar-ip-copy:focus-visible,.sso-user-menu__item:focus-visible,.rail-context-row:focus-visible,.rail-context-head-action:focus-visible,.device-panel-item-select:focus-visible,.device-panel-knowledge-select:focus-visible,.device-panel-add-btn:focus-visible,.add-device-method-card:focus-visible,.add-device-typec-nic-item:focus-visible,.wifi-list-item:focus-visible,.dock-empty-device-state__action:focus-visible,.dock-empty-prompt:focus-visible,.files-row-action:focus-visible,.files-match-row:focus-visible,.files-ctx-menu__item:focus-visible,.studio-workspace-panel__root-switcher-trigger:focus-visible,.studio-workspace-panel__overflow-item:focus-visible,.studio-workspace-panel__files-create-item:focus-visible,.workspace-terminal-embed__height-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 42%, transparent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-soft,#f05a1a14)}.btn:disabled,.btn[disabled],.btn[aria-disabled=true],.btn-icon:disabled,.btn-icon[aria-disabled=true],.dock-action-btn:disabled,.dock-send-btn:disabled,.device-panel-knowledge-select:disabled,.settings-segmented-btn:disabled,.segment-btn:disabled,.config-tab:disabled,.studio-workspace-panel button:disabled,.studio-workspace-panel button[aria-disabled=true],.files-ctx-menu__item:disabled{cursor:not-allowed;opacity:.46;box-shadow:none!important;transform:none!important}.topbar-device-chip{flex:0 auto;justify-content:flex-start;gap:7px;min-width:0}.topbar-device-chip-label{flex:auto;line-height:1.18}.topbar-device-chip-hint{flex:none;font-size:.75rem;font-weight:610;line-height:1}.topbar-device-chip-chevron{color:var(--desktop-muted);flex:none;margin-left:0;font-size:.6875rem}.topbar-ip-menu,.sso-user-menu,.device-panel,.dock-input-context-menu,.dock-mention-menu,.dock-chat-sessions-popover,.dock-projects-popover-inner,.studio-workspace-panel__overflow-menu,.studio-workspace-panel__git-actions-menu,.studio-workspace-panel__root-menu,.studio-workspace-panel__file-actions-popover,.studio-workspace-panel__files-create-menu,.files-ctx-menu{transform-origin:100% 0}.topbar-ip-row{min-height:32px;line-height:1.2}.topbar-ip-iface{font-family:var(--desktop-font);flex-basis:76px}.topbar-ip-copy,.sso-user-menu__item{justify-content:center;align-items:center;display:inline-flex}.sso-user-menu__head{min-width:0}.sso-user-menu__name,.sso-user-menu__meta{text-overflow:ellipsis;overflow:hidden}.sso-user-menu__name,.sso-user-menu__meta:not(.sso-user-menu__meta--wrap){white-space:nowrap}.icon-rail,.icon-rail.expanded{font-size:.875rem}.icon-rail.expanded .rail-nav--apps .rail-btn,.rail-context-row,.rail-device-row{min-height:34px}.rail-copy,.rail-context-row-copy,.rail-device-title-line{min-width:0}.rail-copy .rail-label,.rail-context-row-title{font-weight:520;line-height:1.18}.rail-context-head,.rail-context-section--devices .rail-context-head,.rail-context-section--projects .rail-context-head,.rail-context-section--sessions .rail-context-head{font-size:.8125rem;line-height:1.2}.rail-lang-select,.rail-row-menu-item{font-family:var(--desktop-font);line-height:1.2}.dock-empty-start{max-width:min(820px,100% - 32px)}.dock-empty-composer{width:min(760px,100%);margin-inline:auto}.dock-empty-composer .dock-input-area,.dock-empty-composer .dock-form,.dock-form.dock-input{min-width:0;max-width:100%}.dock-cmd-input,.dock-cmd-input--textarea{min-width:0;max-width:100%;font-weight:440;overflow:hidden}.dock-cmd-input::placeholder,.dock-cmd-input--textarea::placeholder,.input::placeholder,.textarea::placeholder,.settings-search-input::placeholder,.files-explorer-nav__search::placeholder{color:color-mix(in srgb, var(--desktop-muted) 86%, var(--desktop-text))}.dock-form-footer,.dock-form-footer-left,.dock-form-footer-right,.dock-form-actions,.dock-input-shortcuts{min-width:0}.dock-form-footer-left,.dock-form-footer-right,.dock-form-actions{align-items:center;display:flex}.dock-form-actions{gap:5px}.dock-input-shortcuts{scrollbar-width:none;overflow:auto hidden}.dock-input-shortcuts::-webkit-scrollbar{display:none}.dock-input-shortcut{flex:none;max-width:min(220px,40vw);min-height:26px}.dock-input-shortcut-label,.dock-input-shortcut-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-action-btn,.dock-send-btn,.dock-empty-search-btn{justify-content:center;align-items:center;display:inline-flex}.dock-action-btn svg,.dock-send-btn svg,.dock-empty-prompt svg,.btn svg,.btn-icon svg{flex-shrink:0}.device-panel-item-name{min-width:0;line-height:1.22}.device-panel-current,.device-panel-state,.settings-status-badge,.flasher-badge,.flasher-tag,.workspace-status-pill{white-space:nowrap}.device-panel-state{justify-content:center;align-items:center;display:inline-flex}.device-panel-actions-row{gap:6px}.device-panel-actions-row .btn.btn-sm,.device-panel-actions-row .ui-button.ui-button--sm{min-width:max-content}.settings-drawer{max-width:min(1180px,100vw - 24px)}.settings-scroll-area{scrollbar-gutter:stable}.settings-section{max-width:920px}.settings-card-title{font-size:var(--settings-card-title-size,var(--fs-15));font-weight:var(--settings-card-title-weight,620);line-height:var(--settings-card-title-line,1.3)}.settings-row{grid-template-columns:minmax(150px,.42fr) minmax(240px,1fr);gap:10px 18px}.settings-row-value{min-width:0}.settings-row-value--control{align-items:center}.settings-row-value .input,.settings-row-value .select,.settings-row-value textarea.input,.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{font-family:var(--desktop-font)}.settings-row-value textarea.input,.settings-row-value .textarea{min-height:74px;padding-block:8px;line-height:1.45}.settings-device-row{grid-template-columns:auto minmax(0,1fr) max-content max-content}.settings-device-row .btn{justify-self:end}.settings-advanced-fold summary,.settings-details-summary{line-height:1.35}.skill-browser-page .skill-browser-header{align-items:center!important}.skill-browser-page .skill-browser-header .segment-group{flex:0 auto}.skill-browser-layout{max-height:100%}.skill-browser-sidebar{min-width:0}.skill-browser-detail{min-width:0;min-height:0;overflow:hidden}.skill-browser-detail>div{scrollbar-gutter:stable;min-width:0}.skill-browser-layout .config-sidebar-item{align-items:center;gap:8px;line-height:1.25;display:flex}.skill-browser-layout .config-sidebar-item>span,.skill-browser-icon-text>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.skill-browser-layout .config-terminal pre{font-family:var(--desktop-font-mono);font-size:.8125rem;line-height:1.55}.flasher-page--v3 .flasher-hero .ui-hero__title{font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1.2}.flasher-page--v3 .flasher-hero .ui-hero__desc,.flasher-page--v3 .flasher-panel__desc{font-size:.8125rem;line-height:1.45}.flasher-page--v3 .flasher-panel__title,.flasher-page--v3 .flasher-progress-header__title,.flasher-page--v3 .flasher-done-hero__title{font-family:var(--desktop-font-display);font-weight:680;line-height:1.25}.flasher-page--v3 .flasher-device-grid{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-drive-card{align-items:center;min-width:0}.flasher-page--v3 .flasher-image-card{align-items:stretch;min-width:0}.flasher-page--v3 .flasher-device-card__body,.flasher-page--v3 .flasher-drive-card__info{min-width:0}.flasher-page--v3 .flasher-drive-card__meta,.flasher-page--v3 .flasher-device-card__notice{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flasher-page--v3 .flasher-nav{z-index:2;background:var(--desktop-surface);gap:8px;position:sticky;bottom:0}.flasher-page--v3 .flasher-nav .btn,.flasher-page--v3 .flasher-done-actions .btn{min-height:32px}.immersive-bar{gap:8px}.immersive-bar-left,.immersive-bar-center,.immersive-bar-right{min-width:0}.immersive-bar-center{flex:auto}.immersive-bar-right{scrollbar-width:none;overflow:auto hidden}.immersive-bar-right::-webkit-scrollbar{display:none}.immersive-bar .btn,.immersive-bar .btn-icon{flex:none;min-height:30px}.terminal-drawer-slot .immersive--terminal-drawer .immersive-bar,.terminal-drawer-slot .immersive--terminal-drawer .immersive-bar-right{flex-wrap:nowrap}.terminal-drawer-slot .immersive--terminal-drawer .immersive-bar-right{flex:none}.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-reconnect,.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-drawer-action,.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-float-action{white-space:nowrap;flex:none}.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-drawer-action{align-items:center;display:inline-flex}.terminal-drawer-slot .immersive--terminal-drawer .terminal-toolbar-reconnect .ui-button__label{white-space:nowrap}.terminal-connection-banner{align-items:center;gap:10px}.terminal-connection-banner-title,.terminal-connection-banner-detail,.terminal-serial-welcome-lead,.vnc-log-line,.vnc-no-device{line-height:1.45}.vnc-log-line{font-family:var(--desktop-font-mono)}.immersive-vnc-password-input{font-family:var(--desktop-font);font-size:.875rem}.files-page .tool-bar{gap:10px}.files-page-toolbar__actions,.files-row-actions,.files-selection-bar__actions{flex-wrap:nowrap;min-width:0}.files-explorer-nav__main,.files-explorer-nav__tools,.files-selection-bar,.files-editor-bar{min-width:0}.files-explorer-nav__tools{flex-wrap:nowrap}.files-explorer-nav__search-wrap{flex:0 240px}@media (width<=900px){.files-explorer-nav__main{flex-wrap:wrap}.files-explorer-nav__path{flex:100%;max-width:100%}.files-explorer-nav__tools{flex:100%;justify-content:flex-end}.files-explorer-nav__search-wrap{flex:160px;max-width:none}}@media (width<=620px){.files-explorer-nav__tools{flex-wrap:wrap}.files-explorer-nav__search-wrap{flex:100%;order:-1}}.files-table-shell{scrollbar-gutter:stable}.file-table th,.file-table td{vertical-align:middle}.files-row-actions{opacity:.72}.files-table-row:hover .files-row-actions,.files-table-row:focus-within .files-row-actions{opacity:1}.studio-workspace-panel{--studio-workspace-ui-font:var(--desktop-font);--studio-workspace-code-font:var(--desktop-font-mono)}.studio-workspace-panel__topbar{flex-wrap:nowrap}.studio-workspace-panel__topbar .studio-workspace-panel__tabs{flex:auto;overflow:hidden}.studio-workspace-panel__topbar .studio-workspace-panel__tab{min-width:30px;font-size:.75rem;font-weight:610}.studio-workspace-panel__topbar-change-workspace,.studio-workspace-panel__close-btn,.studio-workspace-panel__overflow{flex:none}.workspace-status-pill{max-width:min(160px,42%);height:26px;font-size:.75rem;line-height:1}.studio-workspace-panel__files-toolbar,.studio-workspace-panel__files-search,.studio-workspace-panel__changes-head,.studio-workspace-panel__git-summary,.workspace-terminal-embed__head,.workspace-terminal-embed__foot{font-size:.75rem}.studio-workspace-panel__root-switcher-trigger{align-items:center;gap:6px;display:inline-flex}.studio-workspace-panel__files-path .studio-workspace-panel__root-switcher-current{min-width:0}.studio-workspace-panel__files-actions,.studio-workspace-panel__editor-actions,.studio-workspace-panel__diff-actions,.workspace-terminal-embed__actions{gap:4px}.studio-workspace-panel__changes-head{align-items:center}.studio-workspace-panel__changes-branch-row{gap:6px}.studio-workspace-panel__git-command-summary{max-width:100%}.studio-workspace-panel__change-row-main{grid-template-columns:24px minmax(0,1fr) minmax(42px,auto)}.studio-workspace-panel__change-actions,.studio-workspace-panel__file-row-actions{transition:opacity var(--desktop-motion-fast) var(--desktop-ease)}.studio-workspace-panel__diff-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-workspace-panel__diff-body,.studio-workspace-panel__text-editor,.studio-workspace-panel__line-gutter,.workspace-terminal-embed__host .xterm,.workspace-terminal-embed__host .xterm-rows{font-family:var(--desktop-font-mono);font-feature-settings:"liga" 0, "calt" 0, "tnum" 1}.studio-workspace-panel__text-editor-shell{grid-template-columns:44px minmax(0,1fr)}.workspace-terminal-embed{background:var(--desktop-surface)}.workspace-terminal-embed__head{min-height:38px;padding-inline:10px}.workspace-terminal-embed__title{flex:auto}.workspace-terminal-embed__hint{white-space:nowrap}.workspace-terminal-embed__host{min-height:180px}.workspace-terminal-embed__host .xterm{padding:9px 10px}.workspace-terminal-embed__foot{min-width:0}.workspace-terminal-embed__path{display:block}@media (width<=1180px){.topbar-device-chip{max-width:min(220px,28vw)}.topbar-device-chip-hint{display:none}.settings-row{grid-template-columns:minmax(130px,.36fr) minmax(220px,1fr)}.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important}.studio-workspace-panel__changes-head{align-items:flex-start}}@media (width<=820px){.topbar-page-name{display:none}.topbar-right{flex:auto;justify-content:flex-end;gap:5px;min-width:0}.topbar-device-chip{max-width:min(210px,46vw);padding-inline:8px}.topbar-device-metrics,.topbar-embed-float-name{display:none}.settings-row{grid-template-columns:1fr;align-items:stretch}.settings-row-value,.settings-row-value--control,.settings-row-value--forum-user{justify-content:flex-start}.settings-row-value .input,.settings-row-value .select{max-width:100%}.flasher-page--v3 .flasher-readiness-strip{scrollbar-width:thin;overflow-x:auto}.studio-workspace-panel__files-body,.studio-workspace-panel__changes-grid{grid-template-columns:1fr}.studio-workspace-panel__file-list,.studio-workspace-panel__search-results,.studio-workspace-panel__change-list{border-right:0;border-bottom:1px solid var(--desktop-line)}}@media (width<=620px){.topbar-page-name{display:none}.dock-form-footer{flex-wrap:wrap;row-gap:6px}.dock-form-footer-left,.dock-form-footer-right{flex:100%;justify-content:space-between}.files-col-date{display:none}.files-col-name{width:56%}.files-col-size{width:18%}.files-col-actions{width:26%}.files-selection-bar,.files-editor-bar{flex-wrap:wrap}.workspace-terminal-embed__head{flex-wrap:wrap;padding-block:6px}.workspace-terminal-embed__actions{justify-content:flex-start;width:100%;overflow-x:auto}}@media (height<=740px){.dock-empty-start{gap:8px;max-width:min(760px,100% - 20px)}.dock-empty-hero-title{font-size:clamp(1.45rem,2.4vw,2rem)}.dock-empty-prompt-list{margin-top:6px}.dock-empty-prompt{min-height:40px}.skill-browser-page,.flasher-page--v3 .tool-content{padding:12px!important}.settings-scroll-area{padding-top:14px;padding-bottom:18px}.device-panel{max-height:calc(100vh - 74px)}}.dock,.dock-chat,.dock-workspace-rail,.terminal-drawer-slot,.persistent-pane{transition:width var(--desktop-motion-pane) var(--desktop-ease), flex-basis var(--desktop-motion-pane) var(--desktop-ease), transform var(--desktop-motion-pane) var(--desktop-ease), opacity var(--desktop-motion-pane) var(--desktop-ease)}body.is-resizing-studio-workspace .dock,body.is-resizing-studio-workspace .dock-chat,body.is-resizing-studio-workspace .dock-workspace-rail,body.is-resizing-studio-workspace .terminal-drawer-slot{transition:none!important}@keyframes rdk-desktop-popover-in{0%{opacity:0;transform:translateY(-2px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rdk-desktop-pane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.topbar-device-metrics{max-width:min(100%,380px)}.dock-empty-device-state{grid-template-columns:auto minmax(0,1fr)}.dock-empty-device-state__action{grid-column:1/-1;width:100%}.skill-browser-page{overflow:auto!important}.skill-browser-layout,.workspace-main-row.has-studio-workspace-panel .content-area[data-studio-tab=skills] .skill-browser-layout{grid-template-columns:1fr!important}.skill-browser-sidebar{border-bottom:1px solid var(--desktop-line);max-height:240px;border-right:0!important}}@media (width<=760px){.top-bar{min-height:48px;padding-inline:12px}.page-slot--padded{padding:12px}.dock-empty-hero-title{font-size:1.75rem}.dock-empty-device-state__detail{white-space:normal}.flasher-page--v3 .tool-content{height:auto;overflow:auto}.flasher-page--v3 .flasher-image-layout,.flasher-page--v3 .flasher-step2-layout,.flasher-page--v3 .flasher-step2-layout--xburn{grid-template-columns:1fr}.immersive-bar{flex-wrap:wrap;align-items:flex-start}.immersive-bar-right{justify-content:flex-start}}@media (width<=640px){.settings-header{flex-wrap:wrap;align-items:flex-start;gap:10px;padding-inline:16px}.settings-header .settings-title{flex:auto;min-width:0}.settings-header .btn-icon{margin-left:0}.settings-search-input{flex:1 0 100%;order:3;max-width:none}.settings-row,.config-row{grid-template-columns:1fr;align-items:flex-start;gap:7px}.settings-row-value,.config-row-value{justify-content:flex-start;width:100%}.settings-row-value .input,.settings-row-value .select{max-width:100%}.settings-device-row{grid-template-columns:auto minmax(0,1fr)}.settings-device-row .settings-status-badge{grid-column:1/-1;justify-self:start}.settings-device-row .btn{grid-column:1/-1;justify-self:start;max-width:100%}.device-panel{width:min(360px,100vw - 16px)}.device-panel-entry-meta{grid-template-columns:1fr;align-items:stretch;padding-left:12px;padding-right:12px}.device-panel-route-field{flex-wrap:nowrap}.device-panel-knowledge-select,.device-panel-actions-row{width:100%}.device-panel-actions-row{flex-wrap:wrap;justify-content:flex-start}}@media (width<=560px){.add-device-modal{width:min(100%,100vw - 16px)}.add-device-field-row,.add-device-wifi-actions,.add-device-wifi-actions-right{flex-direction:column;align-items:stretch}.add-device-modal .modal-header,.add-device-modal .modal-body,.add-device-modal .modal-footer{padding-inline:16px}.add-device-method-card{align-items:center;padding-inline:12px}.add-device-method-chevron{display:none}.add-device-steps{-webkit-overflow-scrolling:touch;padding-inline:16px;overflow-x:auto}.add-device-wifi-actions .btn,.add-device-wifi-actions-right .btn,.add-device-modal .modal-footer .btn{width:100%}}@media (height<=680px){.device-guard{min-height:260px;padding-block:24px}.device-guard-card{padding:22px}.immersive-welcome{padding-block:28px 32px}}@media (height<=760px){.flasher-page--v3 .tool-content{padding:12px;overflow:auto}.flasher-page--v3 .flasher-hero{display:none}.flasher-page--v3 .flash-stepper{min-height:40px;padding:6px 10px}.flasher-page--v3 .flash-stepper__circle{width:24px;height:24px}.flasher-page--v3 .flash-stepper__label{font-size:.75rem}.flasher-page--v3 .flasher-readiness-strip__item{min-height:32px}.flasher-page--v3 .flasher-panel__header{margin-bottom:8px}.flasher-page--v3 .flasher-nav{padding-top:10px}}@media (prefers-reduced-motion:reduce){.persistent-pane,.rail-btn,.rail-context-row,.dock-form,.dock-empty-start,.dock-empty-prompt,.device-panel,.sso-user-menu,.topbar-ip-menu,.dock-input-context-menu,.dock-mention-menu,.dock-chat-sessions-popover,.dock-projects-popover-inner,.modal-content,.skill-search-dialog,.settings-drawer{transition-duration:.01ms!important;animation:none!important;transform:none!important}}:root,[data-theme=aurora]{--rdk-proto-accent:var(--brand-accent);--rdk-proto-canvas:#f8f9fb;--rdk-proto-surface:#fff;--rdk-proto-surface-soft:#f5f6fa;--rdk-proto-line:#1c1c1a1a;--rdk-proto-line-strong:#1c1c1a29;--rdk-proto-text:#1b1b18;--rdk-proto-text-2:#55564f;--rdk-proto-muted:#8d9188;--rdk-proto-radius:8px;--rdk-proto-shadow:0 14px 38px -30px #1c1c1a6b;--rdk-proto-ambient-warm:#ff76341a;--rdk-proto-ambient-violet:#6c5eff0d;--rdk-proto-ambient-orchid:#bc96ff0b;--rdk-proto-ambient-cool:#4a82ff09;--rdk-proto-dock-empty-bg:radial-gradient(ellipse 92% 72% at 14% 82%, var(--rdk-proto-ambient-violet), transparent 55%), radial-gradient(ellipse 78% 58% at 48% 40%, var(--rdk-proto-ambient-warm), transparent 48%), radial-gradient(ellipse 88% 70% at 90% 16%, var(--rdk-proto-ambient-orchid), transparent 50%), linear-gradient(168deg, color-mix(in srgb, var(--rdk-proto-canvas) 91%, var(--rdk-proto-accent) 2.8%), var(--rdk-proto-canvas));--rail-nav-label-size:13px;--rail-nav-active-surface:color-mix(in srgb, var(--rdk-proto-accent) 11%, #fffaf7);--rail-nav-active-text:color-mix(in srgb, var(--rdk-proto-accent) 58%, #292524)}.app-shell:not(.rdk-embed){--workbench-status-bar-height:0px;background:var(--rdk-proto-canvas);--studio-canvas-bg:var(--rdk-proto-canvas);--bg-primary:var(--rdk-proto-canvas);--bg-secondary:#f0f1f4;--bg-elevated:var(--rdk-proto-surface);--bg-inset:#1c1c1a0b;--text-primary:var(--rdk-proto-text);--text-secondary:var(--rdk-proto-text-2);--text-muted:var(--rdk-proto-muted);--accent:var(--rdk-proto-accent);--accent-hover:color-mix(in srgb, var(--rdk-proto-accent) 90%, #1b1b18);--accent-active:color-mix(in srgb, var(--rdk-proto-accent) 76%, #1b1b18);--accent-soft:color-mix(in srgb, var(--rdk-proto-accent) 9%, transparent);--accent-subtle:color-mix(in srgb, var(--rdk-proto-accent) 13%, transparent);--accent-glow:color-mix(in srgb, var(--rdk-proto-accent) 12%, transparent);--accent-border:color-mix(in srgb, var(--rdk-proto-accent) 24%, transparent);--accent-ring:color-mix(in srgb, var(--rdk-proto-accent) 13%, transparent);--border-subtle:#1c1c1a0e;--border:var(--rdk-proto-line);--border-strong:var(--rdk-proto-line-strong);--shadow-accent-md:0 2px 10px color-mix(in srgb, var(--rdk-proto-accent) 13%, transparent);--shadow-accent-lg:0 8px 22px color-mix(in srgb, var(--rdk-proto-accent) 15%, transparent);--shadow-ring:0 0 0 2px var(--accent-ring);--shadow-ring-soft:0 0 0 3px color-mix(in srgb, var(--rdk-proto-accent) 7%, transparent);--shadow-glow-sunset:0 6px 18px color-mix(in srgb, var(--rdk-proto-accent) 11%, transparent);--shadow-ring-aurora:var(--shadow-ring);--input-focus-ring:var(--shadow-ring);--selection-bg:color-mix(in srgb, var(--rdk-proto-accent) 15%, transparent);--studio-topbar-border:var(--rdk-proto-line);--studio-panel-border:var(--rdk-proto-line);--studio-rail-border:var(--rdk-proto-line);--studio-panel-bg:var(--rdk-proto-surface);--studio-panel-shadow:0 1px 0 #ffffff8c inset, 0 8px 22px #1c1c1a0d;--studio-panel-shadow-hover:0 1px 0 #fff9 inset, 0 12px 30px #1c1c1a12;--studio-command-border:var(--rdk-proto-line-strong);--studio-command-shadow:0 1px 2px #1c1c1a0a, 0 14px 36px #1c1c1a12;--studio-modal-bg:var(--rdk-proto-surface);--studio-action-shadow:inset 0 1px 0 #ffffff3d, 0 3px 10px color-mix(in srgb, var(--rdk-proto-accent) 13%, transparent);--mesh-aurora:radial-gradient(ellipse 72% 48% at 12% 18%, color-mix(in srgb, var(--rdk-proto-accent) 3.5%, transparent), transparent 58%), radial-gradient(ellipse 56% 44% at 90% 12%, #58606e08, transparent 62%);--studio-canvas-mesh:radial-gradient(ellipse 70% 42% at 10% 0%, color-mix(in srgb, var(--rdk-proto-accent) 4%, transparent), transparent 55%), linear-gradient(180deg, var(--rdk-proto-canvas) 0%, #fff 36%, var(--rdk-proto-canvas) 100%)}.app-shell:not(.rdk-embed) .content-area,.app-shell:not(.rdk-embed) .workspace-main-row{background:var(--rdk-proto-canvas)}.app-shell:not(.rdk-embed) .icon-rail,.app-shell:not(.rdk-embed) .icon-rail.expanded{background:var(--rdk-proto-surface);border-right:1px solid var(--rdk-proto-line);box-shadow:8px 0 24px -24px #1c1c1a4d}.icon-rail.expanded{padding:14px 10px 10px}.rail-brand{border-radius:var(--rdk-proto-radius);width:100%;min-height:42px;color:var(--rdk-proto-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.rail-brand:hover,.rail-brand:focus-visible{background:#1c1c1a0e;outline:none}.rail-brand--compact{justify-content:center;align-self:center;width:44px;min-height:44px;padding:0}.rail-brand-mark{background:var(--rdk-proto-accent);color:#fff;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:760;display:inline-flex;overflow:hidden}.rail-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.rail-brand-copy{gap:2px;min-width:0;display:grid}.rail-brand-copy strong{color:var(--rdk-proto-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;line-height:1.1;overflow:hidden}.rail-brand-copy span{color:var(--rdk-proto-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}.icon-rail.expanded .rail-nav--apps{gap:0;padding:12px 0 0}.icon-rail.expanded .rail-group,.icon-rail.expanded .rail-nav--apps .rail-group{background:0 0;border:0;padding:0}.rail-app-section+.rail-app-section{margin-top:12px}.rail-section-label{color:color-mix(in srgb, var(--rdk-proto-muted) 92%, var(--rdk-proto-text));letter-spacing:.03em;padding:12px 10px 5px;font-size:11px;font-weight:600;line-height:1.2}.rail-app-section:first-child .rail-section-label{padding-top:4px}.icon-rail.expanded .rail-nav--apps .rail-btn{border-radius:var(--rdk-proto-radius);height:auto;min-height:36px;color:var(--rdk-proto-text);font-size:var(--rail-nav-label-size);letter-spacing:-.01em;gap:12px;padding:8px 10px;font-weight:500;line-height:1.25}.icon-rail.expanded .rail-nav--apps .rail-btn .rail-label{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}.icon-rail.expanded .rail-nav--apps .rail-btn svg{width:20px;height:20px}.icon-rail.expanded .rail-nav--apps .rail-btn:not(.active):hover,.icon-rail.expanded .rail-nav--apps .rail-btn:not(.active):focus-visible{color:var(--rdk-proto-text);background:#1c1c1a0b;outline:none}.icon-rail.expanded .rail-nav--apps .rail-btn.active{background:var(--rail-nav-active-surface);color:var(--rail-nav-active-text);box-shadow:inset 4px 0 0 var(--rdk-proto-accent);font-weight:600}.icon-rail.expanded .rail-nav--apps .rail-btn.active svg{color:var(--rdk-proto-accent)}.icon-rail.expanded .rail-nav--apps .rail-btn.active .rail-label{color:inherit;font-weight:600}.icon-rail.expanded .rail-nav--apps .rail-btn.active:hover,.icon-rail.expanded .rail-nav--apps .rail-btn.active:focus-visible{background:color-mix(in srgb, var(--rdk-proto-accent) 13%, #fffaf7);color:var(--rail-nav-active-text);box-shadow:inset 4px 0 0 var(--rdk-proto-accent)}.icon-rail.expanded .rail-footer .rail-btn,.rail-context-row,.rail-lang-select-wrap,.rail-resource-toggle,.rail-resource-link{border-radius:var(--rdk-proto-radius);height:34px;min-height:34px;color:var(--rdk-proto-text-2)}.icon-rail.expanded .rail-footer .rail-btn.active,.rail-resource-group.is-open .rail-resource-toggle,.rail-context-row.is-active{background:color-mix(in srgb, var(--rdk-proto-accent) 9%, var(--rdk-proto-surface));color:var(--rdk-proto-text);box-shadow:inset 3px 0 0 var(--rdk-proto-accent)}.icon-rail.expanded .rail-footer .rail-btn:hover,.icon-rail.expanded .rail-footer .rail-btn:focus-visible,.rail-context-row:hover,.rail-context-row:focus-visible,.rail-lang-select-wrap:hover,.rail-lang-select-wrap:focus-within,.rail-resource-toggle:hover,.rail-resource-toggle:focus-visible,.rail-resource-link:hover,.rail-resource-link:focus-visible{color:var(--rdk-proto-text);background:#1c1c1a0e}.icon-rail.expanded .rail-footer .rail-btn.active:hover,.icon-rail.expanded .rail-footer .rail-btn.active:focus-visible,.rail-resource-group.is-open .rail-resource-toggle:hover,.rail-resource-group.is-open .rail-resource-toggle:focus-visible,.rail-context-row.is-active:hover,.rail-context-row.is-active:focus-visible{background:color-mix(in srgb, var(--rdk-proto-accent) 9%, var(--rdk-proto-surface));color:var(--rdk-proto-text);box-shadow:inset 3px 0 0 var(--rdk-proto-accent)}.icon-rail.expanded .rail-resource-body .rail-resource-link{height:32px;min-height:32px;padding-left:calc(var(--rail-footer-pad-x,10px) + 14px);padding-right:var(--rail-footer-pad-x,10px);box-sizing:border-box;gap:var(--rail-footer-item-gap,10px);color:var(--rdk-proto-text-2);font-size:12px;font-weight:500}.icon-rail.expanded .rail-resource-body .rail-resource-link .rail-label{font-size:inherit;font-weight:inherit}.rail-context{gap:18px;padding:18px 6px 10px}.rail-context-head,.rail-context-section--devices .rail-context-head,.rail-context-section--projects .rail-context-head,.rail-context-section--sessions .rail-context-head{color:var(--rdk-proto-muted);font-size:11px;font-weight:680}.icon-rail.expanded .rail-footer{--rail-footer-pad-x:10px;--rail-footer-icon-size:18px;--rail-footer-item-gap:10px;--rail-footer-label-inset:calc(var(--rail-footer-pad-x) + var(--rail-footer-icon-size) + var(--rail-footer-item-gap));gap:6px;padding:8px 0 0}.icon-rail.expanded .rail-footer .rail-lang-select-wrap{align-items:center;gap:var(--rail-footer-item-gap);padding-left:var(--rail-footer-pad-x);padding-right:var(--rail-footer-pad-x);box-sizing:border-box;display:flex}.icon-rail.expanded .rail-footer .rail-lang-select-wrap>svg{width:var(--rail-footer-icon-size);height:var(--rail-footer-icon-size);flex:0 0 var(--rail-footer-icon-size);shape-rendering:geometricprecision}.icon-rail.expanded .rail-footer .rail-lang-select{text-align:left;flex:auto;min-width:0}.icon-rail.expanded .rail-footer .rail-btn:not(.rail-resource-link){gap:var(--rail-footer-item-gap);padding-left:var(--rail-footer-pad-x);padding-right:var(--rail-footer-pad-x);box-sizing:border-box}.icon-rail.expanded .rail-footer .rail-resource-toggle .rail-label{text-align:left}.icon-rail.expanded .rail-footer .rail-resource-chevron{flex-shrink:0}.icon-rail.expanded .rail-footer .rail-btn .rail-label,.icon-rail.expanded .rail-footer .rail-lang-select{font-size:var(--rail-nav-label-size);letter-spacing:-.01em;font-weight:500}.icon-rail.expanded .rail-footer .rail-version-btn{box-sizing:border-box;min-height:28px;padding:2px var(--rail-footer-pad-x) 2px var(--rail-footer-label-inset);justify-content:flex-start}.top-bar{background:color-mix(in srgb, var(--rdk-proto-surface) 86%, transparent);border-bottom:1px solid var(--rdk-proto-line);-webkit-backdrop-filter:blur(16px)saturate(1.04);backdrop-filter:blur(16px)saturate(1.04);min-height:48px;padding:5px 14px 5px 16px}.top-bar:after{display:none}.topbar-page-stack{gap:2px;min-width:0;display:grid}.topbar-page-name{color:var(--rdk-proto-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.1;overflow:hidden}.topbar-page-subtitle{max-width:min(440px,42vw);color:var(--rdk-proto-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.12;overflow:hidden}.topbar-right{gap:10px}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button,.topbar-device-metrics,.btn-icon,.topbar-icon-btn{height:var(--desktop-control-h,36px);border-radius:var(--rdk-proto-radius)}.topbar-device-chip,button.topbar-device-chip,.topbar-device-chip--button,.topbar-device-metrics{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);box-shadow:none}.topbar-device-chip:hover,button.topbar-device-chip:hover,.topbar-icon-btn:hover,.btn-icon:hover:not(:disabled){background:var(--rdk-proto-surface-soft);border-color:var(--rdk-proto-line-strong);color:var(--rdk-proto-text)}.topbar-device-metrics{gap:0;padding:2px 6px}.topbar-device-metric{border-radius:0}.topbar-device-chip--offline,.topbar-device-metrics.is-offline:not(.topbar-device-metrics--empty){background:snow;border-color:#cf222e2e}.topbar-device-chip:has(.status-dot.offline){background:snow;border-color:#cf222e2e}.topbar-device-metrics.topbar-device-metrics--empty{background:#fffaf6;border-color:#f05a1a33}.app-shell.moss-focus-active:not(.terminal-drawer-open) .dock.expanded:not(.dock--hub-embedded){top:calc(var(--topbar-measured-height,var(--topbar-height)) + var(--desktop-update-banner-height,0px) + var(--studio-flow-height,0px));height:calc(100vh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--workbench-status-bar-height,26px));height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--workbench-status-bar-height,26px));max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--workbench-status-bar-height,26px));background:var(--rdk-proto-canvas);box-sizing:border-box;min-height:0;padding:12px;bottom:auto}.app-shell.moss-focus-active.terminal-drawer-open .dock.expanded:not(.dock--hub-embedded){height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--terminal-drawer-effective-height) - var(--workbench-status-bar-height,26px));max-height:calc(100dvh - var(--topbar-measured-height,var(--topbar-height)) - var(--desktop-update-banner-height,0px) - var(--studio-flow-height,0px) - var(--terminal-drawer-effective-height) - var(--workbench-status-bar-height,26px));background:var(--rdk-proto-canvas);box-sizing:border-box;padding:12px 12px 0}.app-shell.moss-focus-active .dock.expanded.dock--with-workspace{align-items:stretch;gap:10px}.app-shell.moss-focus-active .dock.dock--agent-flow.expanded:not(.dock--hub-embedded)>.dock-chat,.app-shell.moss-focus-active .dock.expanded.dock--with-workspace>.dock-chat{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:color-mix(in srgb, var(--rdk-proto-surface) 97%, #fff2ec);min-width:min(480px,100%);box-shadow:var(--rdk-proto-shadow);overflow:hidden}.app-shell.moss-focus-active .dock.expanded .dock-header,.app-shell.moss-focus-active .dock.dock--agent-flow.workspace.expanded .dock-header{border-bottom:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface) 94%, #fff7f1);min-height:46px;padding:7px 12px}.app-shell.moss-focus-active .dock-header-summary,.app-shell.moss-focus-active .dock-header-summary--empty{color:var(--rdk-proto-text);font-size:14px;font-weight:680}.app-shell.moss-focus-active .dock-header-toolbtn,.app-shell.moss-focus-active .dock-header-newchat,.app-shell.moss-focus-active .dock-action-btn,.app-shell.moss-focus-active .dock-send-btn{border-radius:var(--rdk-proto-radius)}.app-shell.moss-focus-active .dock-header-toolbtn:hover,.app-shell.moss-focus-active .dock-header-toolbtn.is-active{background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-text)}.app-shell.moss-focus-active .dock-header-newchat{background:var(--rdk-proto-accent);box-shadow:0 8px 20px -14px #f05a1ab3}.app-shell.moss-focus-active .dock-stream,.app-shell.moss-focus-active .dock.dock--agent-flow .dock-stream{background:0 0}.app-shell.moss-focus-active .dock.dock--agent-flow .dock-stream--empty{background:0 0;padding:clamp(12px,3vw,26px) clamp(14px,3vw,26px)}.app-shell.moss-focus-active .dock-empty-start{max-width:min(780px,100%)}.app-shell.moss-focus-active .dock-empty-start.dock-empty-start--agent{max-width:min(620px,100%)}.app-shell.moss-focus-active .dock-empty-start.dock-empty-start--agent.dock-empty-start--no-device{max-width:min(1080px,100%)}.app-shell.moss-focus-active .dock-empty-start:not(.dock-empty-start--agent) .dock-empty-hero-title{color:var(--rdk-proto-text);font-size:clamp(28px,3vw,36px);font-weight:720}.app-shell.moss-focus-active .dock-empty-composer .dock-form,.app-shell.moss-focus-active .dock-form{border-radius:var(--rdk-proto-radius);border-color:var(--rdk-proto-line-strong);background:var(--rdk-proto-surface);box-shadow:0 1px 2px #1c1c1a0f}.app-shell.moss-focus-active .dock-empty-start:not(.dock-empty-start--agent) .dock-empty-prompt{border-radius:var(--rdk-proto-radius);border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);transition:transform .12s,box-shadow .12s}.app-shell.moss-focus-active .dock-empty-start:not(.dock-empty-start--agent) .dock-empty-prompt:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1c1c1a0f}.dock-empty-start{animation:dockEmptyFadeIn .3s var(--ease-out) both}@keyframes dockEmptyFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dock-empty-device-state--saved_unverified,.dock-empty-device-state--offline{border-color:color-mix(in srgb, var(--warn) 30%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--warn) 10%, transparent)}@media (prefers-reduced-motion:reduce){.dock-empty-start{animation:none}.dock-empty-prompt{transition:none}}.app-shell.moss-focus-active .dock-workspace-rail,.app-shell.moss-focus-active .dock.expanded.dock--with-workspace>.dock-workspace-rail{min-height:0;box-shadow:none;background:0 0;border-left:0;align-self:stretch;overflow:hidden}.app-shell.moss-focus-active .studio-workspace-panel--embedded{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);flex:auto;align-self:stretch;height:100%;min-height:0;max-height:none;overflow:hidden;box-shadow:-10px 0 28px -26px #1c1c1a38,inset 0 1px #ffffffa6}.app-shell.moss-focus-active .studio-workspace-panel__topbar,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:46px}.app-shell.moss-focus-active .studio-workspace-panel__task-card,.app-shell.moss-focus-active .workspace-status-pill{border-radius:var(--rdk-proto-radius)}.app-shell:not(.rdk-embed) .studio-workspace-panel{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.app-shell:not(.rdk-embed) .dock-workspace-rail,.app-shell:not(.rdk-embed) .dock.expanded.dock--with-workspace>.dock-workspace-rail{flex-basis:clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)));width:auto}html[data-agent-browser-preview=true] .app-shell:not(.rdk-embed) .dock.expanded.dock--with-workspace>.dock-workspace-rail{flex:0 0 clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))!important;flex-basis:clamp(var(--studio-workspace-min-width), var(--studio-workspace-width,340px), var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width)))!important;width:auto!important;max-width:var(--studio-workspace-max-width,var(--studio-workspace-fallback-max-width))!important}html[data-agent-browser-preview=true] .app-shell:not(.rdk-embed) .dock.expanded.dock--with-workspace>.dock-chat{min-width:min(var(--studio-chat-min-width), 54%);max-width:none;flex:1 1 0!important}.studio-workspace-panel__head{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.studio-workspace-panel__head-copy{gap:2px;min-width:0;display:grid}.studio-workspace-panel__title{color:var(--rdk-proto-text);font-size:14px;font-weight:780;line-height:1.15}.studio-workspace-panel__subtitle{min-width:0;color:var(--rdk-proto-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.studio-workspace-panel__head-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.studio-workspace-panel--embedded .studio-workspace-panel__overflow,.studio-workspace-panel--embedded .studio-workspace-panel__head-copy,.studio-workspace-panel--embedded .studio-workspace-panel__exec-pill{display:none}.studio-workspace-panel--embedded .studio-workspace-panel__head{min-height:28px;padding:2px 12px 0}.studio-workspace-panel--embedded .studio-workspace-panel__close-btn.icon-btn{width:26px;min-width:26px;height:26px}.studio-workspace-panel__exec-pill{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);min-height:26px;color:var(--rdk-proto-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.studio-workspace-panel__exec-pill .status-dot{width:7px;height:7px}.studio-workspace-panel__exec-pill--ok{border-color:color-mix(in srgb, #16a34a 34%, var(--rdk-proto-line));background:color-mix(in srgb, #16a34a 10%, var(--rdk-proto-surface));color:#15803d}.studio-workspace-panel__exec-pill--danger{border-color:color-mix(in srgb, #ef4444 34%, var(--rdk-proto-line));background:color-mix(in srgb, #ef4444 9%, var(--rdk-proto-surface));color:#b91c1c}.studio-workspace-panel__exec-pill--ok .status-dot{background:#16a34a}.studio-workspace-panel__exec-pill--danger .status-dot{background:#ef4444}.studio-workspace-panel__close-btn.icon-btn{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);width:28px;min-width:28px;height:28px;color:var(--rdk-proto-text-2);padding:0}.studio-workspace-panel__close-btn.icon-btn:hover,.studio-workspace-panel__close-btn.icon-btn:focus-visible{border-color:var(--rdk-proto-line-strong);background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-text)}.studio-workspace-panel__topbar .studio-workspace-panel__tabs,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:36px;padding:0;display:grid}.studio-workspace-panel__tabs .workspace-tooltip{min-width:0;display:block}.studio-workspace-panel__topbar .studio-workspace-panel__tab,.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{border:0;border-right:1px solid var(--rdk-proto-line);width:100%;min-width:0;height:36px;min-height:36px;color:var(--rdk-proto-muted);background:0 0;border-radius:0;justify-content:center;font-size:12px;font-weight:720}.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab span{display:inline!important}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{color:var(--rdk-proto-muted)}.studio-workspace-panel__topbar .workspace-tooltip:last-child .studio-workspace-panel__tab{border-right:0}.studio-workspace-panel__topbar .studio-workspace-panel__tab svg{display:none}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.studio-workspace-panel__tab.is-active{background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-text);box-shadow:none;font-weight:600}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active span{color:var(--rdk-proto-text)}.studio-workspace-panel__history{background:var(--rdk-proto-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.workspace-chat-sessions-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ai-chat-hub-v2-sidebar--workspace{background:var(--rdk-proto-surface);min-height:0;box-shadow:none;border:0;flex:auto}.ai-chat-hub-v2-sidebar--workspace:before{display:none}.ai-chat-hub-v2-toolbar--workspace{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 12px}.ai-chat-hub-v2-toolbar--workspace .ai-chat-hub-v2-toolbar-title{color:var(--rdk-proto-text);font-size:14px;font-weight:780}.ai-chat-hub-v2-toolbar-subtitle--workspace{max-width:30ch;color:var(--rdk-proto-muted)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-toolbar-actions{gap:6px}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-icon-btn,.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-new-btn{border-radius:var(--rdk-proto-radius);height:30px;box-shadow:none}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-icon-btn{background:var(--rdk-proto-surface);border-color:var(--rdk-proto-line);width:30px;color:var(--rdk-proto-text-2)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-new-btn{border-color:color-mix(in srgb, var(--rdk-proto-accent) 40%, var(--rdk-proto-line));background:var(--rdk-proto-accent);min-width:78px;padding:0 10px}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-search--sessions{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface-soft);height:34px;box-shadow:none;margin:8px 10px 6px}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-list{scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 8px 10px;overflow:auto}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-section-label{color:var(--rdk-proto-muted);margin-left:6px;font-size:12px;font-weight:720}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row,.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row.is-live.is-active{border-radius:var(--rdk-proto-radius)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row:hover{background:var(--rdk-proto-surface-soft)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row.is-active,.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row.is-live.is-active{background:color-mix(in srgb, var(--rdk-proto-accent) 9%, var(--rdk-proto-surface-soft))}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row-inner{min-height:42px;padding:8px 4px 8px 10px}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-row-title{color:var(--rdk-proto-text);font-size:13px;font-weight:560}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-project,.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-time{color:var(--rdk-proto-muted)}.ai-chat-hub-v2-sidebar--workspace .ai-chat-hub-v2-empty{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface-soft);color:var(--rdk-proto-muted);margin:8px 2px}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__head{background:var(--rdk-proto-surface);border-bottom:1px solid var(--rdk-proto-line);min-height:50px;padding:8px 10px}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar{background:var(--rdk-proto-surface);border-bottom:1px solid var(--rdk-proto-line);align-items:stretch;min-height:38px;padding:0;display:flex}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;height:38px;min-height:38px;padding:0;display:grid}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs>.workspace-tooltip{min-width:0;display:block}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{border:0;border-right:1px solid var(--rdk-proto-line);width:100%;height:38px;min-height:38px;color:var(--rdk-proto-text-2);font-size:var(--fs-13);box-shadow:none;background:0 0;border-radius:0;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1.2;display:inline-flex}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab svg{opacity:.9;width:15px;height:15px;color:var(--rdk-proto-text-2);flex-shrink:0;display:block}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-13);font-weight:600;display:block;overflow:hidden}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab:hover,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab:focus-visible{background:color-mix(in srgb, var(--rdk-proto-text) 4%, var(--rdk-proto-surface));color:var(--rdk-proto-text);outline:none}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{background:var(--rdk-proto-surface);color:var(--rdk-proto-text);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--rdk-proto-accent) 56%, var(--rdk-proto-text));font-weight:600}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active svg{color:var(--rdk-proto-accent);opacity:1}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__history{background:var(--rdk-proto-surface)}.content-area[data-studio-tab=flasher] .flasher-page--v3.tool-page{background:var(--rdk-proto-canvas)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .tool-content{width:100%;max-width:none;height:100%;padding:14px;overflow:auto}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);gap:14px;display:grid;overflow:visible}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-height:0;box-shadow:var(--rdk-proto-shadow);flex-direction:column;grid-area:1/1/-1;place-content:stretch flex-start;align-items:stretch;gap:8px;padding:10px;display:flex;overflow:visible}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);width:100%;min-height:62px;color:var(--rdk-proto-text);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:relative}.content-area[data-studio-tab=flasher] .flasher-page--v3 button.flash-stepper__item:disabled{opacity:1}.content-area[data-studio-tab=flasher] .flasher-page--v3 button.flash-stepper__item.is-navigable:hover{border-color:color-mix(in srgb, var(--rdk-proto-accent) 36%, var(--rdk-proto-line))}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-active{border-color:color-mix(in srgb, var(--rdk-proto-accent) 42%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 8%, var(--rdk-proto-surface))}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-done:not(.is-active){background:color-mix(in srgb, var(--rdk-proto-ok) 5%, var(--rdk-proto-surface))}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__circle{background:var(--rdk-proto-surface-soft);width:26px;height:26px;color:var(--rdk-proto-text-2);box-shadow:none;border-radius:999px;font-size:12px;font-weight:800}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-active .flash-stepper__circle{background:var(--rdk-proto-accent);color:#fff;box-shadow:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-done:not(.is-active) .flash-stepper__circle{background:color-mix(in srgb, var(--rdk-proto-ok) 16%, var(--rdk-proto-surface));color:var(--rdk-proto-ok)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__copy{min-width:0;display:block}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__label,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__label{color:var(--rdk-proto-text);font-size:14px;font-weight:720;line-height:1.25}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__summary{color:var(--rdk-proto-text-2);margin-top:2px;font-size:11px;font-weight:560;line-height:1.3}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__connector{display:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);flex-wrap:wrap;grid-area:1/2;align-content:flex-start;align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__item{border-right:1px solid var(--rdk-proto-line);box-sizing:border-box;border-bottom:1px solid #0000;flex:108px;min-width:min(100%,116px);padding:10px 12px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__item:last-child{border-right:0}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__label{color:var(--rdk-proto-text-2);font-size:11px;font-weight:660}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__value{color:var(--rdk-proto-text);font-size:13px;font-weight:720}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__value.is-ok{color:var(--rdk-proto-ok)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__value.is-warn{color:#b7791f}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip__value.is-danger{color:#dc2626}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body{-webkit-overflow-scrolling:touch;grid-area:2/2;min-width:0;min-height:0;padding:0;overflow:hidden auto}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body--step-0,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body--step-1{flex-direction:column;min-height:0;display:flex}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-panel.flasher-panel,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-done-panel.flasher-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-width:0;box-shadow:var(--rdk-proto-shadow);padding:14px;overflow:visible}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-panel__header,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-col__header,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-header{border-bottom:1px solid var(--rdk-proto-line);gap:6px;margin:0 0 12px;padding:0 0 12px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-panel__title,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-header__title{color:var(--rdk-proto-text);font-size:15px;font-weight:760;line-height:1.35}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-panel__desc,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-col__title,.content-area[data-studio-tab=flasher] .flasher-page--v3 .config-card-desc{color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-grid,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-list,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-list{gap:10px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-grid{grid-template-columns:1fr}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout--xburn{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:14px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-layout.flasher-image-layout--local-only{grid-template-columns:minmax(0,1fr)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-local-dropzone,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-xburn-pane,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-summary-pane{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card{min-height:58px;padding:10px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card{align-items:stretch;gap:10px;min-height:112px;padding:14px 16px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card:hover:not(.is-disabled),.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card:hover,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card:hover{border-color:var(--rdk-proto-line-strong);box-shadow:none;transform:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card.is-selected,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card.is-selected,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-local-dropzone.is-active,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card.is-selected{border-color:color-mix(in srgb, var(--rdk-proto-accent) 48%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 7%, var(--rdk-proto-surface));box-shadow:inset 3px 0 0 var(--rdk-proto-accent)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-hidden-hint{color:color-mix(in srgb, var(--rdk-proto-text) 58%, transparent);margin:8px 2px 0;font-size:12px;line-height:1.5}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card__abbr,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card__icon{background:var(--rdk-proto-surface-soft);border-radius:7px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card__name,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card__name,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card__name{color:var(--rdk-proto-text);font-weight:720}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav{border-top:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);z-index:1;margin:0;padding:14px 0 0;position:sticky;bottom:0}.content-area[data-studio-tab=flasher] .flasher-page--v3 .btn,.content-area[data-studio-tab=flasher] .flasher-page--v3 .input,.content-area[data-studio-tab=flasher] .flasher-page--v3 select{border-radius:var(--rdk-proto-radius)}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav__next.btn-primary{color:#fff;background:#f05a1a;border-color:#f05a1a;box-shadow:0 8px 18px -14px #f05a1acc}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav__next.btn-primary:hover:not(:disabled){color:#fff;background:#dc4f14;border-color:#dc4f14}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav__next.btn-primary:disabled,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav__next.btn-primary[aria-disabled=true]{background:color-mix(in srgb, #f05a1a 16%, var(--rdk-proto-surface));border-color:color-mix(in srgb, #f05a1a 28%, var(--rdk-proto-line));color:color-mix(in srgb, #f05a1a 68%, var(--rdk-proto-text));opacity:1;box-shadow:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-log-details,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-log-panel,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-phase-timeline,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-hero{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius)}.content-area[data-studio-tab=flasher] .page-slot--padded,.content-area[data-studio-tab=local-models] .page-slot--padded,.content-area[data-studio-tab=openclaw] .page-slot--padded,.content-area[data-studio-tab=skills] .page-slot--padded{padding:12px}.content-area[data-studio-tab=flasher] .page-shell-surface,.content-area[data-studio-tab=openclaw] .page-shell-surface,.content-area[data-studio-tab=skills] .page-shell-surface,.content-area[data-studio-tab=local-models] .page-shell-surface,.content-area[data-studio-tab=flasher] .page-shell-surface--narrow,.content-area[data-studio-tab=openclaw] .page-shell-surface--narrow,.content-area[data-studio-tab=skills] .page-shell-surface--narrow,.content-area[data-studio-tab=local-models] .page-shell-surface--narrow{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.content-area[data-studio-tab=flasher] .page-shell-surface:before,.content-area[data-studio-tab=openclaw] .page-shell-surface:before,.content-area[data-studio-tab=skills] .page-shell-surface:before,.content-area[data-studio-tab=local-models] .page-shell-surface:before{display:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .tool-content{-webkit-overflow-scrolling:touch;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:0;display:grid;overflow:hidden auto}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-height:90px;box-shadow:var(--rdk-proto-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:14px;display:grid!important}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__icon,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero__stage{display:none}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__text{gap:5px;min-width:0;display:grid}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__kicker,.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__kicker{color:var(--rdk-proto-accent);font-size:11px;font-weight:760}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__title{color:var(--rdk-proto-text);margin:0;font-size:21px;font-weight:780;line-height:1.16}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__desc{max-width:760px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.45}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-hero .ui-hero__actions,.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.content-area[data-studio-tab=local-models] .local-models-page{background:0 0;height:100%;padding:0;overflow:auto}.content-area[data-studio-tab=local-models] .local-llm-section{width:100%;max-width:none;min-height:100%;color:var(--rdk-proto-text);grid-template-rows:auto minmax(0,1fr);gap:14px;margin:0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-hero-panel{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);box-shadow:var(--rdk-proto-shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{min-height:90px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:12px;display:flex;padding:14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main .ui-hero__text{flex:auto;min-width:0}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main .ui-hero__actions{flex-shrink:0;align-self:center;margin-left:auto}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__kicker{color:var(--rdk-proto-accent);letter-spacing:.02em;font-size:11px;font-weight:760}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing{box-sizing:border-box;border:0;border-top:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 55%, var(--rdk-proto-surface));border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;margin:0;display:flex;box-shadow:inset 0 1px #ffffff80;padding:12px 14px 14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip{box-sizing:border-box;width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 88%, transparent);background:var(--rdk-proto-surface);min-height:44px;box-shadow:0 1px 0 #ffffffa6, inset 0 1px 0 color-mix(in srgb, var(--rdk-proto-text) 3%, transparent);color:var(--rdk-proto-text-2);border-radius:12px;align-items:center;gap:7px;margin:0;padding:7px 12px 7px 10px;font-size:12px;font-weight:640;line-height:1.25;display:inline-flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--idle,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{border-width:1px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok{background:color-mix(in srgb, #16a34a 14%, var(--rdk-proto-surface));border-color:color-mix(in srgb, #16a34a 34%, var(--rdk-proto-line));color:#15803d}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn{background:color-mix(in srgb, var(--rdk-proto-warn,#d97706) 14%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--rdk-proto-warn,#d97706) 32%, var(--rdk-proto-line));color:var(--rdk-proto-warn,#b45309)}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error{background:color-mix(in srgb, #dc2626 12%, var(--rdk-proto-surface));border-color:color-mix(in srgb, #dc2626 30%, var(--rdk-proto-line));color:#b91c1c}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--idle{background:color-mix(in srgb, var(--rdk-proto-surface-soft) 70%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--rdk-proto-line) 92%, transparent);color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{background:color-mix(in srgb, var(--info) 12%, var(--rdk-proto-surface));border-color:color-mix(in srgb, var(--info) 28%, var(--rdk-proto-line));color:var(--info-strong)}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__sub{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--rdk-proto-line) 85%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 94%, var(--rdk-proto-surface-soft));text-align:center;width:100%;min-width:0;max-width:100%;color:var(--rdk-proto-muted);overflow-wrap:anywhere;border-radius:12px;flex:100%;margin:4px 0 0;padding:8px 14px;font-size:11px;font-weight:560;line-height:1.45;box-shadow:inset 0 1px #fff6}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .local-llm-hero-stat{text-align:start;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .local-llm-hero-stat__label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--rdk-proto-muted) 88%, var(--rdk-proto-text));font-size:10px;font-weight:780;line-height:1.1}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--ok .local-llm-hero-stat__label,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--warn .local-llm-hero-stat__label,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--error .local-llm-hero-stat__label,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--web .local-llm-hero-stat__label{color:color-mix(in srgb, currentColor 58%, var(--rdk-proto-text));opacity:.96}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .local-llm-hero-stat__value{letter-spacing:-.02em;color:var(--rdk-proto-text);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-size:12px;font-weight:660;line-height:1.25;overflow:hidden}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--ok .local-llm-hero-stat__value,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--warn .local-llm-hero-stat__value,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--error .local-llm-hero-stat__value,.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill--web .local-llm-hero-stat__value{color:inherit}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .local-llm-hero-stat__value--mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:11px;font-weight:620}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__text{align-items:start;gap:5px;min-width:0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__title{color:var(--rdk-proto-text);margin:0;font-size:21px;font-weight:780;line-height:1.16}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__desc{max-width:760px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.45}.content-area[data-studio-tab=local-models] .local-llm-page-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.content-area[data-studio-tab=local-models] .local-llm-badge{border-radius:999px;min-height:26px;padding:0 10px;font-size:12px}.content-area[data-studio-tab=local-models] .ui-status-strip__pill{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);min-width:0;min-height:24px;color:var(--rdk-proto-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.content-area[data-studio-tab=local-models] .ui-status-strip__dot{background:var(--rdk-proto-muted);border-radius:999px;width:7px;height:7px}.content-area[data-studio-tab=local-models] .ui-status-strip__pill--ok .ui-status-strip__dot{background:var(--ok)}.content-area[data-studio-tab=local-models] .ui-status-strip__pill--web .ui-status-strip__dot{background:var(--info)}.content-area[data-studio-tab=local-models] .ui-status-strip__pill--error .ui-status-strip__dot{background:var(--danger)}.content-area[data-studio-tab=local-models] .ui-status-strip__sub{min-width:0;color:var(--rdk-proto-muted);margin-left:auto;font-size:12px;line-height:1.3}.content-area[data-studio-tab=local-models] .local-llm-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:none}.content-area[data-studio-tab=local-models] .local-llm-check-card{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-width:0;min-height:76px;box-shadow:var(--rdk-proto-shadow);padding:11px 12px}.content-area[data-studio-tab=local-models] .local-llm-check-card:before{display:none}.content-area[data-studio-tab=local-models] .local-llm-check-card>svg{width:17px;height:17px;color:var(--rdk-proto-text-2);background:var(--rdk-proto-surface-soft);box-sizing:content-box;border-radius:7px;padding:6px}.content-area[data-studio-tab=local-models] .local-llm-check-card>span{color:var(--rdk-proto-muted);font-size:11px;font-weight:650}.content-area[data-studio-tab=local-models] .local-llm-check-card>strong{color:var(--rdk-proto-text);font-size:14px;font-weight:740;line-height:1.25}.content-area[data-studio-tab=local-models] .local-llm-check-card>small{color:var(--rdk-proto-text-2);font-size:11px}.content-area[data-studio-tab=local-models] .local-llm-space-meter{background:color-mix(in srgb, #16a34a 14%, var(--rdk-proto-surface-soft));height:4px}.content-area[data-studio-tab=local-models] .local-llm-space-meter>span{background:#16a34a}.content-area[data-studio-tab=local-models] .local-llm-step-grid{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;height:100%;min-height:0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-step{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-width:0;min-height:0;box-shadow:var(--rdk-proto-shadow);overflow:hidden}.content-area[data-studio-tab=local-models] .local-llm-step:hover{border-color:var(--rdk-proto-line-strong)}.content-area[data-studio-tab=local-models] .local-llm-step-head{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);gap:10px;padding:12px 14px}.content-area[data-studio-tab=local-models] .local-llm-step-index{display:none}.content-area[data-studio-tab=local-models] .local-llm-step-title h4{color:var(--rdk-proto-text);font-size:15px;font-weight:740;line-height:1.25}.content-area[data-studio-tab=local-models] .local-llm-step-title p{color:var(--rdk-proto-muted);font-size:12px;line-height:1.35}.content-area[data-studio-tab=local-models] .local-llm-step-body{gap:12px;min-width:0;padding:12px 14px 14px}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action{grid-template-columns:auto minmax(0,1fr)}.content-area[data-studio-tab=local-models] .local-llm-action,.content-area[data-studio-tab=local-models] .local-llm-download-box,.content-area[data-studio-tab=local-models] .local-llm-storage-panel,.content-area[data-studio-tab=local-models] .local-llm-models,.content-area[data-studio-tab=local-models] .local-llm-empty-panel,.content-area[data-studio-tab=local-models] .local-llm-error,.content-area[data-studio-tab=local-models] .local-llm-models-list-warn{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:none}.content-area[data-studio-tab=local-models] .local-llm-download-box{background:var(--rdk-proto-surface-soft)}.content-area[data-studio-tab=local-models] .local-llm-empty-panel{background:var(--rdk-proto-surface-soft);border-style:dashed;min-height:120px}.content-area[data-studio-tab=local-models] .local-llm-empty-panel strong{color:var(--rdk-proto-text)}.content-area[data-studio-tab=local-models] .local-llm-empty-panel p{color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=local-models] .local-llm-dialog-row input,.content-area[data-studio-tab=local-models] .local-llm-mirror-select,.content-area[data-studio-tab=local-models] .local-llm-mirror-row select{border-radius:var(--rdk-proto-radius);border-color:var(--rdk-proto-line)}.content-area[data-studio-tab=local-models] .local-llm-dialog-row input:focus,.content-area[data-studio-tab=local-models] .local-llm-mirror-select:focus,.content-area[data-studio-tab=local-models] .local-llm-mirror-row select:focus{border-color:color-mix(in srgb, var(--rdk-proto-accent) 52%, var(--rdk-proto-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--rdk-proto-accent) 12%, transparent)}.content-area[data-studio-tab=local-models] .local-llm-catalog-link{border-radius:var(--rdk-proto-radius);border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);color:var(--rdk-proto-text-2);box-shadow:none;transform:none}.content-area[data-studio-tab=local-models] .local-llm-catalog-link:hover,.content-area[data-studio-tab=local-models] .local-llm-catalog-link:focus-visible{border-color:color-mix(in srgb, var(--rdk-proto-accent) 38%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 7%, var(--rdk-proto-surface));color:var(--rdk-proto-accent);transform:none}.content-area[data-studio-tab=local-models] .local-llm-models{max-height:min(46vh,430px);overflow:auto}.content-area[data-studio-tab=local-models] .local-llm-models-table th{background:var(--rdk-proto-surface);color:var(--rdk-proto-muted);font-size:11px;font-weight:700}.content-area[data-studio-tab=local-models] .local-llm-models-table td{color:var(--rdk-proto-text-2);background:0 0}.content-area[data-studio-tab=local-models] .local-llm-models-table tbody tr:hover td{background:var(--rdk-proto-surface-soft)}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:46px;padding:9px 0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action:has(.local-llm-action-controls){grid-template-columns:minmax(0,1fr);align-items:stretch}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-icon{display:none}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-text{min-width:0}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-text strong{color:var(--rdk-proto-text);font-size:13px;font-weight:740}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-text p{color:var(--rdk-proto-muted);margin-top:2px;font-size:12px;line-height:1.35}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls,.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action>.btn{grid-column:auto;justify-self:end}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;width:100%;min-width:0;display:grid}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls .local-llm-mirror-select{width:100%;min-width:0}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls .btn{white-space:nowrap}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-cta-manual-hint{display:none}.content-area[data-studio-tab=local-models] .local-llm-section{flex-direction:column;gap:14px;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:var(--rdk-proto-shadow);gap:0;overflow:hidden}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{min-height:90px;padding:14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__kicker{color:var(--rdk-proto-accent);letter-spacing:.02em;font-size:11px;font-weight:760;display:block}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__title{letter-spacing:0;font-size:21px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__desc{max-width:760px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing{border:0;border-top:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 55%, var(--rdk-proto-surface));border-radius:0;box-shadow:inset 0 1px #ffffff80;padding:12px 14px 14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip{gap:8px 10px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill{background:color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));border-color:color-mix(in srgb, var(--rdk-proto-line) 82%, transparent);min-height:40px;box-shadow:0 1px 0 #ffffffa6, inset 0 1px 0 color-mix(in srgb, var(--rdk-proto-text) 3%, transparent);border-radius:12px;padding:7px 12px 7px 10px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--ok{background:color-mix(in srgb, #16a34a 10%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--warn{background:color-mix(in srgb, var(--rdk-proto-warn,#d97706) 10%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--error{background:color-mix(in srgb, var(--danger) 9%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__pill--web{background:color-mix(in srgb, var(--info) 9%, var(--rdk-proto-surface))}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing .ui-status-strip__sub{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 85%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 94%, var(--rdk-proto-surface-soft));text-align:center;border-radius:12px;margin-top:4px;padding:8px 14px;box-shadow:inset 0 1px #fff6}.content-area[data-studio-tab=local-models] .local-llm-step-grid{flex:auto;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:14px;min-height:0}.content-area[data-studio-tab=local-models] .local-llm-step{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 80%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 88%, #ffffff9e);box-shadow:0 18px 46px color-mix(in srgb, var(--rdk-proto-text) 8%, transparent), inset 0 1px 0 #ffffff94;border-radius:22px}.content-area[data-studio-tab=local-models] .local-llm-step-head{background:0 0;padding:14px 16px 12px}.content-area[data-studio-tab=local-models] .local-llm-step-title h4{font-size:15px;font-weight:760}.content-area[data-studio-tab=local-models] .local-llm-step-body{padding:12px 16px 16px}.content-area[data-studio-tab=local-models] .local-llm-action,.content-area[data-studio-tab=local-models] .local-llm-download-box,.content-area[data-studio-tab=local-models] .local-llm-storage-panel,.content-area[data-studio-tab=local-models] .local-llm-models,.content-area[data-studio-tab=local-models] .local-llm-empty-panel,.content-area[data-studio-tab=local-models] .local-llm-error,.content-area[data-studio-tab=local-models] .local-llm-models-list-warn{border-color:color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));border-radius:18px}.content-area[data-studio-tab=local-models] .local-llm-download-box{gap:10px;padding:14px}.content-area[data-studio-tab=local-models] .local-llm-dialog-row input,.content-area[data-studio-tab=local-models] .local-llm-mirror-select,.content-area[data-studio-tab=local-models] .local-llm-mirror-row select{background:color-mix(in srgb, var(--rdk-proto-surface) 94%, var(--rdk-proto-surface-soft));border-radius:12px}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child{background:color-mix(in srgb, var(--rdk-proto-surface) 86%, #ffffff9e)}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action{background:linear-gradient(180deg, #ffffffb3, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));border-width:1px;border-radius:18px;padding:12px}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action--cta{border-color:color-mix(in srgb, #f97316 48%, var(--rdk-proto-line));background:radial-gradient(circle at 12% 0,#f9731629,#0000 42%),#fff7f1}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action:last-of-type{border-bottom:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent)}.content-area[data-studio-tab=local-models] .local-llm-catalog-link{border-radius:999px}.content-area[data-studio-tab=skills] .skill-browser-page{background:0 0;flex-direction:column;height:100%;min-height:0;margin:0;display:flex;overflow:hidden;gap:14px!important;padding:0!important}.content-area[data-studio-tab=skills] .skill-browser-header{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-height:90px;box-shadow:var(--rdk-proto-shadow);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;padding:14px!important}.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__text{gap:5px;min-width:min(620px,100%);display:grid}.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__title{color:var(--rdk-proto-text);font-weight:780;line-height:1.16;font-size:21px!important}.content-area[data-studio-tab=skills] .skill-browser-header .ui-hero__desc{max-width:760px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.45}.content-area[data-studio-tab=skills] .skill-browser-tabs-shell{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 90%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 72%, var(--rdk-proto-surface));box-shadow:inset 0 1px 0 #ffffff85, var(--rdk-proto-shadow);border-radius:16px;flex:none;padding:8px 14px 10px}.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-inner .segment-group{margin-right:auto}.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-shell .segment-group{border-color:color-mix(in srgb, var(--rdk-proto-line) 85%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 55%, var(--rdk-proto-surface));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--rdk-proto-text) 4%, transparent)}.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-shell .segment-btn.active,.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-shell .segment-btn[aria-selected=true]{background:var(--rdk-proto-surface);border-color:color-mix(in srgb, var(--rdk-proto-line) 75%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--rdk-proto-text) 8%, transparent), inset 0 1px 0 #ffffff94}.content-area[data-studio-tab=skills] .skill-browser-page .skill-browser-tabs-shell .badge{border-color:color-mix(in srgb, var(--rdk-proto-line) 82%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=skills] .skill-browser-layout{background:0 0;border:0;flex:auto;gap:14px;min-width:0;min-height:0;grid-template-columns:248px minmax(300px,.72fr) minmax(520px,1.28fr)!important}.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating{grid-template-columns:236px minmax(540px,1fr) minmax(270px,.42fr)!important}.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-detail{order:2}.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-sidebar{order:3}.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-source-card{order:1}.content-area[data-studio-tab=skills] .skill-browser-source-card,.content-area[data-studio-tab=skills] .skill-browser-sidebar,.content-area[data-studio-tab=skills] .skill-browser-detail{background:color-mix(in srgb, var(--rdk-proto-surface) 86%, #ffffff9e);box-shadow:0 18px 46px color-mix(in srgb, var(--rdk-proto-text) 8%, transparent), inset 0 1px 0 #ffffff94;border-radius:22px;overflow:hidden;border:1px solid color-mix(in srgb, var(--rdk-proto-line) 80%, transparent)!important}.content-area[data-studio-tab=skills] .skill-browser-source-card{min-width:0;padding:10px 12px;overflow:auto}.content-area[data-studio-tab=skills] .skill-browser-source-title{color:var(--rdk-proto-text);margin:0 0 10px;font-size:13px;font-weight:760}.content-area[data-studio-tab=skills] .skill-browser-source-title--filter{margin-top:16px}.content-area[data-studio-tab=skills] .skill-browser-source-list{gap:8px;display:grid}.content-area[data-studio-tab=skills] .skill-browser-source-item{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));min-width:0;color:var(--rdk-proto-text);text-align:left;cursor:pointer;border-radius:18px;gap:5px;padding:12px;display:grid}.content-area[data-studio-tab=skills] .skill-browser-source-item:hover{border-color:var(--rdk-proto-line-strong)}.content-area[data-studio-tab=skills] .skill-browser-source-item.is-active{border-color:color-mix(in srgb, #f97316 48%, var(--rdk-proto-line));background:radial-gradient(circle at 12% 0,#f9731629,#0000 42%),#fff7f1}.content-area[data-studio-tab=skills] .skill-browser-source-item__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.content-area[data-studio-tab=skills] .skill-browser-source-item__head strong,.content-area[data-studio-tab=skills] .skill-browser-source-item__desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-area[data-studio-tab=skills] .skill-browser-source-item__head strong{color:var(--rdk-proto-text);font-size:15px;font-weight:760}.content-area[data-studio-tab=skills] .skill-browser-source-item__desc{color:var(--rdk-proto-muted);font-size:12px;line-height:1.35}.content-area[data-studio-tab=skills] .skill-browser-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.content-area[data-studio-tab=skills] .skill-browser-filter-grid .btn{justify-content:center}.content-area[data-studio-tab=skills] .skill-browser-filter-grid .btn.is-active{border-color:color-mix(in srgb, #f97316 38%, var(--rdk-proto-line));background:color-mix(in srgb, #f97316 8%, var(--rdk-proto-surface));color:#c2410c}.content-area[data-studio-tab=skills] .skill-browser-drop-zone{border:1.5px dashed color-mix(in srgb, #f97316 36%, var(--rdk-proto-line));background:radial-gradient(circle at 50% 0%, #f9731621, transparent 46%), color-mix(in srgb, var(--rdk-proto-surface) 88%, var(--rdk-proto-surface-soft));min-height:168px;color:var(--rdk-proto-text);text-align:center;cursor:pointer;border-radius:24px;place-items:center;gap:8px;padding:24px;transition:transform .14s,border-color .14s,background .14s;display:grid}.content-area[data-studio-tab=skills] .skill-browser-drop-zone:hover,.content-area[data-studio-tab=skills] .skill-browser-drop-zone.is-dragging{background:radial-gradient(circle at 50% 0%, #f973162e, transparent 52%), color-mix(in srgb, var(--rdk-proto-surface) 82%, #fff7ed);border-color:#f97316;transform:translateY(-1px)}.content-area[data-studio-tab=skills] .skill-browser-drop-icon,.content-area[data-studio-tab=skills] .skill-browser-agent-icon{color:#ea580c;background:#fef0e5;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.content-area[data-studio-tab=skills] .skill-browser-drop-zone strong{font-size:18px;font-weight:780}.content-area[data-studio-tab=skills] .skill-browser-drop-zone p{max-width:520px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.55}.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-create-flow{max-width:none}.content-area[data-studio-tab=skills] .skill-browser-layout.is-creating .skill-browser-draft-card{border-color:color-mix(in srgb, #f97316 22%, var(--rdk-proto-line));background:linear-gradient(#ffffffb8,#0000),#fff8f3;border-radius:22px}.content-area[data-studio-tab=skills] .skill-browser-inspector{color:var(--rdk-proto-text);flex-direction:column;gap:14px;padding:16px;display:flex}.content-area[data-studio-tab=skills] .skill-browser-inspector-head{align-items:flex-start;gap:12px;display:flex}.content-area[data-studio-tab=skills] .skill-browser-inspector-head strong{font-size:15px;font-weight:780;line-height:1.25;display:block}.content-area[data-studio-tab=skills] .skill-browser-inspector-head p{color:var(--rdk-proto-text-2);margin:5px 0 0;font-size:12px;line-height:1.45}.content-area[data-studio-tab=skills] .skill-browser-preview-card{gap:8px;display:grid}.content-area[data-studio-tab=skills] .skill-browser-preview-card>div{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 62%, var(--rdk-proto-surface));border-radius:16px;padding:11px 12px}.content-area[data-studio-tab=skills] .skill-browser-preview-card span{color:var(--rdk-proto-muted);margin-bottom:4px;font-size:11px;display:block}.content-area[data-studio-tab=skills] .skill-browser-preview-card strong{color:var(--rdk-proto-text);font-size:13px;line-height:1.35;display:block}.content-area[data-studio-tab=skills] .skill-browser-inspector-meta,.content-area[data-studio-tab=skills] .skill-browser-inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.content-area[data-studio-tab=openclaw] .oc-board-agent-surface{background:0 0;height:100%;padding:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview,.content-area[data-studio-tab=openclaw] .oc-board-agent-control{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:var(--rdk-proto-shadow)}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview{gap:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{align-items:center;gap:12px;min-height:90px;padding:14px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-actions{flex-shrink:0;align-self:center;margin-left:auto}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title{gap:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong{color:var(--rdk-proto-text);font-size:21px;font-weight:780;line-height:1.16}.content-area[data-studio-tab=openclaw] .oc-board-agent-impl{color:var(--rdk-proto-text-2);margin-top:2px;font-size:13px;line-height:1.45}.content-area[data-studio-tab=openclaw] .oc-board-agent-state{margin-top:6px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{border-top:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 55%, var(--rdk-proto-surface));border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin:0;padding:12px 14px 14px;display:grid;box-shadow:inset 0 1px #ffffff80}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item{flex:initial;border:1px solid color-mix(in srgb, var(--rdk-proto-line) 88%, transparent);background:var(--rdk-proto-surface);min-width:0;max-width:none;min-height:44px;box-shadow:0 1px 0 #ffffffa6, inset 0 1px 0 color-mix(in srgb, var(--rdk-proto-text) 3%, transparent);border-radius:12px;padding:7px 12px 7px 10px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item .oc-board-agent-context-label{color:var(--rdk-proto-text-2);font-size:12px;font-weight:640;line-height:1.25}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item .oc-board-agent-context-value{min-width:0;color:var(--rdk-proto-text);font-size:12px;font-weight:640;line-height:1.25}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview>.oc-board-agent-deploy-card{margin:12px 14px 14px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-progress-panel.flasher-panel,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-done-panel.flasher-panel,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview,.content-area[data-studio-tab=openclaw] .oc-board-agent-control,.app-shell:not(.rdk-embed) .page-shell-surface,.app-shell:not(.rdk-embed) .page-shell-surface--dashboard,.app-shell:not(.rdk-embed) .page-shell-surface--narrow{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 80%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 88%, #ffffff9e);box-shadow:0 18px 46px color-mix(in srgb, var(--rdk-proto-text) 8%, transparent), inset 0 1px 0 #ffffff94;border-radius:22px}.app-shell:not(.rdk-embed) .content-area :is(.page-shell-surface,.page-shell-surface--dashboard,.page-shell-surface--narrow){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip,.content-area[data-studio-tab=openclaw] .oc-board-agent-context{border-color:color-mix(in srgb, var(--rdk-proto-line) 90%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 72%, var(--rdk-proto-surface));box-shadow:inset 0 1px 0 #ffffff85, var(--rdk-proto-shadow);border-radius:16px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-device-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-local-dropzone,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-xburn-pane,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-summary-pane,.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.app-shell:not(.rdk-embed) .dash-capability-card,.app-shell:not(.rdk-embed) .dash--device .lp-work-context,.app-shell:not(.rdk-embed) .dash--workbench .lp-work-context,.app-shell:not(.rdk-embed) .dash--device .lp-health,.app-shell:not(.rdk-embed) .dash--workbench .lp-health{border-color:color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));box-shadow:none;border-radius:18px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item.is-active,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-card.is-selected,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-drive-card.is-selected,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-local-dropzone.is-active,.app-shell:not(.rdk-embed) .config-card.selected{border-color:color-mix(in srgb, #f97316 60%, var(--rdk-proto-line));background:radial-gradient(circle at 12% 0,#f973163d,#0000 42%),#feeee3;box-shadow:0 0 0 3px #f973161a,inset 0 1px #ffffff9e}@media (width<=900px){.content-area[data-studio-tab=local-models] .page-slot--padded{padding:10px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{flex-wrap:wrap;align-items:flex-start}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main .ui-hero__actions{justify-content:flex-end;width:100%;margin-left:0}.content-area[data-studio-tab=local-models] .local-llm-page-meta{grid-column:1/-1;justify-content:flex-end}.content-area[data-studio-tab=local-models] .local-llm-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-area[data-studio-tab=local-models] .local-llm-step-grid{grid-template-columns:1fr}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{flex-wrap:wrap;align-items:flex-start}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-actions{justify-content:flex-end;width:100%;margin-left:0}}@media (width<=560px){.content-area[data-studio-tab=local-models] .local-llm-check-grid,.content-area[data-studio-tab=local-models] .local-llm-dialog-row,.content-area[data-studio-tab=openclaw] .oc-board-agent-context{grid-template-columns:1fr}.content-area[data-studio-tab=local-models] .ui-status-strip__sub{flex-basis:100%;margin-left:0}.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls{grid-template-columns:1fr}.content-area[data-studio-tab=local-models] .local-llm-dialog-row .btn,.content-area[data-studio-tab=local-models] .local-llm-step-grid>.local-llm-step:first-child .local-llm-action-controls .btn{justify-content:center}}.workbench-status-bar{min-height:var(--workbench-status-bar-height,26px);height:var(--workbench-status-bar-height,26px);border-top:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-canvas) 82%, var(--rdk-proto-surface));color:var(--rdk-proto-text-2);padding:0 10px;font-size:11px}@media (width<=900px){.topbar-page-subtitle{max-width:28vw}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper{flex-direction:row;grid-area:1/1;overflow:auto hidden}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flash-stepper__item{min-width:178px}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-readiness-strip{grid-area:2/1;display:flex}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body{grid-area:3/1}.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body--step-0,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body--step-1,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-image-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout,.content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-step2-layout--xburn{grid-template-columns:1fr}.content-area[data-studio-tab=skills] .skill-browser-layout{grid-template-columns:1fr!important}}@media (width<=760px){.topbar-page-subtitle{display:none}.app-shell.moss-focus-active:not(.terminal-drawer-open) .dock.expanded:not(.dock--hub-embedded){padding:8px}.app-shell.moss-focus-active .dock.expanded>.dock-chat,.app-shell.moss-focus-active .studio-workspace-panel--embedded{border-radius:7px}}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .persistent-pane{inset:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard{background:0 0;justify-content:stretch;align-items:stretch;width:100%;height:100%;min-height:100%;margin:0;padding:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);text-align:center;border-radius:0;grid-template-rows:minmax(64px,.55fr) auto 20px auto minmax(40px,.32fr) auto minmax(52px,.55fr);grid-template-columns:minmax(0,1fr);align-items:center;width:100%;max-width:none;min-height:100%;padding:0 clamp(28px,5vw,72px);animation:none;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card:before{display:none}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__head{background:0 0;border:0;flex-direction:column;grid-row:2;align-items:center;gap:20px;padding:0;display:flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__icon{border:1px solid color-mix(in srgb, var(--rdk-proto-accent) 34%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 10%, #fff);border-radius:17px;width:68px;height:68px;box-shadow:0 16px 34px #ff551f1f}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .device-guard-icon{width:68px;height:68px;box-shadow:none;background:0 0;border:0;border-radius:17px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .device-guard-icon--rail-brand .rail-brand-mark{width:46px;height:46px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__text{align-items:center;gap:14px;max-width:58ch}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__kicker{order:3}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-status-badge{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:22px;color:var(--rdk-proto-muted);font-size:var(--fs-11);border-radius:999px;padding:3px 10px;font-weight:650}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .device-guard-title{color:var(--rdk-proto-text);font-size:var(--fs-28);letter-spacing:0;margin:0;font-weight:760;line-height:1.18}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .device-guard-desc{max-width:52ch;color:var(--rdk-proto-muted);font-size:var(--fs-16);line-height:1.62}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__meta{background:0 0;border:0;grid-row:6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,720px);margin:0 auto;padding:0;display:grid}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__meta-item{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:0;box-shadow:none;color:var(--rdk-proto-muted);font-size:var(--fs-13);text-align:left;border-radius:16px;padding:14px 16px;line-height:1.55}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__actions{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;grid-row:4;justify-content:center;gap:10px;margin:0;padding:0;display:flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__actions .btn{justify-content:center;width:auto;min-width:134px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__details{background:0 0;grid-row:6;width:100%}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:min(100%,990px);margin:0 auto;display:grid}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capability{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);text-align:left;border-radius:16px;min-height:232px;padding:26px 24px 24px;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capability__icon{border:1px solid color-mix(in srgb, var(--rdk-proto-accent) 24%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 8%, #fff);width:48px;height:48px;color:var(--rdk-proto-accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capability__title{color:var(--rdk-proto-text);font-size:var(--fs-18);margin-bottom:12px;font-weight:720;line-height:1.35}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capability__desc{color:var(--rdk-proto-muted);font-size:var(--fs-16);line-height:1.62}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .immersive-welcome:is(.immersive-welcome--ide,.immersive-welcome--vnc-panel){flex:0 auto;justify-content:center;width:min(960px,100% - 24px);margin:clamp(16px,4vh,40px) auto}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel{border-color:var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);gap:12px;padding:0;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__main{background:var(--rdk-proto-surface);min-height:172px;padding:18px 20px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__eyebrow{color:var(--rdk-proto-muted)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__icon{border-color:color-mix(in srgb, var(--rdk-proto-accent) 18%, var(--rdk-proto-line));background:color-mix(in srgb, var(--rdk-proto-accent) 8%, #fff);color:var(--rdk-proto-accent)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__main .ui-hero__title{color:var(--rdk-proto-text);font-size:var(--fs-24);font-weight:760;line-height:1.18}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__main .ui-hero__desc{color:var(--rdk-proto-muted);font-size:var(--fs-13)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta{border:0;border-left:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);box-shadow:none;border-radius:0;margin:0;padding:14px 16px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta-row{border-bottom-color:var(--rdk-proto-line)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta dt{color:var(--rdk-proto-muted)}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta dd{color:var(--rdk-proto-text)}@media (width<=900px){.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard{width:100%;height:auto;min-height:100%;margin:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__head{grid-template-columns:1fr;min-height:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__meta,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-capabilities,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel{grid-template-columns:1fr}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .device-guard-card .ui-state-view__meta-item,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta{border-left:0;border-right:0}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=vnc],[data-studio-tab=ide]) .ide-connect-panel__meta{border-top:1px solid var(--rdk-proto-line)}}.app-shell:not(.rdk-embed) .modal-overlay{-webkit-backdrop-filter:blur(10px);background:#161a2070}.app-shell:not(.rdk-embed) .modal-content{border:1px solid var(--rdk-proto-line);border-radius:14px;box-shadow:inset 0 1px #ffffff73,0 10px 28px #1c1c1a14,0 28px 64px #1c1c1a1a}.app-shell:not(.rdk-embed) .modal-content:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--rdk-proto-line-strong) 55%, transparent) 48%, transparent 100%);opacity:.9}.app-shell:not(.rdk-embed) .btn-primary:focus-visible{box-shadow:var(--studio-action-shadow,var(--shadow-accent-md)), var(--shadow-ring)}.app-shell:not(.rdk-embed) :where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{box-shadow:var(--shadow-ring)}.app-shell:not(.rdk-embed) .page-shell-surface,.app-shell:not(.rdk-embed) .page-shell-surface--dashboard,.app-shell:not(.rdk-embed) .page-shell-surface--narrow{background:var(--rdk-proto-surface);border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .page-shell-surface:before{display:none}.app-shell:not(.rdk-embed) .dash--device .lp-work-context,.app-shell:not(.rdk-embed) .dash--workbench .lp-work-context,.app-shell:not(.rdk-embed) .dash--device .lp-health,.app-shell:not(.rdk-embed) .dash--workbench .lp-health{background:var(--rdk-proto-surface);border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);box-shadow:0 1px 2px #1c1c1a0a}.app-shell:not(.rdk-embed) .dash--device .lp-health:hover,.app-shell:not(.rdk-embed) .dash--workbench .lp-health:hover{border-color:var(--rdk-proto-line-strong);box-shadow:0 2px 8px #1c1c1a0f}.app-shell:not(.rdk-embed) .dash-capability-card{background:var(--rdk-proto-surface);border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);box-shadow:0 1px 2px #1c1c1a0a}.app-shell:not(.rdk-embed) .dash-capability-card:hover{border-color:var(--rdk-proto-line-strong);transform:translateY(-1px);box-shadow:0 2px 10px #1c1c1a12}.app-shell:not(.rdk-embed) .lp-quick-action:not(.primary){border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface)}.app-shell:not(.rdk-embed) .lp-quick-action:not(.primary):hover{border-color:var(--rdk-proto-line-strong);background:var(--rdk-proto-surface-soft)}.content-area[data-studio-tab=dashboard] .page-slot--padded,.content-area[data-studio-tab=openclaw] .page-slot--padded{padding:12px}.app-shell:not(.rdk-embed) .page-shell-surface--dashboard{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) :is(.page-shell-surface .empty-state,.content-area[data-studio-tab=openclaw] .empty-state,.device-guard-card .ui-state-view__actions) :is(.btn.btn-primary,.ui-button--primary){color:#fff!important;opacity:1!important;background:#f05a1a!important;border-color:#f05a1a!important;box-shadow:0 8px 18px -14px #f05a1acc!important}.app-shell:not(.rdk-embed) :is(.page-shell-surface .empty-state,.content-area[data-studio-tab=openclaw] .empty-state,.device-guard-card .ui-state-view__actions) :is(.btn.btn-primary,.ui-button--primary):hover:not(:disabled){color:#fff!important;background:#dc4f14!important;border-color:#dc4f14!important}.app-shell:not(.rdk-embed) :is(.page-shell-surface .empty-state,.content-area[data-studio-tab=openclaw] .empty-state,.device-guard-card .ui-state-view__actions) :is(.btn.btn-primary,.ui-button--primary) :is(.ui-button__label,svg){color:#fff!important}.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary){background:var(--studio-action-bg,#f05a1a);border-color:var(--rdk-proto-accent,var(--accent));color:var(--text-on-accent,#fff);opacity:1}.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary):hover:not(:disabled){background:var(--studio-action-bg-hover,#dc4f14);border-color:var(--accent-hover,#dc4f14);color:var(--text-on-accent,#fff)}.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary):disabled,.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary)[disabled],.app-shell:not(.rdk-embed) :is(.btn.btn-primary,.ui-button--primary)[aria-disabled=true]{background:color-mix(in srgb, var(--rdk-proto-accent,var(--accent)) 18%, var(--rdk-proto-surface,#fff));border-color:color-mix(in srgb, var(--rdk-proto-accent,var(--accent)) 30%, var(--rdk-proto-line,var(--border)));color:color-mix(in srgb, var(--rdk-proto-accent,var(--accent)) 72%, var(--rdk-proto-text,var(--text-primary)));opacity:1}.dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{padding:clamp(16px,4vh,34px) clamp(14px,3vw,28px)}.dock--rdk-dashboard-rewrite .dock-empty-start--workbench{width:min(1120px,100%);max-width:min(1120px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.dock-workbench-home{color:#2c2c29;background:#fff;border:1px solid #d8d8d6;flex-direction:column;width:100%;min-height:clamp(520px,68vh,760px);display:flex;overflow:hidden}.dock-workbench-home__tabs{background:#fafafa;border-bottom:1px solid #d8d8d6;align-items:stretch;min-height:52px;display:flex}.dock-workbench-home__tab,.dock-workbench-home__tool{appearance:none;color:#62635c;cursor:pointer;background:0 0;border:0}.dock-workbench-home__tab{letter-spacing:0;border-right:1px solid #ddddda;align-items:center;gap:8px;min-width:112px;padding:0 20px;font-size:18px;font-weight:560;line-height:1;display:inline-flex;position:relative}.dock-workbench-home__tab.is-active{color:#2c2c29;background:#fff}.dock-workbench-home__tab.is-active:before{content:"";background:#2f3437;height:2px;position:absolute;top:0;left:0;right:0}.dock-workbench-home__tab:hover,.dock-workbench-home__tool:hover{color:#1e1e1b;background:#f2f2f0}.dock-workbench-home__tab-spacer{flex:auto}.dock-workbench-home__tool{justify-content:center;align-items:center;width:48px;display:inline-flex}.dock-workbench-home__body{flex:auto;min-height:0;padding:26px 32px 30px;overflow:auto}.dock-workbench-home__status{color:#737269;align-items:center;gap:8px;min-width:0;margin-bottom:18px;font-size:13px;line-height:1.35;display:flex}.dock-workbench-home__dot{background:#9ca3af;border-radius:999px;flex:none;width:8px;height:8px}.dock-workbench-home__dot.is-online{background:#16a34a}.dock-workbench-home__dot.is-warn{background:#d97706}.dock-workbench-home__dot.is-offline{background:#a3a3a3}.dock-workbench-home__status-main{color:#30302c;font-weight:650}.dock-workbench-home__status-sub,.dock-workbench-home__status-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-workbench-home__status-path{flex:auto}.dock-workbench-home__status-sep{color:#b0b0ad}.dock-workbench-home__section{border-bottom:1px dashed #d9d9d6;min-width:0;margin:0 0 26px;padding:0 0 26px}.dock-workbench-home__section--last{margin-bottom:18px}.dock-workbench-home__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dock-workbench-home__section-head h2{color:#47473f;letter-spacing:0;margin:0;font-size:18px;font-weight:650;line-height:1.25}.dock-workbench-home__section-head svg{color:#93938c}.dock-workbench-home__empty{color:#8d9188;margin:0;font-size:16px;line-height:1.5}.dock-workbench-home__rows{gap:8px;display:grid}.dock-workbench-home__row,.dock-workbench-home__artifact{color:#5a5a52;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.4;display:flex}.dock-workbench-home__task-dot{background:#a3a3a3;border-radius:999px;flex:none;width:8px;height:8px}.dock-workbench-home__task-dot.is-running,.dock-workbench-home__task-dot.is-confirming{background:#f97316}.dock-workbench-home__task-dot.is-done{background:#22c55e}.dock-workbench-home__task-dot.is-failed{background:#ef4444}.dock-workbench-home__row-main{text-overflow:ellipsis;white-space:nowrap;color:#31312d;flex:auto;min-width:0;overflow:hidden}.dock-workbench-home__row-meta{color:#87867d;flex:none;font-size:12px}.dock-workbench-home__section-foot{color:#87867d;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;font-size:12px;display:flex}.dock-workbench-home__section-foot button,.dock-workbench-home__artifact button,.dock-workbench-home__quick button{appearance:none;color:#3b3b34;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d8d6;border-radius:6px;font-weight:620}.dock-workbench-home__section-foot button,.dock-workbench-home__artifact button{padding:4px 8px;font-size:12px}.dock-workbench-home__section-foot button:hover,.dock-workbench-home__artifact button:hover,.dock-workbench-home__quick button:hover{background:#f7f7f5;border-color:#bdbdb9}.dock-workbench-home__quick{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.dock-workbench-home__quick button{align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:inline-flex}.dock-workbench-home__note{color:#83837a;max-width:78ch;margin:14px 0 0;font-size:12px;line-height:1.45}@media (width<=760px){.dock-workbench-home{min-height:560px}.dock-workbench-home__tabs{min-height:46px}.dock-workbench-home__tab{min-width:0;padding:0 12px;font-size:15px}.dock-workbench-home__body{padding:20px 18px 24px}.dock-workbench-home__status{flex-wrap:wrap;align-items:flex-start}}.dock--rdk-dashboard-rewrite .dock-empty-start--agent{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);gap:16px;max-width:min(880px,100%);padding:22px;box-shadow:0 1px 2px #1c1c1a0a,0 18px 40px #1c1c1a0d}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{gap:0;padding:0}.dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--workbench{width:min(1120px,100%);max-width:min(1120px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f;background:var(--rdk-proto-surface)!important;background-image:none!important}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main,.content-area[data-studio-tab=openclaw] .oc-panel{background:var(--rdk-proto-surface)!important;background-image:none!important}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main{border-right-color:var(--rdk-proto-line)}.content-area[data-studio-tab=openclaw] .oc-status-bar,.content-area[data-studio-tab=openclaw] .oc-chat-header,.content-area[data-studio-tab=openclaw] .oc-panel-header,.content-area[data-studio-tab=openclaw] .oc-panel-nav{background:var(--rdk-proto-surface-soft);border-color:var(--rdk-proto-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.content-area[data-studio-tab=openclaw] .oc-status-bar:after,.content-area[data-studio-tab=openclaw] .oc-chat-header:after,.content-area[data-studio-tab=openclaw] .oc-panel-header:after,.content-area[data-studio-tab=openclaw] .oc-panel-nav:after{background:var(--rdk-proto-line);opacity:1}.content-area[data-studio-tab=openclaw] .oc-status-item,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview,.content-area[data-studio-tab=openclaw] .oc-board-agent-context,.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.content-area[data-studio-tab=openclaw] .oc-board-agent-composer-card.dock-form{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);box-shadow:none}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.content-area[data-studio-tab=openclaw] .oc-board-agent-composer-card.dock-form,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint{border-radius:18px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card-head{padding:14px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title>.material-symbols-outlined,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint-icon{color:var(--rdk-proto-accent);background:color-mix(in srgb, var(--rdk-proto-accent) 8%, #fff)}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card-head strong,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint-copy strong,.content-area[data-studio-tab=openclaw] .oc-chat-header-label{color:var(--rdk-proto-text)}.content-area[data-studio-tab=openclaw] .oc-board-agent-impl,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card-head span,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint-copy span,.content-area[data-studio-tab=openclaw] .oc-board-agent-context-label,.content-area[data-studio-tab=openclaw] .oc-status-label{color:var(--rdk-proto-muted)}.content-area[data-studio-tab=openclaw] .oc-board-agent-context,.content-area[data-studio-tab=openclaw] .oc-status-bar{background:var(--rdk-proto-surface-soft)}@media (width<=760px){.dock--rdk-dashboard-rewrite .dock-empty-start--agent{padding:16px}}.dock.dock--with-workspace .dock-empty-device-state,.workspace-main-row.has-studio-workspace-panel .dock .dock-empty-device-state{grid-template-columns:1fr;gap:12px}.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{box-shadow:none;border:0;border-radius:0;gap:12px;overflow:visible;background:0 0!important}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main,.content-area[data-studio-tab=openclaw] .oc-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f;background:var(--rdk-proto-surface)!important;background-image:none!important}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main{border-right:1px solid var(--rdk-proto-line)}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview{background:var(--rdk-proto-surface);box-shadow:none;border:0;border-radius:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{min-height:104px;padding:18px 20px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong{font-size:var(--fs-24);font-weight:760}.content-area[data-studio-tab=openclaw] .oc-board-agent-impl{font-size:var(--fs-13)}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{border-top:1px solid var(--rdk-proto-line);border-radius:0}.content-area[data-studio-tab=openclaw] .oc-panel-header{background:var(--rdk-proto-surface);min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-panel-header strong{font-size:var(--fs-15)}.content-area[data-studio-tab=openclaw] .oc-panel-nav{background:var(--rdk-proto-surface-soft);border-top:1px solid var(--rdk-proto-line);min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-panel-section{border-color:var(--rdk-proto-line)}.content-area[data-studio-tab=dashboard] .dock.dock--rdk-dashboard-rewrite.dock--agent-flow{background:0 0}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-chat{background:var(--rdk-proto-surface)}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:62px;padding:0 22px}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header:after{display:none}.content-area[data-studio-tab=dashboard] .dock-header-summary{color:var(--rdk-proto-text);font-size:var(--fs-15);font-weight:720}.content-area[data-studio-tab=dashboard] .dock-header-toolbtn,.content-area[data-studio-tab=dashboard] .dock-header-newchat{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);border-radius:12px;box-shadow:0 1px 2px #1c1c1a0a}.content-area[data-studio-tab=dashboard] .dock-header-newchat{background:var(--rdk-proto-accent);border-color:var(--rdk-proto-accent);box-shadow:0 10px 22px -18px #ff551fb8}.content-area[data-studio-tab=dashboard] .dock-run-guidance{border:0;border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);border-radius:0;width:auto;max-width:none;min-height:62px;margin:0;padding:0 22px}.content-area[data-studio-tab=dashboard] .dock-run-guidance__title{color:var(--rdk-proto-muted);font-weight:650}.content-area[data-studio-tab=dashboard] .dock-run-guidance__action{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface-soft);border-radius:999px}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);border-radius:18px;box-shadow:0 1px 2px #1c1c1a0d,0 14px 32px #1c1c1a12}.content-area[data-studio-tab=dashboard] .dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-form-footer{border-top-color:var(--rdk-proto-line)}@media (width<=1024px){.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{gap:0}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main{border-radius:var(--rdk-proto-radius)}}.content-area[data-studio-tab=local-models] .page-slot--padded,.content-area[data-studio-tab=openclaw] .page-slot--padded{padding:12px}.content-area[data-studio-tab=local-models] .local-llm-section{background:0 0;flex-direction:column;gap:14px;height:100%;min-height:0;padding:0;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);background:var(--rdk-proto-surface);min-height:max-content;box-shadow:var(--rdk-proto-shadow);flex-direction:column;flex:none;gap:0;display:flex;overflow:hidden;padding:0!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main{border-bottom:1px solid var(--rdk-proto-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:90px;display:grid;padding:14px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__icon{display:none}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__text{gap:5px;min-width:min(620px,100%);max-width:none;display:grid}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__kicker{color:var(--rdk-proto-accent);letter-spacing:0;margin:0;font-size:12px;font-weight:760;line-height:1.2}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__title,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong{color:var(--rdk-proto-text);letter-spacing:0;font-weight:780;line-height:1.16;font-size:21px!important}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__desc,.content-area[data-studio-tab=openclaw] .oc-board-agent-impl{max-width:760px;color:var(--rdk-proto-text-2);margin:0;font-size:13px;line-height:1.45}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__actions,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-actions{place-self:center end;min-width:max-content;margin-left:0}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__trailing,.content-area[data-studio-tab=openclaw] .oc-board-agent-context{background:color-mix(in srgb, var(--rdk-proto-surface-soft) 68%, var(--rdk-proto-surface));border:0;border-radius:0;flex:none;height:auto;min-height:56px;padding:10px 14px 12px;box-shadow:inset 0 1px #ffffff80}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:none;display:flex}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__pill,.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--rdk-proto-line) 86%, transparent);background:var(--rdk-proto-surface);min-height:40px;box-shadow:0 1px 0 #ffffffa6, inset 0 1px 0 color-mix(in srgb, var(--rdk-proto-text) 3%, transparent);border-radius:14px;padding:7px 11px}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__sub{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 86%, transparent);background:color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));min-height:40px;color:var(--rdk-proto-muted);border-radius:14px;justify-content:center;align-items:center;margin-left:auto;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.content-area[data-studio-tab=local-models] .local-llm-check-grid,.content-area[data-studio-tab=local-models] .local-llm-step-grid{gap:14px}.content-area[data-studio-tab=local-models] .local-llm-step,.content-area[data-studio-tab=local-models] .local-llm-check-card,.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main,.content-area[data-studio-tab=openclaw] .oc-panel{border:1px solid var(--rdk-proto-line);border-radius:var(--rdk-proto-radius);box-shadow:var(--rdk-proto-shadow);background:var(--rdk-proto-surface)!important}.content-area[data-studio-tab=local-models] .local-llm-step,.content-area[data-studio-tab=local-models] .local-llm-check-card{overflow:hidden}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);gap:12px;min-height:90px;padding:14px}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title{gap:5px;min-width:min(620px,100%);display:grid}.content-area[data-studio-tab=openclaw] .oc-board-agent-state{width:fit-content;margin-top:2px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.content-area[data-studio-tab=openclaw] .oc-board-agent-composer{flex:none;width:min(920px,100% - 64px);margin:0 auto 14px;position:static;bottom:auto;left:auto;transform:none}.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.content-area[data-studio-tab=openclaw] .oc-board-agent-composer-card.dock-form,.content-area[data-studio-tab=openclaw] .oc-status-item,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));box-shadow:none;border-radius:18px}.content-area[data-studio-tab=openclaw] .oc-panel-header{background:var(--rdk-proto-surface);border-bottom:1px solid var(--rdk-proto-line);min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-panel-nav{background:var(--rdk-proto-surface-soft);border-top:0;border-bottom:1px solid var(--rdk-proto-line);min-height:62px;padding:0 22px}@media (width<=900px){.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__main,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{grid-template-columns:1fr;align-items:flex-start}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-hero__actions,.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch;width:100%}.content-area[data-studio-tab=local-models] .local-llm-hero-panel .ui-status-strip__sub{width:100%;margin-left:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{grid-template-columns:1fr}}.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{grid-template-columns:minmax(520px, 1fr) minmax(340px, var(--oc-panel-width,420px));gap:14px;height:100%;min-height:0;overflow:hidden}.content-area[data-studio-tab=openclaw] .oc-layout.panel-collapsed,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent.panel-collapsed{grid-template-columns:minmax(0,1fr) 0}.content-area[data-studio-tab=openclaw] .oc-main,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent .oc-main,.content-area[data-studio-tab=openclaw] .oc-panel{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 80%, transparent);min-width:0;box-shadow:0 18px 46px color-mix(in srgb, var(--rdk-proto-text) 8%, transparent), inset 0 1px 0 #ffffff94;border-radius:22px;background:color-mix(in srgb, var(--rdk-proto-surface) 88%, #ffffffa3)!important}.content-area[data-studio-tab=openclaw] .oc-board-agent-surface{background:0 0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview{background:0 0;border:0;border-radius:0;width:100%;margin:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-head{border-bottom:1px solid var(--rdk-proto-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:90px;padding:14px 20px;display:grid}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title{min-width:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-kicker{font-family:var(--font-display);color:var(--rdk-proto-accent);letter-spacing:0;margin:0 0 6px;font-size:12px;font-weight:760;line-height:1.2;display:block}.content-area[data-studio-tab=openclaw] .oc-board-agent-overview-title strong{font-family:var(--font-display);color:var(--rdk-proto-text);letter-spacing:0;margin:0;font-weight:780;line-height:1.16;font-size:21px!important}.content-area[data-studio-tab=openclaw] .oc-board-agent-impl,.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card-head span,.content-area[data-studio-tab=openclaw] .oc-panel-section-desc,.content-area[data-studio-tab=openclaw] .oc-setup-item-desc{font-family:var(--font-sans);color:var(--rdk-proto-text-2);letter-spacing:0}.content-area[data-studio-tab=openclaw] .oc-board-agent-context{border-top:0;border-bottom:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 72%, var(--rdk-proto-surface));grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px 12px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-item{border-color:color-mix(in srgb, var(--rdk-proto-line) 86%, transparent);background:var(--rdk-proto-surface);border-radius:14px;min-width:0;min-height:40px}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-label{color:var(--rdk-proto-muted);font-weight:650}.content-area[data-studio-tab=openclaw] .oc-board-agent-context-value{color:var(--rdk-proto-text)}.content-area[data-studio-tab=openclaw] .oc-board-agent-deploy-card,.content-area[data-studio-tab=openclaw] .oc-board-agent-composer-card.dock-form,.content-area[data-studio-tab=openclaw] .oc-panel-section,.content-area[data-studio-tab=openclaw] .oc-setup-checklist,.content-area[data-studio-tab=openclaw] .oc-direct-entry-hint{border:1px solid color-mix(in srgb, var(--rdk-proto-line) 78%, transparent);background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--rdk-proto-surface) 92%, var(--rdk-proto-surface-soft));box-shadow:0 1px 3px color-mix(in srgb, var(--rdk-proto-text) 6%, transparent);border-radius:18px}.content-area[data-studio-tab=openclaw] .oc-board-agent-transcript{padding:14px max(24px,50% - 456px) 16px}.content-area[data-studio-tab=openclaw] .oc-panel{min-width:340px;color:var(--rdk-proto-text);position:relative}.content-area[data-studio-tab=openclaw] .oc-panel-header{border-bottom:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-panel-header:after,.content-area[data-studio-tab=openclaw] .oc-panel-nav:after{display:none}.content-area[data-studio-tab=openclaw] .oc-panel-header strong{color:var(--rdk-proto-text);font-size:var(--fs-15);font-weight:760}.content-area[data-studio-tab=openclaw] .oc-panel-nav{border-bottom:1px solid var(--rdk-proto-line);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 72%, var(--rdk-proto-surface));min-height:62px;padding:0 22px}.content-area[data-studio-tab=openclaw] .oc-tab-btn{color:var(--rdk-proto-muted);margin-right:26px;font-weight:650}.content-area[data-studio-tab=openclaw] .oc-tab-btn:hover{color:var(--rdk-proto-text-2)}.content-area[data-studio-tab=openclaw] .oc-tab-btn.active{color:var(--rdk-proto-text)}.content-area[data-studio-tab=openclaw] .oc-tab-btn.active:after{background:var(--rdk-proto-accent);height:2px;box-shadow:0 6px 12px #ff551f2e}.content-area[data-studio-tab=openclaw] .oc-panel-tab-scroll{padding:22px}.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle{z-index:10;cursor:col-resize;touch-action:none;width:14px;position:absolute;inset:0 auto 0 -7px}.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle:before{content:"";background:color-mix(in srgb, var(--rdk-proto-line-strong) 58%, transparent);border-radius:999px;width:1px;position:absolute;inset:18px auto 18px 6px}.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle:hover:before,.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle:focus-visible:before{background:color-mix(in srgb, var(--rdk-proto-accent) 52%, var(--rdk-proto-line));width:2px}body.is-resizing-openclaw-panel .content-area[data-studio-tab=openclaw] .oc-layout,body.is-resizing-openclaw-panel .content-area[data-studio-tab=openclaw] .oc-panel{transition:none!important}@media (width<=1024px){.content-area[data-studio-tab=openclaw] .oc-layout,.content-area[data-studio-tab=openclaw] .oc-layout--board-agent{grid-template-columns:minmax(0,1fr);gap:0}.content-area[data-studio-tab=openclaw] .oc-panel{min-width:0}.content-area[data-studio-tab=openclaw] .oc-panel-resize-handle{display:none}}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;margin:0;padding:clamp(32px,6vh,72px) 24px}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card{border:1px solid var(--rdk-proto-line);background:var(--rdk-proto-surface);width:min(460px,100% - 48px);max-width:460px;min-height:auto;box-shadow:none;text-align:left;border-radius:14px;grid-template-rows:none;grid-template-columns:none;align-items:stretch;padding:28px;display:flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__head,.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__actions{box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;padding:0;display:flex}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__head{flex-direction:column}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__text{align-items:flex-start;gap:6px;max-width:none}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__kicker{order:initial}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-status-badge{border-color:color-mix(in srgb, var(--danger) 26%, var(--rdk-proto-line));background:color-mix(in srgb, var(--danger) 8%, var(--rdk-proto-surface));min-height:22px;color:var(--danger);font-size:var(--fs-11);border-radius:999px;padding:3px 10px;font-weight:650}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .device-guard-title{color:var(--rdk-proto-text);font-size:var(--fs-18);font-weight:700;line-height:1.35}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .device-guard-desc{max-width:none;color:var(--rdk-proto-muted);font-size:var(--fs-13);line-height:1.6}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__meta{border:1px solid var(--rdk-proto-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--rdk-proto-surface-soft) 76%, var(--rdk-proto-surface));width:100%;color:var(--rdk-proto-muted);font-size:var(--fs-12);text-align:left;grid-template-columns:1fr;gap:8px;margin:0;padding:12px;line-height:1.5;display:grid}.app-shell:not(.rdk-embed) .content-area:is([data-studio-tab=terminal],[data-studio-tab=vnc],[data-studio-tab=ide]) .page-shell-surface .device-guard-card .ui-state-view__meta-item{min-height:0;box-shadow:none;color:inherit;font-size:inherit;line-height:inherit;text-align:left;background:0 0;border:0;padding:0}.app-shell:not(.rdk-embed) .settings-overlay{-webkit-backdrop-filter:blur(12px)saturate(.98);background:#12161ead}.app-shell:not(.rdk-embed) .settings-drawer{background:var(--rdk-proto-surface);border-radius:var(--rdk-proto-radius);background-image:none;box-shadow:-10px 0 36px #1c1c1a1f,inset 0 1px #ffffff6b}.app-shell:not(.rdk-embed) .settings-drawer:before{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--rdk-proto-line-strong) 32%, transparent), transparent);opacity:.55}.app-shell:not(.rdk-embed) .settings-header{background:var(--rdk-proto-surface-soft);border-bottom-color:var(--rdk-proto-line)}.app-shell:not(.rdk-embed) .settings-header:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rdk-proto-line-strong) 38%, transparent), transparent);opacity:.75}.app-shell:not(.rdk-embed) .settings-card{border-color:var(--rdk-proto-line);background:var(--rdk-proto-surface);border-radius:var(--rdk-proto-radius);box-shadow:0 1px 2px #1c1c1a09}.app-shell:not(.rdk-embed) .settings-card:hover{border-color:var(--rdk-proto-line-strong)}.app-shell:not(.rdk-embed) .settings-section-nav-item.active{background:color-mix(in srgb, var(--rdk-proto-accent) 8%, var(--rdk-proto-surface));color:var(--rdk-proto-text)}html[data-platform=darwin],html[data-platform=darwin][data-theme=aurora]{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", ui-sans-serif, system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", ui-sans-serif, system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Mono", "Cascadia Code", "JetBrains Mono", "Segoe UI Mono", Consolas, "Noto Sans Mono CJK SC", "Noto Sans Mono CJK JP", "Noto Sans Mono CJK KR", "Microsoft YaHei Mono", "PingFang SC", "Liberation Mono", monospace;--desktop-font:var(--font-sans);--desktop-font-display:var(--font-display);--desktop-font-mono:var(--font-mono);--rdk-proto-radius:10px;--rdk-proto-shadow:0 10px 32px -28px #1c1c1a61;--rdk-proto-line:#1c1c1a16;--rdk-proto-line-strong:#1c1c1a21}html[data-platform=darwin]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbar--chatlike,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbar--chatlike{gap:10px}.dock-header-tool-cluster--utility,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-tool-cluster--utility,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-tool-cluster--utility{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}.dock-header-toolbtn,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn{color:#55564f;background:#ffffffb8;border:1px solid #1c1c1a14;border-radius:10px;width:34px;min-width:34px;height:34px;padding:0;box-shadow:0 1px 2px #1c1c1a0a}.dock-header-toolbtn:hover,.dock-header-toolbtn.is-active,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn.is-active,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn:hover,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-toolbtn.is-active{color:#ea580c;background:#fff7f2;border-color:#ea580c38;box-shadow:0 4px 14px #ea580c1a}.dock-header-newchat,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat{height:34px;font-size:var(--fs-13);background:var(--accent,var(--tui-accent-primary,#f05a1a));box-shadow:var(--shadow-sm);border-radius:10px;gap:7px;padding:0 14px;font-weight:680}.dock-header-newchat:hover,.dock.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover,.dock.dock--agent-flow.expanded:not(.subpage-compact):not(.dock--hub-embedded) .dock-header-newchat:hover{background:var(--accent-hover,#dc4f14);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dock-chat-sessions-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1c1c1a14}.dock-chat-sessions-popover{background:#fffffff5;border:1px solid #1c1c1a1a;border-radius:16px;width:min(520px,100vw - 28px);max-height:min(680px,100vh - 92px);box-shadow:0 22px 56px #1c1c1a29,0 2px 8px #1c1c1a0f}.dock-chat-sessions-close{color:#8d9188;background:#f8f8f6db;border:1px solid #1c1c1a14;border-radius:10px;width:32px;height:32px;top:12px;right:12px}.dock-chat-sessions-close:hover{color:#ea580c;background:#fff7f2;border-color:#ea580c3d}.dock-chat-sessions-panel .ai-chat-hub-v2-sidebar--dock{background:0 0}.dock-chat-sessions-panel .ai-chat-hub-v2-toolbar--dock-popover{background:linear-gradient(#fff 0%,#fbfcfd 100%);border-bottom:1px solid #1c1c1a14;min-height:86px;padding:20px 58px 14px 22px}.dock-chat-sessions-panel .ai-chat-hub-v2-toolbar-copy{gap:4px}.dock-chat-sessions-panel .ai-chat-hub-v2-toolbar-title{font-size:var(--fs-18);color:#1b1b18;font-weight:720}.dock-chat-sessions-panel .ai-chat-hub-v2-toolbar-subtitle--dock{color:#8d9188;max-width:250px;font-size:var(--fs-13);line-height:1.45}.dock-chat-sessions-panel .ai-chat-hub-v2-toolbar-actions{align-self:flex-start;gap:8px;padding-top:22px}.dock-chat-sessions-panel .ai-chat-hub-v2-icon-btn,.dock-chat-sessions-panel .ai-chat-hub-v2-new-btn{border-radius:10px;height:36px}.dock-chat-sessions-panel .ai-chat-hub-v2-icon-btn{color:#55564f;background:#fff;border-color:#1c1c1a1a;width:36px}.dock-chat-sessions-panel .ai-chat-hub-v2-new-btn{color:#1b1b18;font-size:var(--fs-13);background:#fff;border-color:#1c1c1a1a;padding:0 13px;font-weight:680}.dock-chat-sessions-panel .ai-chat-hub-v2-icon-btn:hover,.dock-chat-sessions-panel .ai-chat-hub-v2-new-btn:hover{color:#ea580c;background:#fff7f2;border-color:#ea580c38}.dock-chat-sessions-panel .ai-chat-hub-v2-search--sessions{color:#8d9188;height:36px;box-shadow:none;background:#f8f8f6;border:1px solid #1c1c1a1a;border-radius:10px;margin:12px 14px 8px;padding:0 12px}.dock-chat-sessions-panel .ai-chat-hub-v2-search--sessions:focus-within{background:#fff;border-color:#ea580c6b;box-shadow:0 0 0 3px #ea580c1a}.dock-chat-sessions-panel .ai-chat-hub-v2-search--sessions input{font-size:var(--fs-13);color:#1b1b18}.dock-chat-sessions-panel .ai-chat-hub-v2-list{padding:0 14px 14px}.dock-chat-sessions-panel .ai-chat-hub-v2-section-label{color:#b4b1a8;font-size:var(--fs-12);margin:10px 0 6px;padding:0;font-weight:680}.dock-chat-sessions-panel .ai-chat-hub-v2-section-rows{gap:4px}.dock-chat-sessions-panel .ai-chat-hub-v2-row{background:0 0;border:1px solid #0000;border-radius:12px}.dock-chat-sessions-panel .ai-chat-hub-v2-row:hover{background:#f8f8f6;border-color:#1c1c1a14}.dock-chat-sessions-panel .ai-chat-hub-v2-row.is-active,.dock-chat-sessions-panel .ai-chat-hub-v2-row.is-live.is-active{background:#fff7f2;border-color:#ea580c2e}.dock-chat-sessions-panel .ai-chat-hub-v2-row-inner{min-height:58px;padding:10px 12px}.dock-chat-sessions-panel .ai-chat-hub-v2-row-title{color:#2c2c29;font-size:var(--fs-14);font-weight:640;line-height:1.42}.dock-chat-sessions-panel .ai-chat-hub-v2-row-meta{gap:7px}.dock-chat-sessions-panel .ai-chat-hub-v2-live{color:#16a34a;font-size:var(--fs-11);background:#ecfdf3;border:1px solid #16a34a33;border-radius:999px;padding:2px 7px}.dock-chat-sessions-panel .ai-chat-hub-v2-time,.dock-chat-sessions-panel .ai-chat-hub-v2-project{color:#8d9188;font-size:var(--fs-12)}.dock-chat-sessions-panel .ai-chat-hub-v2-row-del{border-radius:8px;width:30px;height:30px;margin-right:6px}.app-shell:not(.rdk-embed){--desktop-calm-line:#1c1c1a16;--desktop-calm-line-soft:#1c1c1a0e;--desktop-calm-surface:#fff;--desktop-calm-inset:#f7f7f5;--desktop-calm-muted:#777973;--desktop-calm-danger:#a94141;--desktop-calm-danger-soft:#a9414112;--desktop-calm-accent-soft:#f05a1a12}.app-shell:not(.rdk-embed) .top-bar{border-bottom-color:var(--desktop-calm-line-soft);background:#fffffff5;min-height:44px;padding-block:5px}.app-shell:not(.rdk-embed) .topbar-right{gap:6px;min-width:0}.app-shell:not(.rdk-embed) .topbar-device-chip,.app-shell:not(.rdk-embed) button.topbar-device-chip,.app-shell:not(.rdk-embed) .topbar-device-chip--button,.app-shell:not(.rdk-embed) .topbar-device-metrics,.app-shell:not(.rdk-embed) .topbar-icon-btn{--desktop-control-h:34px;border-radius:10px}.app-shell:not(.rdk-embed) .topbar-target-toggle{height:var(--desktop-control-h);border-color:var(--desktop-calm-line);background:color-mix(in srgb, var(--desktop-calm-inset) 58%, var(--desktop-calm-surface));padding:2px}.app-shell:not(.rdk-embed) .topbar-target-toggle button{height:calc(var(--desktop-control-h) - 6px);color:var(--desktop-text-2);padding-inline:12px}.app-shell:not(.rdk-embed) .topbar-target-toggle button.is-active{background:var(--desktop-calm-surface);color:var(--desktop-text);box-shadow:0 1px 2px #1c1c1a12}.app-shell:not(.rdk-embed) .topbar-left,.app-shell:not(.rdk-embed) .topbar-left-with-embed,.app-shell:not(.rdk-embed) .topbar-page-stack,.app-shell:not(.rdk-embed) .topbar-device-chip-label,.app-shell:not(.rdk-embed) .rail-copy,.app-shell:not(.rdk-embed) .rail-copy .rail-label{min-width:0}.app-shell:not(.rdk-embed) .topbar-page-name,.app-shell:not(.rdk-embed) .topbar-page-subtitle,.app-shell:not(.rdk-embed) .topbar-device-chip-label,.app-shell:not(.rdk-embed) .rail-copy .rail-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell:not(.rdk-embed) .topbar-device-chip--offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--offline,.app-shell:not(.rdk-embed) .topbar-device-metrics.is-offline{background:color-mix(in srgb, var(--desktop-calm-danger-soft) 70%, var(--desktop-calm-surface));border-color:color-mix(in srgb, var(--desktop-calm-danger) 18%, var(--desktop-calm-line));color:color-mix(in srgb, var(--desktop-calm-danger) 74%, var(--desktop-text))}.app-shell:not(.rdk-embed) .topbar-device-chip:has(.status-dot.offline){background:color-mix(in srgb, var(--desktop-calm-danger-soft) 70%, var(--desktop-calm-surface));border-color:color-mix(in srgb, var(--desktop-calm-danger) 18%, var(--desktop-calm-line));color:color-mix(in srgb, var(--desktop-calm-danger) 74%, var(--desktop-text))}.app-shell:not(.rdk-embed) .topbar-device-metrics.is-offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--empty{opacity:.9}.app-shell:not(.rdk-embed) .topbar-device-metrics{flex:470px;grid-template-columns:minmax(88px,1.18fr) minmax(72px,.92fr) minmax(58px,.72fr) minmax(58px,.72fr) minmax(90px,1.14fr);min-width:370px;max-width:min(44vw,560px);padding:0 8px;overflow:hidden;box-shadow:inset 0 1px #ffffff9e}.app-shell:not(.rdk-embed) .topbar-device-metric{gap:1px;padding-inline:9px}.app-shell:not(.rdk-embed) .topbar-device-metric-label{color:var(--desktop-text-2);letter-spacing:.08em;font-size:8.5px;font-weight:650}.app-shell:not(.rdk-embed) .topbar-device-metric-value{font-size:.72rem;line-height:1.05}.app-shell:not(.rdk-embed) .topbar-device-metric:not(:first-child){border-inline-start-color:#1c1c1a0f}:is(.app-shell:not(.rdk-embed) .topbar-device-chip--online,.app-shell:not(.rdk-embed) .topbar-device-chip--partial,.app-shell:not(.rdk-embed) .topbar-device-chip:has(.status-dot.online)){background:var(--desktop-calm-surface);border-color:var(--desktop-calm-line);color:var(--desktop-text)}:is(.app-shell:not(.rdk-embed) .topbar-device-chip--online:hover,.app-shell:not(.rdk-embed) .topbar-device-chip--partial:hover,.app-shell:not(.rdk-embed) .topbar-device-chip:has(.status-dot.online):hover){background:color-mix(in srgb, var(--desktop-calm-inset) 58%, var(--desktop-calm-surface));border-color:color-mix(in srgb, var(--desktop-text) 14%, var(--desktop-calm-line))}.app-shell:not(.rdk-embed) .topbar-device-metrics--online,.app-shell:not(.rdk-embed) .topbar-device-metrics--partial{background:color-mix(in srgb, var(--desktop-calm-inset) 48%, var(--desktop-calm-surface));border-color:var(--desktop-calm-line)}.app-shell:not(.rdk-embed) .device-panel-state.is-online,.app-shell:not(.rdk-embed) .device-panel-state--online,.app-shell:not(.rdk-embed) .device-panel-state--partial,.app-shell:not(.rdk-embed) .flasher-readiness-strip__value.is-ok{color:color-mix(in srgb, var(--desktop-ok,#16a34a) 68%, var(--desktop-text-2));background:color-mix(in srgb, var(--desktop-calm-inset) 64%, var(--desktop-calm-surface));box-shadow:inset 0 0 0 1px var(--desktop-calm-line-soft)}.app-shell:not(.rdk-embed) .flasher-readiness-strip__value.is-warn{color:color-mix(in srgb, var(--desktop-accent,#f05a1a) 64%, var(--desktop-text-2));background:color-mix(in srgb, var(--desktop-calm-inset) 64%, var(--desktop-calm-surface));box-shadow:inset 0 0 0 1px var(--desktop-calm-line-soft)}.app-shell:not(.rdk-embed) .icon-rail,.app-shell:not(.rdk-embed) .icon-rail.expanded,.app-shell:not(.rdk-embed) .studio-workspace-panel,.app-shell:not(.rdk-embed) .terminal-drawer-slot{border-color:var(--desktop-calm-line-soft)}.app-shell:not(.rdk-embed) .rail-btn.active,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-btn.active,.app-shell:not(.rdk-embed) .rail-context-row.is-active{background:color-mix(in srgb, var(--desktop-accent) 7%, var(--desktop-sidebar));color:var(--desktop-text);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--desktop-accent) 76%, transparent)}.app-shell:not(.rdk-embed) .dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{justify-content:center;padding-block:clamp(16px,3vh,32px)}.app-shell:not(.rdk-embed) .dock-run-guidance{width:fit-content;max-width:calc(100% - 32px);min-height:28px;box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;margin:8px 16px 0;padding:4px 6px}.app-shell:not(.rdk-embed) .dock-run-guidance__label,.app-shell:not(.rdk-embed) .dock-run-guidance__detail,.app-shell:not(.rdk-embed) .dock-run-guidance__meta{display:none}.app-shell:not(.rdk-embed) .dock-run-guidance__title{color:var(--desktop-text-2);font-size:12px;font-weight:620}.app-shell:not(.rdk-embed) .dock-run-guidance__rail{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent)}.app-shell:not(.rdk-embed) .dock-run-guidance__action{border-color:var(--desktop-calm-line);background:var(--desktop-calm-inset);min-height:24px;color:var(--desktop-text-2);padding:0 8px;font-size:11px;font-weight:620}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device){border:1px solid var(--desktop-calm-line);background:var(--desktop-calm-surface);border-radius:14px;flex-direction:column;flex:none;gap:0;width:min(100%,1080px);max-width:1080px;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{border-bottom:1px solid var(--desktop-calm-line-soft);background:linear-gradient(180deg, var(--desktop-calm-surface) 0%, color-mix(in srgb, var(--desktop-calm-inset) 54%, var(--desktop-calm-surface)) 100%);text-align:left;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(24px,3vw,36px);width:100%;min-height:clamp(220px,28vh,280px);padding:clamp(28px,3.5vh,40px) clamp(36px,5vw,56px);display:grid;position:relative;overflow:hidden}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-copy{z-index:1;gap:14px;max-width:560px;display:grid;position:relative;overflow:visible}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-hero-mark{display:none}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-title{letter-spacing:0;text-align:left;color:var(--desktop-text);margin:0;font-size:clamp(28px,2.4vw,40px);font-weight:780;line-height:1.16;overflow:visible}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-subtitle{max-width:52ch;color:var(--desktop-text-2);font-size:16px;font-weight:510;line-height:1.62}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device){gap:10px;width:100%;padding:clamp(20px,2.6vh,26px) clamp(36px,5vw,56px) 0}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-suggestions-label{margin-top:clamp(16px,2vh,20px);padding-inline:clamp(36px,5vw,56px)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-prompt-list{padding:0 clamp(36px,5vw,56px) clamp(28px,3.2vh,34px)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-row,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-action-tile,.app-shell:not(.rdk-embed) .studio-workspace-panel__welcome-card{border-color:var(--desktop-line);background:var(--desktop-calm-surface);box-shadow:none}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state{min-height:74px;padding:12px 14px}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--offline,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state--saved_unverified{background:var(--desktop-calm-surface);border-color:color-mix(in srgb, var(--desktop-calm-danger) 12%, var(--desktop-calm-line))}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-device-state__dot.is-offline,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-device-state__dot.is-warn,.app-shell:not(.rdk-embed) .status-dot.offline{background:color-mix(in srgb, var(--desktop-calm-danger) 68%, var(--desktop-warn));box-shadow:0 0 0 3px color-mix(in srgb, var(--desktop-calm-danger) 9%, transparent)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__title,.app-shell:not(.rdk-embed) .studio-workspace-panel__welcome-card__title{letter-spacing:0;font-weight:640}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__detail,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-hint,.app-shell:not(.rdk-embed) .studio-workspace-panel__welcome-card__desc,.app-shell:not(.rdk-embed) .studio-workspace-panel__welcome-card__hint{color:var(--desktop-text-2);font-weight:510}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-btn{border-color:var(--desktop-calm-line);background:var(--desktop-calm-inset);color:var(--desktop-text)}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-device-state__action:hover,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-agent-setup .dock-empty-onboarding-btn:hover{border-color:color-mix(in srgb, var(--desktop-accent) 18%, var(--desktop-calm-line));background:color-mix(in srgb, var(--desktop-accent) 5%, var(--desktop-calm-inset))}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-suggestions-label{color:var(--desktop-text-2);letter-spacing:.04em;margin-bottom:7px;font-size:11px;font-weight:660}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-list--agent-dash .dock-empty-prompt,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt{border-color:var(--desktop-calm-line);background:var(--desktop-calm-surface);min-height:34px;color:var(--desktop-text-2);padding:7px 12px;box-shadow:0 1px 2px #1c1c1a09}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-title{color:var(--desktop-text-2);font-weight:650}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt-icon{color:color-mix(in srgb, var(--desktop-accent) 72%, var(--desktop-text-2));opacity:1}.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt:hover,.app-shell:not(.rdk-embed) .dock--rdk-dashboard-rewrite .dock-empty-start--agent .dock-empty-prompt:focus-visible{border-color:color-mix(in srgb, var(--desktop-accent) 16%, var(--desktop-calm-line));background:color-mix(in srgb, var(--desktop-accent) 5%, var(--desktop-calm-inset))}.app-shell:not(.rdk-embed) .dock-device-offline-banner,.app-shell:not(.rdk-embed) .dock-engine-lane-banner,.app-shell:not(.rdk-embed) .dock-chat-offline-note{border-color:color-mix(in srgb, var(--desktop-calm-danger) 10%, var(--desktop-calm-line));background:color-mix(in srgb, var(--desktop-calm-danger-soft) 42%, #fff);color:color-mix(in srgb, var(--desktop-calm-danger) 58%, var(--desktop-text-2))}.app-shell:not(.rdk-embed) .dock-chat:has(.dock-stream--empty) .dock-device-offline-banner{display:none}.app-shell:not(.rdk-embed) .dock-form.is-device-offline{border-color:var(--desktop-calm-line)!important}.app-shell:not(.rdk-embed) .dock-form.is-device-offline .dock-ctx-chip,.app-shell:not(.rdk-embed) .dock-form.is-device-offline .dock-response-mode-trigger,.app-shell:not(.rdk-embed) .dock-form.is-device-offline .dock-execution-mode-trigger{color:var(--desktop-text-2)!important}.app-shell:not(.rdk-embed) .dock-form.is-device-offline .status-dot.offline{background:color-mix(in srgb, var(--desktop-calm-danger) 58%, var(--desktop-muted));box-shadow:0 0 0 3px color-mix(in srgb, var(--desktop-calm-danger) 8%, transparent)}.app-shell:not(.rdk-embed) .studio-workspace-panel{border-left-color:var(--desktop-calm-line-soft);background:#fbfbfa}.app-shell:not(.rdk-embed) .studio-workspace-panel__head{border-bottom-color:var(--desktop-calm-line-soft);min-height:50px;padding-block:8px}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{border-color:var(--desktop-calm-line);color:var(--desktop-text);background:#fff}.app-shell:not(.rdk-embed) .studio-workspace-panel__meta{border-bottom-color:var(--desktop-calm-line-soft);color:var(--desktop-calm-muted);background:#fbfbfa}@media (width<=980px){.app-shell:not(.rdk-embed) .dock.dock--with-workspace,.app-shell.rail-expanded .dock.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));flex-direction:column;overflow:hidden}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace{left:var(--rail-current-width,var(--rail-width));width:calc(100vw - var(--rail-current-width,var(--rail-width)));flex-direction:column;overflow:hidden}.app-shell:not(.rdk-embed) .dock.dock--with-workspace>.dock-chat,.app-shell.rail-expanded .dock.dock--with-workspace>.dock-chat{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;min-width:0;max-width:none}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-chat{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);flex:0 0 min(48vh,390px);order:1;width:100%;min-width:0;max-width:none}.app-shell:not(.rdk-embed) .dock.dock--with-workspace>.dock-workspace-rail,.app-shell.rail-expanded .dock.dock--with-workspace>.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}.app-shell:has(.icon-rail.expanded) .dock.dock--with-workspace>.dock-workspace-rail{border-left:0;flex:auto;order:2;width:100%;min-width:0;max-width:none;min-height:0}}.app-shell:not(.rdk-embed) .terminal-drawer-slot{border-top-color:var(--desktop-calm-line);background:#fbfbfa;border-bottom:0;box-shadow:0 -1px #1c1c1a09}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive-viewport{background:#fbfbfa}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive-bar{border-bottom-color:var(--desktop-calm-line-soft);background:#fbfbfa;min-height:36px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive-tab{min-height:28px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .xterm{padding-top:4px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-welcome{text-align:left;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon title""icon desc""actions actions""serial serial";justify-content:flex-start;align-items:stretch;gap:6px 12px;width:min(760px,100% - 48px);margin:14px auto 0;padding:0 16px 14px;display:grid}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-welcome-icon{grid-area:icon;align-self:start;width:34px;height:34px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-welcome-title{font-size:var(--fs-17);grid-area:title;align-self:end;margin:0;line-height:1.25}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-welcome-desc{grid-area:desc;max-width:none;line-height:1.45}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-actions{grid-area:actions;gap:8px;width:100%;margin:6px 0 0}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-action{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-action-icon{width:28px;height:28px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-action-copy span{line-height:1.35}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-welcome-action .btn{white-space:nowrap;grid-area:1/3/3;place-self:center end}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-serial-welcome{grid-area:serial;width:100%;max-width:none;margin-top:6px}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-serial-unavailable{width:100%;color:var(--text-muted);font-size:var(--fs-12);grid-area:serial;margin:6px 0 0;line-height:1.45}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-serial-welcome-lead{margin-bottom:8px;line-height:1.4}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .immersive-serial-bar--welcome{padding:7px 9px}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-state,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-state,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-drawer-session-empty{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-state,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-state{text-align:center;flex-direction:column}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-state strong,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-state strong{color:var(--text-primary);font-size:var(--fs-15)}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-state span,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-state span{max-width:560px;font-size:var(--fs-12);line-height:1.45}.app-shell:not(.rdk-embed) .immersive--terminal .terminal-device-offline-actions,.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-device-offline-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-drawer-session-empty-copy{gap:3px;min-width:0;display:grid}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-drawer-session-empty-copy strong{color:var(--text-primary);font-size:var(--fs-14)}.app-shell:not(.rdk-embed) .terminal-drawer-slot .immersive--terminal-drawer .terminal-drawer-session-empty-copy span{font-size:var(--fs-12);line-height:1.4}.app-shell:not(.rdk-embed) .topbar-ip-menu,.app-shell:not(.rdk-embed) .sso-user-menu,.app-shell:not(.rdk-embed) .device-panel-popover,.app-shell:not(.rdk-embed) .studio-workspace-panel,.app-shell:not(.rdk-embed) .dock-stream,.app-shell:not(.rdk-embed) .dock-input-shortcuts{overscroll-behavior:contain}.app-shell:not(.rdk-embed) .rail-resize-handle,.app-shell:not(.rdk-embed) .studio-workspace-panel__resize,.app-shell:not(.rdk-embed) .terminal-drawer-resize-handle{touch-action:none}body.is-resizing-rail .app-shell,body.is-resizing-rail .icon-rail,body.is-resizing-rail .app-main-stack,body.is-resizing-rail .workspace-main-row,body.is-resizing-rail .dock,body.is-resizing-rail .dock-chat,body.is-resizing-rail .dock-workspace-rail,body.is-resizing-rail .persistent-pane,body.is-resizing-rail .terminal-drawer-slot,body.is-resizing-studio-workspace .studio-workspace-panel,body.is-resizing-terminal-drawer .terminal-drawer-slot,body.is-resizing-terminal-drawer .dock{transition:none!important}@media (width>=901px){.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer{align-items:stretch;gap:4px;width:100%;padding:8px 10px 10px}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-btn,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-lang-select-wrap,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-version-btn{box-sizing:border-box;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;display:flex}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-btn{gap:10px;height:34px;min-height:34px;padding:0 10px}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .ui-button__label{flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .ui-button__label>svg{flex:0 0 18px;width:18px;height:18px}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-label,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-lang-select{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-resource-toggle .rail-label,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-lang-select{flex:auto}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-footer .rail-resource-chevron{flex:none;margin-left:auto}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-resource-group,.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-resource-body{width:100%}.app-shell:not(.rdk-embed) .icon-rail.expanded .rail-expand-btn{align-self:center}}@media (prefers-reduced-motion:reduce){.app-shell:not(.rdk-embed) .dock-empty-start,.app-shell:not(.rdk-embed) .persistent-pane,.app-shell:not(.rdk-embed) .topbar-ip-menu,.app-shell:not(.rdk-embed) .sso-user-menu{animation:none!important;transform:none!important}}@media (width<=1200px){.app-shell:not(.rdk-embed) .topbar-device-metrics{flex-basis:390px;grid-template-columns:minmax(78px,1.12fr) minmax(64px,.9fr) minmax(48px,.68fr) minmax(48px,.68fr) minmax(78px,1.06fr);min-width:316px;max-width:min(40vw,430px);padding-inline:6px}.app-shell:not(.rdk-embed) .topbar-device-metric{padding-inline:6px}}@media (width<=900px){.app-shell:not(.rdk-embed) .topbar-device-metrics{display:none}}.app-shell:not(.rdk-embed) .topbar-device-chip,.app-shell:not(.rdk-embed) button.topbar-device-chip,.app-shell:not(.rdk-embed) .topbar-device-chip--button{border-color:var(--desktop-calm-line);background:var(--desktop-calm-surface);border-radius:9px;height:32px;padding-inline:11px;box-shadow:0 1px 2px #1c1c1a09}.app-shell:not(.rdk-embed) .topbar-device-chip-label{color:var(--desktop-text);font-weight:650}:is(.app-shell:not(.rdk-embed) .topbar-device-chip--offline,.app-shell:not(.rdk-embed) .topbar-device-chip:has(.status-dot.offline)){background:color-mix(in srgb, var(--desktop-calm-danger) 5%, var(--desktop-calm-surface));border-color:color-mix(in srgb, var(--desktop-calm-danger) 20%, var(--desktop-calm-line))}.app-shell:not(.rdk-embed) .topbar-device-metrics{background:color-mix(in srgb, var(--desktop-calm-inset) 58%, var(--desktop-calm-surface));border-color:var(--desktop-calm-line);border-radius:9px;height:32px;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #1c1c1a06}.app-shell:not(.rdk-embed) .topbar-device-metrics.is-offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--offline,.app-shell:not(.rdk-embed) .topbar-device-metrics--empty{background:color-mix(in srgb, var(--desktop-calm-danger) 4%, var(--desktop-calm-inset));border-color:color-mix(in srgb, var(--desktop-calm-danger) 16%, var(--desktop-calm-line));opacity:1}.app-shell:not(.rdk-embed) .topbar-device-metric-label{color:color-mix(in srgb, var(--desktop-text-2) 82%, var(--desktop-calm-muted))}.app-shell:not(.rdk-embed) .topbar-device-metric-value{color:color-mix(in srgb, var(--desktop-text) 72%, var(--desktop-calm-muted));font-variant-numeric:tabular-nums;font-weight:620}.app-shell:not(.rdk-embed) .topbar-icon-btn,.app-shell:not(.rdk-embed) .btn-icon.topbar-wifi-btn{border-color:var(--desktop-calm-line);background:var(--desktop-calm-surface);width:32px;height:32px}.app-shell:not(.rdk-embed) .topbar-icon-btn:hover,.app-shell:not(.rdk-embed) .btn-icon.topbar-wifi-btn:hover{background:var(--desktop-calm-inset)}.app-shell:not(.rdk-embed) .studio-workspace-panel{background:#fafaf9}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom-color:var(--desktop-calm-line-soft);background:color-mix(in srgb, var(--desktop-calm-inset) 72%, var(--desktop-calm-surface));min-height:40px;padding:4px 10px}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tabs,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{border:1px solid var(--desktop-calm-line-soft);background:color-mix(in srgb, var(--desktop-calm-inset) 62%, var(--desktop-calm-surface));border-radius:9px;gap:3px;padding:2px}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab,.app-shell:not(.rdk-embed) .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:28px;color:var(--desktop-text-2);box-shadow:none;background:0 0;border:0;border-radius:7px;padding-inline:10px}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab:hover,.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab:focus-visible{color:var(--desktop-text);background:color-mix(in srgb, var(--desktop-calm-surface) 78%, var(--desktop-calm-inset))}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.app-shell:not(.rdk-embed) .studio-workspace-panel__tab.is-active{color:var(--desktop-text);background:var(--desktop-calm-surface);box-shadow:0 1px 2px #1c1c1a0e}.app-shell:not(.rdk-embed) .studio-workspace-panel__exec-pill{background:var(--desktop-calm-surface);border-color:var(--desktop-calm-line);height:24px;color:var(--desktop-text-2);border-radius:999px;padding-inline:8px;font-size:11px;font-weight:620}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar-action,.app-shell:not(.rdk-embed) .studio-workspace-panel__close-btn,.app-shell:not(.rdk-embed) .studio-workspace-panel__files-explorer-tool{border-color:var(--desktop-calm-line-soft);color:var(--desktop-text-2);background:0 0}.app-shell:not(.rdk-embed) .studio-workspace-panel__topbar-action:hover,.app-shell:not(.rdk-embed) .studio-workspace-panel__close-btn:hover,.app-shell:not(.rdk-embed) .studio-workspace-panel__files-explorer-tool:hover{background:var(--desktop-calm-surface);color:var(--desktop-text)}.app-shell:not(.rdk-embed) .workspace-terminal-embed__head{border-bottom-color:var(--desktop-calm-line-soft);background:var(--desktop-calm-surface);min-height:40px;padding:6px 12px}.app-shell:not(.rdk-embed) .workspace-terminal-embed__title{color:var(--desktop-text);gap:8px;font-weight:650}.app-shell:not(.rdk-embed) .workspace-terminal-embed__sub,.app-shell:not(.rdk-embed) .workspace-terminal-embed__hint{color:var(--desktop-text-2);font-size:12px;font-weight:520}.app-shell:not(.rdk-embed) .workspace-terminal-embed__actions .btn{border-radius:8px;min-height:28px}.app-shell:not(.rdk-embed) .workspace-terminal-embed__height-handle{background:var(--desktop-calm-inset)}.app-shell:not(.rdk-embed) .workspace-terminal-embed__foot,.app-shell:not(.rdk-embed) .studio-workspace-panel__statusbar{border-top-color:var(--desktop-calm-line-soft);background:var(--desktop-calm-surface);min-height:30px;color:var(--desktop-text-2)}.app-shell:not(.rdk-embed) .studio-workspace-panel__files-body--ide{background:var(--desktop-calm-surface)}.app-shell:not(.rdk-embed) .studio-workspace-panel__files-sidebar{border-right-color:var(--desktop-calm-line-soft);background:#f7f7f5}.app-shell:not(.rdk-embed) .studio-workspace-panel__files-explorer-search{border-bottom-color:var(--desktop-calm-line-soft);background:color-mix(in srgb, var(--desktop-calm-inset) 74%, var(--desktop-calm-surface));min-height:40px}.app-shell:not(.rdk-embed) .studio-workspace-panel__files-editor-area,.app-shell:not(.rdk-embed) .studio-workspace-panel__editor{background:var(--desktop-calm-surface)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{justify-content:safe center;align-items:center;padding:clamp(16px,3vh,32px) clamp(20px,4vw,48px);overflow:hidden auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device{border:1px solid var(--desktop-calm-line);background:var(--desktop-calm-surface);border-radius:14px;flex-direction:column;gap:0;width:min(100%,1080px);max-width:1080px;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #1c1c1a0f}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{border:0;border-bottom:1px solid var(--desktop-calm-line-soft);background:linear-gradient(180deg, var(--desktop-calm-surface) 0%, color-mix(in srgb, var(--desktop-calm-inset) 54%, var(--desktop-calm-surface)) 100%);width:100%;min-height:clamp(220px,28vh,280px);box-shadow:none;text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(24px,3vw,36px);padding:clamp(28px,3.5vh,40px) clamp(36px,5vw,56px);display:grid;position:relative;overflow:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-copy{z-index:1;gap:14px;max-width:560px;display:grid;position:relative}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-title{color:var(--desktop-text);text-align:left;margin:0;font-size:clamp(32px,2.8vw,42px);font-weight:780;line-height:1.14}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-title span{color:var(--desktop-accent);margin-left:10px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-subtitle{max-width:52ch;color:var(--desktop-text-2);font-size:16px;line-height:1.62}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-visual{isolation:isolate;background:linear-gradient(90deg, #fff 0%, #ffffffe0 34%, #f7f7f5f0 100%), color-mix(in srgb, var(--desktop-calm-inset) 78%, #fff);border-radius:14px;align-items:center;min-height:clamp(188px,24vh,228px);display:flex;position:relative;overflow:hidden}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-visual:before{content:"";filter:blur(8px);z-index:0;background:radial-gradient(#1c1c1a14,#0000 70%);border-radius:999px;width:258px;height:54px;position:absolute;bottom:6px;right:13%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-image{z-index:1;object-fit:cover;object-position:66% 52%;opacity:.96;filter:saturate(1.05)contrast(1.03);-webkit-user-select:none;user-select:none;width:100%;height:clamp(200px,26vh,240px);display:block;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 94%,#0000 100%)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-image--local{object-position:50% 52%;filter:saturate(1.04)contrast(1.02)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-image[hidden]{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-orbit{z-index:1;display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card{transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff47,#0000 34%),linear-gradient(#ff6c3af5,#f8693475);border:1px solid #ffffff8f;border-radius:16px;position:absolute;box-shadow:0 24px 42px #ff551f2e,0 9px 18px #572d1c14,inset 0 1px #ffffff8a}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main{z-index:4;color:#fff;transform-origin:58% 54%;width:212px;height:138px;padding:27px 30px;top:5px;right:16%;transform:rotateX(6deg)rotateY(-11deg)rotate(1deg)translateZ(34px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 84% 12%,#ffffff4d,#0000 10%),linear-gradient(90deg,#0000 0 64%,#ffffff1a 64% 88%,#0000 88%);position:absolute;inset:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main strong{letter-spacing:0;margin-bottom:18px;font-size:33px;font-weight:780;display:block}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main span{background:#ffffff3d;border-radius:999px;width:68px;height:8px;margin:0 0 9px auto;display:block}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main span:nth-of-type(2){width:84px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--main span:nth-of-type(3){width:76px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--left{z-index:3;opacity:.5;border-radius:15px;place-items:center;width:150px;height:76px;display:grid;bottom:12px;left:20%;transform:rotateX(11deg)rotateY(14deg)rotate(-3deg)translateZ(10px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-card--right{z-index:2;opacity:.22;filter:blur(.1px);border-radius:15px;width:140px;height:90px;top:44px;right:7%;transform:rotateX(8deg)rotateY(-18deg)rotate(1deg)translateZ(-12px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-chip{z-index:5;background:#ff8f602e;border:1px solid #ffffff70;border-radius:12px;width:76px;height:28px;position:absolute;top:73px;left:18%;transform:rotateX(10deg)rotateY(16deg)rotate(-3deg)translateZ(18px);box-shadow:0 16px 30px #ff551f1f}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-agent-setup--no-device{width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel{box-shadow:none;background:#ffffff94;border:0;border-radius:0;grid-template-columns:80px minmax(0,1fr) minmax(172px,196px);gap:18px 24px;padding:clamp(22px,2.8vh,28px) clamp(32px,4.5vw,52px) clamp(24px,2.8vh,30px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__icon-label{letter-spacing:.04em;color:#b94713;font-size:12px;font-weight:760;line-height:1}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel{background:radial-gradient(circle at 7%,#ff551f17,#0000 20%),linear-gradient(#fffffffa,#fffcf9f5);border:1px solid #e2d6cde0;border-radius:18px;grid-template-columns:80px minmax(0,1fr) minmax(172px,196px);align-items:center;gap:18px 24px;width:100%;min-height:0;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1c1a0d,0 18px 40px #2419140e}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel:after{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon{color:#f05a1a;background:radial-gradient(circle at 50% 22%,#fffc,#0000 36%),linear-gradient(#fff6f1fa,#ffe8dbd1);border:1px solid #ff632633;border-radius:14px;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:6px;width:72px;height:auto;min-height:72px;padding:10px 8px 8px;display:flex;box-shadow:inset 0 1px #ffffff9e,0 12px 24px #ff551f1c}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon svg{stroke-width:2px;filter:drop-shadow(0 8px 12px #f05a1a24);width:22px;height:22px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon .dock-empty-decision-panel__brand-icon{object-fit:cover;border-radius:10px;width:34px;height:34px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__copy{align-self:center;gap:6px;min-width:0;padding-right:4px;display:grid}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__eyebrow{color:#b94713;background:0 0;margin:0;padding:0;font-size:13px;line-height:1.2}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__title{margin:0;font-size:clamp(21px,1.6vw,24px);line-height:1.26}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__desc{max-width:54ch;margin:0;font-size:14.5px;line-height:1.6}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__actions{z-index:1;border-left:1px solid #e2d8d0e0;flex-direction:column;justify-content:center;align-self:stretch;gap:8px;width:100%;min-height:100%;padding-left:18px;display:flex;position:relative}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary{border-radius:10px;min-height:44px;font-size:15px;font-weight:720}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary{border:1px solid var(--accent,var(--tui-accent-primary,#f05a1a));background:var(--accent,var(--tui-accent-primary,#f05a1a));color:#fff;box-shadow:var(--shadow-sm)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary:hover{background:var(--accent-hover,#dc4f14);box-shadow:var(--shadow-md)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary{color:var(--desktop-text);background:#fffffff0;border-color:#e0d7d1eb;box-shadow:0 1px 2px #1c1c1a0a}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary:hover{color:var(--desktop-text);background:#fffaf7;border-color:#f05a1a47}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link{color:#c94f19;text-align:center;justify-self:center;margin-top:0;font-size:12.5px;font-weight:680;line-height:1.35}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link:hover{color:#a63f13}@media (width<=980px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{grid-template-columns:1fr}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel{grid-template-columns:56px minmax(0,1fr)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-decision-panel,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{grid-template-columns:1fr}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__actions{border-top:1px solid #e2d8d0e0;border-left:none;grid-column:1/-1;min-height:0;padding-top:14px;padding-left:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link{grid-column:auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-visual{min-height:178px}}@media (width<=760px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{padding:14px 14px 8px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-hero-visual{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel{gap:14px;padding:18px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-decision-panel__icon{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__title{font-size:21px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__desc{line-height:1.5}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__actions{flex-direction:column}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__primary,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__secondary{width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-decision-panel__link{justify-self:start}}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--with-workspace .dock-empty-hero-visual{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{grid-template-columns:1fr;min-height:0;padding:clamp(16px,3vw,24px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-copy{max-width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--with-workspace .dock-empty-decision-panel{grid-template-columns:1fr;gap:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--with-workspace .dock-empty-decision-panel__actions{border-top:1px solid #e2d8d0e0;border-left:none;flex-direction:row;place-content:stretch flex-start;align-self:auto;width:auto;min-height:0;padding-top:12px;padding-left:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--with-workspace .dock-empty-device-state{grid-template-columns:1fr;gap:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{grid-template-columns:1fr;min-height:0;padding:clamp(16px,3vw,24px)}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-copy{max-width:100%}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device),.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-suggestions-label,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-prompt-list{padding-inline:clamp(16px,4vw,20px)}@media (width<=980px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{grid-template-columns:1fr}}@media (width<=640px){.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock.dock--rdk-dashboard-rewrite.dock--agent-flow .dock-stream.dock-stream--empty{justify-content:flex-start}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device){border-radius:18px;align-self:flex-start;width:min(100%,100vw - 76px);max-width:calc(100vw - 76px);margin-inline:0 auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-empty-composer .dock-form,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock-input-area .dock-form{width:min(100%,100vw - 76px);max-width:calc(100vw - 76px);margin-inline:0 auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-cluster{min-height:0;padding:18px 20px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-hero-visual{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-agent-setup:not(.dock-empty-agent-setup--no-device){padding:16px 20px 0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-suggestions-label{padding-inline:20px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite .dock-empty-start--agent:not(.dock-empty-start--no-device) .dock-empty-prompt-list{padding:0 20px 24px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3 .tool-content{overflow:hidden auto}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body{overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-wizard__body .flasher-panel.flasher-step-card{flex:none;overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=flasher] .flasher-page--v3 .flasher-nav{z-index:auto;margin-top:6px;position:static;bottom:auto}}:root{--bg-primary:#fbfbfa;--bg-secondary:#f6f6f4;--bg-surface:#ffffffdb;--bg-elevated:#fff;--bg-inset:#1c1c1a09;--text-primary:#20201d;--text-secondary:#55534d;--text-muted:#8a877f;--text-subtle:#b7b3aa;--border-subtle:#1c1c1a0e;--border:#1c1c1a17;--border-strong:#1c1c1a24;--shadow-xs:0 1px 1px #14141206;--shadow-sm:0 1px 2px #14141209;--shadow-md:0 8px 22px -18px #14141247;--shadow-lg:0 18px 46px -32px #14141252;--shadow-xl:0 24px 64px -36px #1414125c;--studio-canvas-bg:var(--bg-primary);--studio-canvas-mesh:linear-gradient(180deg, #fbfbfa 0%, #f7f7f5 52%, #fbfbfa 100%);--studio-rail-bg:#ffffffd6;--studio-rail-border:var(--border);--studio-rail-active-bg:#fffffff5;--studio-rail-active-border:color-mix(in srgb, var(--accent) 18%, var(--border));--studio-rail-active-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 78%, #fff), 0 1px 2px #14141209;--studio-topbar-bg:#ffffffd1;--studio-topbar-border:var(--border);--studio-panel-bg:#fff;--studio-panel-border:var(--border);--studio-panel-shadow:0 1px 2px #14141209;--studio-panel-shadow-hover:0 10px 24px -20px #1414124d;--studio-command-bg:#fff;--studio-command-border:color-mix(in srgb, var(--accent) 18%, var(--border));--studio-command-shadow:0 1px 2px #1414120a, 0 12px 36px -28px #14141257;--studio-action-bg:#f35b20;--studio-action-bg-hover:#e6531d;--studio-action-shadow:inset 0 1px 0 #ffffff38, 0 8px 18px -14px color-mix(in srgb, var(--accent) 55%, transparent);--studio-modal-bg:#fff;--studio-toast-bg:#fffffff0;--card-bg:var(--studio-panel-bg);--card-border:var(--studio-panel-border);--card-shadow:var(--studio-panel-shadow);--card-shadow-hover:var(--studio-panel-shadow-hover);--topbar-bg:var(--studio-topbar-bg)}.app-shell:not(.rdk-embed){background:var(--studio-canvas-mesh)}.icon-rail{background:var(--studio-rail-bg);box-shadow:inset -1px 0 0 var(--studio-rail-border), 10px 0 28px -30px #14141238}.rail-brand,.rail-btn,.rail-group-toggle,.rail-footer .rail-btn,.rail-version-btn,.rail-expand-btn{border-radius:10px}.rail-brand{margin:0 10px 14px}.rail-section-label,.rail-group-title{color:color-mix(in srgb, var(--text-muted) 86%, var(--text-primary));letter-spacing:0;font-weight:600}.rail-btn{color:color-mix(in srgb, var(--text-secondary) 82%, var(--text-muted))}.rail-btn:hover{border-color:var(--border-subtle);color:var(--text-primary);background:#ffffffb8}.rail-btn.active{background:var(--studio-rail-active-bg);border-color:var(--studio-rail-active-border);box-shadow:var(--studio-rail-active-shadow);color:var(--text-primary)}.rail-btn.active:before{width:2px;height:18px;box-shadow:none}.icon-rail.expanded{--rail-row-font-size:var(--fs-14);--rail-row-font-weight:580;--rail-row-line-height:1.2;--rail-section-font-size:var(--fs-12);--rail-section-font-weight:620;padding:18px 10px 12px}.icon-rail.expanded :is(.rail-view-switcher__seg,.rail-btn,.rail-label,.rail-copy .rail-label,.rail-lang-select,.rail-resource-link,.rail-resource-link .rail-label){font-family:inherit;font-size:var(--rail-row-font-size);font-weight:var(--rail-row-font-weight);line-height:var(--rail-row-line-height);letter-spacing:0}.icon-rail :is(.rail-btn,.rail-label,.rail-copy .rail-label,.rail-view-switcher__seg,.rail-lang-select,.rail-lang-toggle){letter-spacing:0;text-transform:none;font-family:inherit}.icon-rail.expanded .rail-view-switcher__seg{height:36px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:12px;gap:8px;padding:0 12px}.icon-rail.expanded .rail-view-switcher__seg:hover,.icon-rail.expanded .rail-view-switcher__seg:focus-visible{color:var(--text-primary);background:#1c1c1a0e;outline:none}.icon-rail.expanded .rail-view-switcher__seg.is-active{color:var(--text-primary);box-shadow:0 1px 2px #1414120b, inset 0 0 0 1px var(--border);background:#fff}.icon-rail.expanded .rail-view-switcher__seg svg{width:18px;height:18px}.icon-rail.expanded .rail-nav--apps{flex:auto;min-height:0;padding:0 8px 10px;overflow:hidden auto}.icon-rail.expanded .rail-app-section+.rail-app-section{margin-top:14px}.icon-rail.expanded .rail-section-label{color:var(--text-muted);font-size:var(--rail-section-font-size);font-weight:var(--rail-section-font-weight);letter-spacing:0;padding:10px 10px 6px;line-height:1.2}.icon-rail.expanded .rail-group-body{gap:3px}.icon-rail.expanded .rail-btn,.icon-rail.expanded .rail-nav--apps .rail-btn,.icon-rail.expanded .rail-footer .rail-btn,.icon-rail.expanded .rail-lang-select-wrap{height:36px;min-height:36px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:10px;gap:12px;padding:0 10px}.icon-rail.expanded .rail-btn:hover,.icon-rail.expanded .rail-btn:focus-visible,.icon-rail.expanded .rail-lang-select-wrap:hover,.icon-rail.expanded .rail-lang-select-wrap:focus-within{color:var(--text-primary);background:#1c1c1a0e;outline:none}.icon-rail.expanded .rail-btn.active,.icon-rail.expanded .rail-nav--apps .rail-btn.active,.icon-rail.expanded .rail-resource-group.is-open .rail-resource-toggle{color:var(--text-primary);box-shadow:none;font-weight:var(--rail-row-font-weight);background:#1c1c1a13}.icon-rail.expanded .rail-btn.active:before,.icon-rail.expanded .rail-nav--apps .rail-btn.active:before{display:none}.icon-rail.expanded .rail-btn svg,.icon-rail.expanded .rail-nav--apps .rail-btn svg,.icon-rail.expanded .rail-lang-select-wrap>svg{color:currentColor;stroke-width:1.65px;flex:none;width:20px;height:20px}.icon-rail.expanded .rail-copy,.icon-rail.expanded .rail-label{min-width:0}.icon-rail.expanded .rail-label,.icon-rail.expanded .rail-copy .rail-label,.icon-rail.expanded .rail-resource-body .rail-resource-link .rail-label{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-rail.expanded .rail-footer{border-top:1px solid var(--border-subtle);gap:4px;padding:8px 8px 0}.icon-rail.expanded .rail-footer-group{gap:3px}.icon-rail.expanded .rail-footer-group--support{padding-top:4px}.icon-rail.expanded .rail-lang-select-wrap{width:100%}.icon-rail.expanded .rail-lang-select{color:inherit}.icon-rail.expanded .rail-resource-body{gap:2px;padding:2px 0 0}.icon-rail.expanded .rail-resource-body .rail-resource-link{height:32px;min-height:32px;color:var(--text-secondary);padding-left:32px}.icon-rail.expanded .rail-resource-body .rail-resource-link svg{width:18px;height:18px}.icon-rail.expanded .rail-resource-chevron{width:16px;height:16px;color:var(--text-muted);margin-left:auto}.icon-rail.expanded .rail-bottom-bar{border-top:1px solid var(--border-subtle);margin-top:8px}.icon-rail.expanded .rail-bottom-bar :is(.rail-version-text,.rail-version-btn){font-family:inherit;font-size:var(--fs-13);letter-spacing:0;font-weight:520;line-height:1.2}.icon-rail.expanded .rail-collapse-icon{color:var(--text-muted)}.icon-rail.expanded .rail-collapse-icon:hover,.icon-rail.expanded .rail-collapse-icon:focus-visible{color:var(--text-primary);background:#1c1c1a0e;outline:none}.top-bar{background:var(--studio-topbar-bg);box-shadow:0 8px 22px -26px #14141247}.top-bar:after{background:var(--studio-topbar-border)}.topbar-page-name{color:var(--text-primary);font-weight:650}.topbar-page-subtitle,.topbar-device-chip-label,.topbar-device-metric-label{color:var(--text-muted)}.topbar-device-chip,.topbar-device-metrics,.topbar-icon-btn,.btn-secondary,.btn-ghost,.btn-subtle,.ui-button--secondary{border-color:var(--border);box-shadow:var(--shadow-xs);background:#ffffffb8}.topbar-device-chip:hover,.topbar-icon-btn:hover,.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.ui-button--secondary:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-sm);background:#fff}.btn-primary,.ui-button--primary,.flasher-nav__next{box-shadow:var(--studio-action-shadow);border-radius:10px}.content-area,.page-shell-surface,.flasher-page--v3.tool-page{background:0 0}.page-shell-surface{padding:18px}.page-shell-surface>.tool-page,.page-shell-surface>.config-page,.page-shell-surface>.immersive,.dock.workspace.expanded:not(.dock--hub-embedded),.studio-workspace-panel,.device-panel,.topbar-ip-menu,.ui-popover__panel,.ui-dialog-shell__card,.card,.ui-card,.ui-panel,.dash-capability-card,.settings-card,.config-card,.oc-board-agent-deploy-card,.oc-setup-wizard-card,.local-llm-check-card,.flasher-page--v3 .flasher-wizard,.flasher-page--v3 .flasher-panel,.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-local-dropzone,.flasher-page--v3 .flasher-drive-card{background:var(--studio-panel-bg);border-color:var(--studio-panel-border);box-shadow:var(--studio-panel-shadow)}.card-interactive:hover,.ui-card--interactive:hover,.dash-capability-card:hover,.settings-card:hover,.config-card:hover,.oc-board-agent-deploy-card:hover,.flasher-page--v3 .flasher-device-card:hover,.flasher-page--v3 .flasher-image-card:hover,.flasher-page--v3 .flasher-drive-card:hover{border-color:var(--border-strong);box-shadow:var(--studio-panel-shadow-hover);transform:translateY(-1px)}.flasher-page--v3 .flasher-wizard{border-radius:18px;overflow:hidden}.flasher-page--v3 .flash-stepper{background:color-mix(in srgb, var(--bg-secondary) 72%, #fff);border-right-color:var(--border-subtle)}.flasher-page--v3 .flasher-device-card,.flasher-page--v3 .flasher-image-card,.flasher-page--v3 .flasher-drive-card{border-radius:14px}.flasher-page--v3 .flasher-device-card.is-selected,.flasher-page--v3 .flasher-image-card.is-selected,.flasher-page--v3 .flasher-drive-card.is-selected,.config-card.selected{background:color-mix(in srgb, #fff 94%, var(--accent) 6%);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--studio-panel-shadow), 0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.flasher-readiness-strip,.studio-flow-strip,.dock.workspace.expanded .dock-form,.dock.expanded.dock--with-workspace .dock-form{border-color:var(--border-subtle);box-shadow:var(--shadow-xs);background:#ffffffc2}.dock.workspace.expanded .dock-header,.dock.expanded.dock--with-workspace .dock-header,.studio-workspace-panel__topbar{border-color:var(--border-subtle);background:#ffffffc7}.input,.textarea,input,select,textarea{border-color:var(--border);background:#ffffffe6}.input:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--accent) 36%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.toast,.toast-item{background:var(--studio-toast-bg);border-color:var(--studio-panel-border);box-shadow:var(--shadow-lg)}@media (width<=900px){.page-shell-surface{padding:12px}}.rail-brand-copy strong{font-size:var(--fs-14);letter-spacing:-.012em;color:var(--text-primary);font-weight:680}.rail-brand-copy span{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:0;font-weight:400}.icon-rail.expanded .rail-view-switcher{gap:4px;padding:2px 8px 10px}.icon-rail.expanded .rail-view-switcher__seg{height:34px;font-size:var(--fs-13);border-radius:10px;gap:7px;padding:0 10px;font-weight:500}.icon-rail.expanded .rail-view-switcher__seg.is-active{font-weight:600;box-shadow:0 1px 4px #1414121a,0 0 0 1px #1c1c1a17}.icon-rail.expanded .rail-section-label{text-transform:none;font-size:var(--fs-11);letter-spacing:0;color:var(--text-muted);padding:10px 10px 4px;font-weight:600}.icon-rail--view-chats.expanded,.rail-mode-panel{background:#fff}.rail-mode-panel{border-top:1px solid var(--border-subtle);margin-top:2px}.icon-rail--view-chats.expanded .rail-mode-panel,.icon-rail--view-chats.expanded .rail-conv,.icon-rail--view-chats.expanded .rail-conv-scroll{background:#fff!important}.rail-conv-section-title{font-size:var(--fs-11);text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:600}.rail-conv-section-head{background:#fff;min-height:28px;padding:5px 8px}.rail-conv-section+.rail-conv-section{border-top-color:#1c1c1a11;margin-top:4px;padding-top:4px}.rail-conv-name{font-size:var(--fs-13);font-weight:500}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{font-size:var(--fs-13);color:var(--text-secondary);font-weight:400}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{font-size:var(--fs-11);color:var(--text-muted);opacity:1}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active .ai-chat-hub-v2-row-title,.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live .ai-chat-hub-v2-row-title{color:var(--text-primary);font-weight:500}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active,.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live{background:color-mix(in srgb, var(--accent) 8%, #fff)}.rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover{background:#1c1c1a0b}.icon-rail--view-chats.expanded .rail-footer{background:#fff}.icon-rail.expanded{--rail-row-font-size:var(--fs-13);--rail-row-font-weight:480;--rail-row-line-height:17px}.icon-rail.expanded :is(.rail-view-switcher__seg,.rail-view-switcher__seg.is-active,.rail-nav--apps .rail-btn,.rail-nav--apps .rail-btn.active,.rail-nav--apps .rail-btn.active:hover,.rail-nav--apps .rail-btn.active:focus-visible,.rail-footer .rail-btn,.rail-lang-select-wrap,.rail-lang-select){font-size:var(--rail-row-font-size);font-weight:var(--rail-row-font-weight);line-height:var(--rail-row-line-height);letter-spacing:0}.icon-rail.expanded :is(.rail-view-switcher__label,.rail-nav--apps .rail-label,.rail-nav--apps .rail-btn.active .rail-label,.rail-nav--apps .rail-btn.active:hover .rail-label,.rail-nav--apps .rail-btn.active:focus-visible .rail-label,.rail-footer .rail-label,.rail-lang-select){font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.icon-rail--view-chats.expanded .rail-conv{--rail-conv-row-font-size:var(--rail-row-font-size);--rail-conv-row-font-weight:var(--rail-row-font-weight);--rail-conv-row-line-height:var(--rail-row-line-height);--rail-conv-row-text:color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary));--rail-conv-row-text-active:color-mix(in srgb, var(--text-primary) 94%, var(--text-secondary));--rail-conv-row-muted:color-mix(in srgb, var(--text-muted) 90%, var(--text-secondary));--rail-conv-row-hover-bg:color-mix(in srgb, var(--text-primary) 4%, transparent);--rail-conv-row-active-bg:color-mix(in srgb, var(--text-primary) 7%, transparent)}.icon-rail--view-chats.expanded .rail-conv-scroll{scrollbar-gutter:auto;scrollbar-width:none;padding:4px 8px 10px}.icon-rail--view-chats.expanded .rail-conv-scroll::-webkit-scrollbar{width:0;height:0}.icon-rail--view-chats.expanded .rail-conv .rail-chat-sessions-panel::-webkit-scrollbar{width:0;height:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail::-webkit-scrollbar{width:0;height:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-list::-webkit-scrollbar{width:0;height:0}.icon-rail--view-chats.expanded .rail-conv .rail-chat-sessions-panel,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-list{scrollbar-gutter:auto;scrollbar-width:none;box-shadow:none!important;background:0 0!important;border:0!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-section,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-section-rows{box-shadow:none!important;background:0 0!important;border:0!important}.icon-rail--view-chats.expanded .rail-conv-section-head{min-height:28px;padding:6px 8px 4px}.icon-rail--view-chats.expanded .rail-conv-section-title{font-size:var(--fs-12);letter-spacing:0;text-transform:none;font-weight:560;line-height:16px}.icon-rail--view-chats.expanded .rail-conv-section-action{width:24px;height:24px;box-shadow:none;border:0;border-radius:8px}.icon-rail--view-chats.expanded .rail-conv-empty,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-empty{color:var(--text-muted);box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;-webkit-mask:none!important;mask:none!important}.icon-rail--view-chats.expanded .rail-conv-empty:before,.icon-rail--view-chats.expanded .rail-conv-empty:after,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-empty:before,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-empty:after{display:none}.icon-rail--view-chats.expanded .rail-conv-section+.rail-conv-section{border-top:0}.icon-rail--view-chats.expanded .rail-conv-project-row{min-height:34px;color:var(--text-secondary);gap:8px;padding:6px 8px;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;-webkit-mask:none!important;mask:none!important}.icon-rail--view-chats.expanded .rail-conv-project-group.is-active>.rail-conv-project .rail-conv-project-row,.icon-rail--view-chats.expanded .rail-conv-project-row:hover,.icon-rail--view-chats.expanded .rail-conv-project-row:focus-visible{color:var(--text-primary);background:0 0!important}.icon-rail--view-chats.expanded .rail-conv-name{font-size:var(--rail-conv-row-font-size);font-weight:var(--rail-conv-row-font-weight);line-height:var(--rail-conv-row-line-height);letter-spacing:0}.icon-rail--view-chats.expanded .rail-conv-children{border-left:0;margin:1px 0 5px 26px;padding-left:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row{min-height:32px;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:8px!important;-webkit-mask:none!important;mask:none!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner{min-height:32px;padding:4px 36px 4px 8px;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:8px!important;-webkit-mask:none!important;mask:none!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:before,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:after,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner:before,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-inner:after{display:none}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:hover,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:focus-within{background:var(--rail-conv-row-hover-bg)!important;background-image:none!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live{background:var(--rail-conv-row-active-bg)!important;background-image:none!important}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-title{color:var(--rail-conv-row-text);font-size:var(--rail-conv-row-font-size);font-weight:470;line-height:var(--rail-conv-row-line-height);letter-spacing:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-active .ai-chat-hub-v2-row-title,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row.is-live .ai-chat-hub-v2-row-title{color:var(--rail-conv-row-text-active);font-size:var(--rail-conv-row-font-size);font-weight:520;line-height:var(--rail-conv-row-line-height);letter-spacing:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-time{min-width:42px;color:var(--rail-conv-row-muted);font-size:var(--fs-12);font-weight:430;line-height:var(--rail-conv-row-line-height);letter-spacing:0;transition:opacity var(--duration-fast) var(--ease-out)}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del{width:24px;height:24px;color:var(--rail-conv-row-muted);box-shadow:none;background:0 0;border-radius:7px;right:5px}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:not(.is-running):is(:hover,:focus-within,.is-active,.is-live) .ai-chat-hub-v2-row-del{opacity:1;pointer-events:auto}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row:not(.is-running):is(:hover,:focus-within,.is-active,.is-live) .ai-chat-hub-v2-time{opacity:0}.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del:hover,.icon-rail--view-chats.expanded .rail-conv .ai-chat-hub-v2-sidebar--rail .ai-chat-hub-v2-row-del:focus-visible{color:#b42318;background:#fff0ee}.studio-workspace-panel{--workspace-panel-border:color-mix(in srgb, var(--border) 82%, transparent);--workspace-panel-muted:color-mix(in srgb, var(--text-muted) 86%, var(--text));--workspace-panel-toolbar-bg:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-primary));--workspace-panel-surface:var(--bg-elevated);--workspace-panel-inset:color-mix(in srgb, var(--bg-inset) 62%, var(--bg-primary));--workspace-panel-active:color-mix(in srgb, var(--accent,var(--tui-accent-primary,#f05a1a)) 58%, var(--text));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.studio-workspace-panel>:not(.studio-workspace-panel__resize,.studio-workspace-panel__topbar,.studio-workspace-panel__statusbar){min-height:0}.app-shell:not(.rdk-embed) .studio-workspace-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.studio-workspace-panel__topbar,.studio-workspace-panel--embedded .studio-workspace-panel__topbar{border-bottom:1px solid var(--workspace-panel-border);background:var(--workspace-panel-surface);justify-content:space-between;align-items:stretch;min-height:38px;padding:0;display:flex}.studio-workspace-panel__topbar .studio-workspace-panel__tabs{scrollbar-width:thin;flex:auto;align-items:stretch;gap:0;min-width:0;height:38px;display:flex;overflow:auto hidden}.studio-workspace-panel__topbar .studio-workspace-panel__tabs>.workspace-tooltip,.studio-workspace-panel__browser-tab{min-width:0}.studio-workspace-panel__topbar .studio-workspace-panel__tab{border:1px solid #0000;border-right-color:var(--workspace-panel-border);width:auto;min-width:98px;max-width:154px;height:38px;color:var(--workspace-panel-muted);font-size:var(--fs-13);background:0 0;border-radius:0;gap:7px;padding:0 13px;font-weight:560;line-height:1.2}.studio-workspace-panel__topbar .studio-workspace-panel__tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-13);letter-spacing:0;font-weight:560;overflow:hidden}.studio-workspace-panel__topbar .studio-workspace-panel__tab svg{width:15px;height:15px}.studio-workspace-panel__topbar .studio-workspace-panel__tab:hover,.studio-workspace-panel__topbar .studio-workspace-panel__tab:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 4%, var(--workspace-panel-surface))}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{color:var(--text);background:color-mix(in srgb, var(--bg-primary) 52%, var(--workspace-panel-surface));box-shadow:inset 0 2px 0 var(--workspace-panel-active), inset 0 -1px 0 var(--workspace-panel-surface)}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start}.studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{width:auto}.studio-workspace-panel__topbar-actions{border-left:1px solid var(--workspace-panel-border);background:var(--workspace-panel-surface);flex:none;align-items:center;gap:2px;min-height:38px;padding:0 6px;display:inline-flex}.studio-workspace-panel__topbar-action.ui-icon-button,.studio-workspace-panel__close-btn.ui-icon-button,.studio-workspace-panel__overflow-trigger.ui-icon-button{width:28px;min-width:28px;height:28px;color:var(--workspace-panel-muted);border-radius:5px}.studio-workspace-panel__topbar-action.ui-icon-button:hover:not(:disabled),.studio-workspace-panel__topbar-action.ui-icon-button:focus-visible,.studio-workspace-panel__close-btn.ui-icon-button:hover:not(:disabled),.studio-workspace-panel__close-btn.ui-icon-button:focus-visible,.studio-workspace-panel__overflow-trigger.ui-icon-button:hover:not(:disabled),.studio-workspace-panel__overflow-trigger.ui-icon-button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--bg-inset) 58%, var(--bg-elevated))}.studio-workspace-panel__topbar-action.ui-icon-button:disabled{opacity:.45;cursor:not-allowed}.studio-workspace-panel__exec-pill{border:1px solid var(--workspace-panel-border);max-width:86px;height:22px;color:var(--workspace-panel-muted);background:color-mix(in srgb, var(--bg-primary) 72%, var(--bg-elevated));font-size:var(--fs-11);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 7px;line-height:1;display:inline-flex}.studio-workspace-panel__exec-pill .status-dot{flex:none}.studio-workspace-panel__exec-pill--ok{color:color-mix(in srgb, var(--ok) 82%, var(--text))}.studio-workspace-panel__exec-pill--danger{color:color-mix(in srgb, #cf222e 78%, var(--text))}.studio-workspace-panel__browser-tab{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));border-radius:7px;align-items:center;display:inline-flex;overflow:hidden}.studio-workspace-panel__browser-tab .workspace-tooltip{flex:1 1 0;min-width:0}.studio-workspace-panel__browser-tab .studio-workspace-panel__tab{background:0 0;border:0;border-radius:0}.studio-workspace-panel__browser-tab .studio-workspace-panel__tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-workspace-panel__browser-tab-action{border:0;border-left:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));width:28px;height:28px;color:var(--workspace-panel-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__statusbar{border-top:1px solid var(--workspace-panel-border);min-height:26px;color:var(--workspace-panel-muted);background:color-mix(in srgb, var(--workspace-panel-surface) 88%, var(--bg-primary));font-size:var(--fs-11);flex:none;align-items:center;gap:8px;padding:0 10px;line-height:1;display:flex}.studio-workspace-panel__statusbar-state{white-space:nowrap;flex:none}.studio-workspace-panel__statusbar-path{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace{align-items:stretch;display:flex;position:relative;width:100%!important;max-width:100%!important;inset:auto auto auto 0!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-chat{min-width:0;max-width:none;flex:auto!important;width:auto!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail{z-index:9;border-left:1px solid var(--workspace-panel-border);background:var(--workspace-panel-surface);min-width:min(340px,42vw);max-width:min(460px,42vw);min-height:0;box-shadow:none;display:flex;position:relative;inset:auto;flex:none!important;flex-basis:clamp(340px, var(--studio-workspace-width,390px), min(460px, 42vw))!important;width:clamp(340px, var(--studio-workspace-width,390px), min(460px, 42vw))!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail:empty:before{content:"工作区加载中...";color:var(--text-muted);font-size:var(--fs-12);margin:auto}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace .studio-workspace-panel{border-color:color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg-primary));border-radius:0}@media (width<=900px){.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace{flex-direction:column}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-chat{flex:0 0 min(48vh,390px)!important;width:100%!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail{border-left:0;border-top:1px solid var(--workspace-panel-border);max-width:none;flex:auto!important;width:100%!important}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace .studio-workspace-panel{border-left:0;flex:auto;width:100%;min-width:0;max-width:none}}@media (width>=1100px){.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace>.dock-workspace-rail:has(.studio-workspace-panel--files){max-width:min(680px,52vw);flex-basis:clamp(520px, var(--studio-workspace-width,40vw), min(680px, 52vw))!important;width:clamp(520px, var(--studio-workspace-width,40vw), min(680px, 52vw))!important}}.content-area[data-studio-tab=dashboard] .dock.expanded.dock--with-workspace .studio-workspace-panel__head{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel{grid-template-columns:1fr;gap:12px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-cluster{flex:none;overflow:visible}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-start--agent.dock-empty-start--no-device .dock-empty-hero-title{font-size:30px;line-height:1.16}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__icon{display:none}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__actions{border-top:1px solid #e2d8d0e0;border-left:none;flex-flow:wrap;place-content:stretch flex-start;align-self:auto;width:auto;min-height:0;padding-top:12px;padding-left:0}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__primary,.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__secondary{flex:132px}.app-shell:not(.rdk-embed) .content-area[data-studio-tab=dashboard] .dock--rdk-dashboard-rewrite.dock--with-workspace .dock-empty-decision-panel__link{flex:100%;justify-content:flex-start}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar{min-height:38px;padding:0}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tabs{height:38px;min-height:38px}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab{height:38px;min-height:38px;font-size:var(--fs-13);flex-direction:row;gap:6px;padding:0 12px;font-weight:600}.studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active,.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab.is-active{font-weight:600}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab span{font-size:var(--fs-13)}.app-shell.moss-focus-active .studio-workspace-panel--embedded .studio-workspace-panel__topbar .studio-workspace-panel__tab svg{width:15px;height:15px}.studio-workspace-panel__browser-tab-action:hover,.studio-workspace-panel__browser-tab-action:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.workspace-tooltip{justify-content:center;align-items:center;min-width:0;display:inline-flex;position:relative}.workspace-tooltip__bubble{z-index:100;border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--text-primary) 92%, #111);color:#fff;width:max-content;max-width:240px;font-size:var(--fs-12);white-space:normal;text-align:left;opacity:0;pointer-events:none;border-radius:6px;padding:6px 8px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px);box-shadow:0 8px 24px #0000002e}.workspace-tooltip--end .workspace-tooltip__bubble{left:auto;right:0;transform:translateY(-2px)}.workspace-tooltip:hover .workspace-tooltip__bubble,.workspace-tooltip:focus-within .workspace-tooltip__bubble{opacity:1;transform:translate(-50%)}.workspace-tooltip--end:hover .workspace-tooltip__bubble,.workspace-tooltip--end:focus-within .workspace-tooltip__bubble{transform:translate(0,0)}.workspace-tooltip button:disabled+.workspace-tooltip__bubble,.workspace-tooltip button[aria-disabled=true]+.workspace-tooltip__bubble{background:color-mix(in srgb, var(--warn) 26%, var(--text-primary))}.workspace-status-pill{border:1px solid var(--workspace-panel-border);min-width:0;max-width:150px;height:28px;color:var(--workspace-panel-muted);background:color-mix(in srgb, var(--bg-primary) 62%, var(--bg-elevated));font-size:var(--fs-12);white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:6px;padding:0 9px;font-weight:620;display:inline-flex}.workspace-status-pill__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-status-pill__dot{background:var(--text-faint);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--text-faint) 12%, transparent);border-radius:999px}.workspace-status-pill--ok{color:color-mix(in srgb, var(--ok) 72%, var(--text));border-color:color-mix(in srgb, var(--ok) 24%, var(--border));background:color-mix(in srgb, var(--ok) 8%, var(--bg-elevated))}.workspace-status-pill--ok .workspace-status-pill__dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 14%, transparent)}.workspace-status-pill--warn{color:color-mix(in srgb, var(--warn) 75%, var(--text));border-color:color-mix(in srgb, var(--warn) 28%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--bg-elevated))}.workspace-status-pill--warn .workspace-status-pill__dot{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 14%, transparent)}.workspace-status-pill--danger{color:color-mix(in srgb, var(--danger) 82%, var(--text));border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--bg-elevated))}.workspace-status-pill--danger .workspace-status-pill__dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.workspace-status-pill--idle .workspace-status-pill__dot{border:2px solid color-mix(in srgb, var(--accent) 20%, transparent);border-top-color:var(--accent);box-shadow:none;background:0 0;animation:.95s linear infinite studio-spin}.studio-workspace-panel__files-toolbar,.studio-workspace-panel__changes-head,.studio-workspace-panel__git-summary,.studio-workspace-panel__diff-chrome{border-color:var(--workspace-panel-border);background:var(--workspace-panel-toolbar-bg)}.studio-workspace-panel__files-actions .icon-btn,.studio-workspace-panel__change-action,.studio-workspace-panel__change-section-action,.studio-workspace-panel__diff-action,.studio-workspace-panel__git-actions-trigger,.studio-workspace-panel__changes-context,.studio-workspace-panel__overflow-trigger,.studio-workspace-panel__file-actions-trigger,.dock-header-toolbtn,.dock-header-close.btn-icon{border-radius:7px;width:30px;min-width:30px;height:30px}.studio-workspace-panel__files-actions .workspace-tooltip,.studio-workspace-panel__editor-actions .workspace-tooltip,.studio-workspace-panel__diff-actions .workspace-tooltip,.studio-workspace-panel__change-actions .workspace-tooltip,.studio-workspace-panel__git-actions .workspace-tooltip,.studio-workspace-panel__overflow .workspace-tooltip,.dock-header-toolbar .workspace-tooltip{flex:none}.studio-workspace-panel__task-card.workspace-empty-state{border-color:var(--workspace-panel-border);background:var(--workspace-panel-surface);box-shadow:none;border-radius:8px}.studio-workspace-panel__change-list,.studio-workspace-panel__file-list,.studio-workspace-panel__editor,.studio-workspace-panel__diff{background:var(--bg-primary)}.studio-workspace-panel__change-row,.studio-workspace-panel__file-row{border-radius:7px}.studio-workspace-panel__change-row:hover,.studio-workspace-panel__change-row.is-active,.studio-workspace-panel__file-row:hover,.studio-workspace-panel__file-row.is-active{background:color-mix(in srgb, var(--bg-inset) 68%, var(--bg-elevated))}.studio-workspace-panel__file-row.is-selected{background:color-mix(in srgb, var(--accent) 10%, var(--bg-primary))}.studio-workspace-panel__files{--ws-files-surface:var(--bg-elevated);--ws-files-header:var(--workspace-panel-toolbar-bg);--ws-files-border:var(--workspace-panel-border);--ws-files-hover:color-mix(in srgb, var(--text-primary) 4%, var(--bg-elevated));--ws-files-active:color-mix(in srgb, var(--text-primary) 6%, var(--bg-elevated));--ws-files-accent:var(--accent,var(--tui-accent-primary,#f05a1a));--ws-files-ink:var(--text);--ws-files-muted:var(--text-secondary);--ws-files-faint:var(--text-muted);background:var(--ws-files-surface)}.studio-workspace-panel__files-ide-menu{flex:none;position:relative}.studio-workspace-panel__files-ide-popover{z-index:calc(var(--z-dock,200) + 70);gap:var(--space-2);width:210px;padding:var(--space-2);border:1px solid var(--ws-files-border);border-radius:var(--radius-sm);background:var(--ws-files-surface);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + 6px);left:auto;right:0}.studio-workspace-panel__files-ide-popover .studio-workspace-panel__root-switcher{width:100%}.studio-workspace-panel__files-ide-popover .studio-workspace-panel__files-actions{flex-direction:column;gap:1px;display:flex}.studio-workspace-panel__files-action-item{border-radius:var(--radius-xs);width:100%;min-height:32px;color:var(--text-secondary);font-size:var(--fs-13);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px;font-weight:460;display:flex}.studio-workspace-panel__files-action-item.ui-icon-button{width:100%;height:auto;min-height:32px;box-shadow:none;justify-content:flex-start;padding:6px 8px}.studio-workspace-panel__files-action-item svg{color:var(--text-muted);flex:none}.studio-workspace-panel__files-action-item:hover:not(:disabled),.studio-workspace-panel__files-action-item:focus-visible{background:var(--ws-files-hover,color-mix(in srgb, var(--text-primary) 5%, var(--bg-elevated)));color:var(--text);outline:none}.studio-workspace-panel__files-action-item:hover:not(:disabled) svg,.studio-workspace-panel__files-action-item:focus-visible svg{color:inherit}.studio-workspace-panel__files-action-item:disabled{color:var(--text-subtle);cursor:default}.studio-workspace-panel__files-action-item:disabled svg{color:var(--text-subtle)}.studio-workspace-panel__files-action-sep{background:var(--border);height:1px;margin:4px 6px}.studio-workspace-panel__files-explorer-search{border-bottom:1px solid var(--ws-files-border);background:var(--ws-files-header);align-items:center;gap:4px;min-height:38px;padding:4px 6px;display:flex}.studio-workspace-panel__files-explorer-search .studio-workspace-panel__files-search{flex:auto;min-width:0}.studio-workspace-panel__files-explorer-tool{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--ws-files-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__files-explorer-tool:hover:not(:disabled),.studio-workspace-panel__files-explorer-tool:focus-visible{color:var(--ws-files-ink);background:var(--ws-files-hover);outline:none}.studio-workspace-panel__files-explorer-tool:disabled{color:var(--ws-files-faint);cursor:default}.studio-workspace-panel__files-body--ide{grid-template-columns:var(--ws-files-sidebar-w,clamp(220px, 38%, 320px)) minmax(0, 1fr);background:var(--ws-files-surface);border-top:0;grid-template-rows:minmax(0,1fr);min-height:0}.studio-workspace-panel__files-sidebar{border-right:1px solid var(--ws-files-border);background:var(--ws-files-surface);flex-direction:column;grid-area:1/1;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-toolbar{background:var(--ws-files-header);border-bottom:1px solid var(--ws-files-border);gap:6px;min-height:40px;padding:6px 8px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__root-switcher-trigger{border-radius:var(--radius-xs);height:28px;padding-inline:5px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__root-switcher-trigger.is-compact .studio-workspace-panel__root-switcher-current{font-size:var(--fs-12);color:var(--text-secondary);font-weight:560}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-actions{gap:2px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-actions .icon-btn,.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-create-trigger{border-radius:var(--radius-xs);width:26px;min-width:26px;height:26px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-create-trigger{padding-inline:7px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-create-trigger .ui-button__label{font-size:var(--fs-12)}.studio-workspace-panel__files-sidebar .studio-workspace-panel__files-search{background:0 0;border-bottom:0;min-width:0;padding:0}.studio-workspace-panel__files-sidebar .studio-workspace-panel__files-search input{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-primary) 70%, var(--ws-files-surface));height:28px;font-size:var(--fs-13);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ws-files-border) 86%, transparent)}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-list,.studio-workspace-panel__files-sidebar .studio-workspace-panel__search-results{min-height:0;padding:var(--space-2) var(--space-2) var(--space-4);background:var(--ws-files-surface);border-right:0;flex:1}.studio-workspace-panel__file-tree-root{width:100%;min-height:30px;color:var(--ws-files-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:18px 24px minmax(0,1fr);align-items:center;gap:3px;padding:0 7px 0 3px;display:grid}.studio-workspace-panel__file-tree-root strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:var(--fs-13);font-weight:560;overflow:hidden}.studio-workspace-panel__file-tree-root:hover,.studio-workspace-panel__file-tree-root:focus-visible{color:var(--ws-files-ink);background:var(--ws-files-hover);outline:none}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row{min-height:28px;color:var(--ws-files-muted);border-radius:5px;grid-template-columns:minmax(0,1fr) 20px 21px;position:relative}.studio-workspace-panel__files-sidebar button.studio-workspace-panel__file-row{grid-template-columns:20px minmax(0,1fr) auto}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-main{border-radius:5px;grid-template-columns:16px 21px minmax(0,1fr) auto;gap:4px;min-height:27px;padding-left:2px}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row strong,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-main strong{font-size:var(--fs-13);font-weight:460}.studio-workspace-panel__file-row--tree-child{padding-left:calc(var(--tree-depth,0) * 18px + 4px);margin-left:0}.studio-workspace-panel__file-chevron{width:16px;height:16px;color:var(--ws-files-muted)}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row:hover,.studio-workspace-panel__file-tree-root:hover,.studio-workspace-panel__file-tree-root:focus-visible{color:var(--ws-files-ink);background:var(--ws-files-hover)}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row.is-active,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row.is-folder-selected,.studio-workspace-panel__file-tree-root.is-folder-selected{color:var(--ws-files-ink);background:color-mix(in srgb, var(--ws-files-accent) 5%, var(--ws-files-active));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--ws-files-accent) 70%, var(--ws-files-border))}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row.is-selected{background:color-mix(in srgb, var(--ws-files-accent) 10%, var(--ws-files-active));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--ws-files-accent) 78%, var(--ws-files-border))}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-select{opacity:0;justify-content:center;align-items:center;width:20px;height:27px;display:inline-flex}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row:hover .studio-workspace-panel__file-select,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row:focus-within .studio-workspace-panel__file-select,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row.is-selected .studio-workspace-panel__file-select{opacity:1}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-select input{width:12px;height:12px}.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-row-actions>button,.studio-workspace-panel__files-sidebar .studio-workspace-panel__file-actions-trigger{border-radius:4px;width:21px;min-width:21px;height:21px}.studio-workspace-panel__file-tree-node,.studio-workspace-panel__file-tree-children{min-width:0}.studio-workspace-panel__file-tree-note{min-height:28px;padding-left:calc(var(--tree-depth,0) * 18px + 34px);color:var(--ws-files-faint);font-size:var(--fs-12);align-items:center;gap:7px;display:flex}.studio-workspace-panel__files-editor-area{background:var(--ws-files-surface);grid-area:1/2;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;position:relative}.studio-workspace-panel__files-splitter{z-index:3;cursor:col-resize;touch-action:none;background:0 0;border:0;width:9px;padding:0;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%)}.studio-workspace-panel__files-splitter:before{content:"";background:var(--ws-files-border);width:1px;transition:background var(--duration-fast) var(--ease-out);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.studio-workspace-panel__files-splitter:hover:before,.studio-workspace-panel__files-splitter:focus-visible:before,.studio-workspace-panel__files-splitter.is-dragging:before{background:color-mix(in srgb, var(--ws-files-accent) 60%, var(--ws-files-border));width:2px}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor{background:var(--ws-files-surface);flex:1}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head{background:var(--ws-files-header);border-bottom:1px solid var(--ws-files-border);align-items:stretch;gap:6px;min-height:34px;padding:0 8px 0 0}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab{border-right:1px solid var(--ws-files-border);border-left:1px solid var(--ws-files-border);border-top:1px solid color-mix(in srgb, var(--ws-files-accent) 78%, var(--ws-files-border));background:var(--ws-files-surface);min-width:0;max-width:min(340px,56%);color:var(--ws-files-ink);flex-direction:row;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab svg{flex:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:var(--fs-13);font-weight:620;overflow:hidden}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab span{color:var(--ws-files-muted);font-size:var(--fs-11);flex:none}.studio-workspace-panel__editor-tab-close{width:21px;height:21px;color:var(--ws-files-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.studio-workspace-panel__editor-tab-close:hover,.studio-workspace-panel__editor-tab-close:focus-visible{color:var(--ws-files-ink);background:var(--ws-files-active);outline:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-actions{align-self:center;gap:4px;margin-left:auto}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-actions .ui-button{border-radius:var(--radius-xs);min-height:26px;padding-inline:6px}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-actions .ui-button__label{font-size:var(--fs-12)}.studio-workspace-panel__editor-pathbar{border-bottom:1px solid var(--ws-files-border);background:var(--ws-files-surface);min-height:30px;color:var(--ws-files-muted);font-family:var(--studio-workspace-ui-font);font-size:var(--fs-12);align-items:center;gap:8px;padding:0 12px;display:flex}.studio-workspace-panel__editor-pathbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-workspace-panel__files-editor-area .studio-workspace-panel__text-editor-shell{background:var(--ws-files-surface);grid-template-columns:44px minmax(0,1fr)}.studio-workspace-panel__files-editor-area .studio-workspace-panel__line-gutter{background:var(--ws-files-header);border-right-color:var(--ws-files-border);color:var(--ws-files-faint)}.studio-workspace-panel__files-editor-area .studio-workspace-panel__text-editor{background:var(--ws-files-surface);color:var(--ws-files-ink)}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty{background:var(--ws-files-surface);gap:8px;padding:24px 20px;position:relative;overflow:hidden}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty:before{content:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty-icon{border:1px solid var(--ws-files-border);width:42px;height:42px;color:var(--ws-files-faint);background:color-mix(in srgb, var(--bg-primary) 62%, var(--ws-files-surface));box-shadow:none;border-radius:8px;position:relative}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty strong{color:var(--text-secondary);font-size:var(--fs-14);font-weight:620;position:relative}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-empty p{color:var(--ws-files-muted);font-size:var(--fs-12);margin:0;font-weight:480;position:relative}@media (width<=720px){.studio-workspace-panel__files-body--ide{grid-template-rows:minmax(180px,42%) minmax(0,1fr);grid-template-columns:1fr}.studio-workspace-panel__files-splitter{display:none}.studio-workspace-panel__files-sidebar{border-right:0;border-bottom:1px solid var(--workspace-panel-border);grid-area:1/1}.studio-workspace-panel__files-editor-area{grid-area:2/1}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab{max-width:46%}}@container (width<=600px){.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab span{display:none}}@container (width<=430px){.studio-workspace-panel__files-body--ide{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(190px,56%) minmax(0,1fr)}.studio-workspace-panel__files-splitter{display:none}.studio-workspace-panel__files-sidebar{grid-area:1/1}.studio-workspace-panel__files-editor-area{grid-area:1/2}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-toolbar{padding-inline:6px}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-actions{max-width:none}.studio-workspace-panel__files-body--ide .studio-workspace-panel__files-actions .ui-icon-button{width:24px;min-width:24px;height:24px}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head{min-height:38px;padding-right:0}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab{border-right:0;flex:auto;width:100%;max-width:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-head>.studio-workspace-panel__editor-tab span,.studio-workspace-panel__files-editor-area .studio-workspace-panel__editor-actions{display:none}.studio-workspace-panel__files-editor-area .studio-workspace-panel__text-editor-shell{grid-template-columns:34px minmax(0,1fr)}.studio-workspace-panel__files-editor-area .studio-workspace-panel__line-gutter{font-size:var(--fs-12);padding-right:6px}.studio-workspace-panel__files-editor-area .studio-workspace-panel__text-editor{font-size:var(--fs-12);padding-inline:8px}}.studio-workspace-panel__diff-guard{min-height:100%;color:var(--workspace-panel-muted);place-items:center;padding:18px;display:grid}.studio-workspace-panel__diff-guard-card{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-surface);border-radius:8px;gap:10px;width:min(360px,100%);padding:18px;display:grid}.studio-workspace-panel__diff-guard-card strong{color:var(--text);font-size:var(--fs-14)}.studio-workspace-panel__diff-guard-card p{color:var(--text-muted);font-size:var(--fs-12);margin:0;line-height:1.55}.studio-workspace-panel__diff-guard-card .btn{justify-self:start}.workspace-terminal-stack{background:var(--bg-primary);flex-direction:column;height:100%;min-height:0;display:flex}.workspace-terminal-sessionbar{border-bottom:1px solid var(--workspace-panel-border);background:var(--workspace-panel-toolbar-bg);align-items:stretch;gap:0;min-height:32px;padding:0 6px;display:flex;overflow:auto hidden}.workspace-terminal-sessionbar__tab{border-inline:1px solid #0000;align-items:center;min-width:0;max-width:138px;display:inline-flex}.workspace-terminal-sessionbar__tab.is-active{border-color:var(--workspace-panel-border);border-bottom-color:var(--bg-primary);background:var(--bg-primary)}.workspace-terminal-sessionbar__main,.workspace-terminal-sessionbar__close,.workspace-terminal-sessionbar__add{appearance:none;color:var(--workspace-panel-muted);font:inherit;background:0 0;border:0}.workspace-terminal-sessionbar__main{cursor:pointer;align-items:center;gap:6px;min-width:0;height:31px;padding:0 9px;display:inline-flex}.workspace-terminal-sessionbar__main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-terminal-sessionbar__tab.is-active .workspace-terminal-sessionbar__main{color:var(--text)}.workspace-terminal-sessionbar__close,.workspace-terminal-sessionbar__add{cursor:pointer;place-items:center;width:26px;min-width:26px;display:grid}.workspace-terminal-sessionbar__close:hover,.workspace-terminal-sessionbar__add:hover,.workspace-terminal-sessionbar__main:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.studio-workspace-panel .workspace-terminal-embed{background:var(--workspace-panel-surface)}.studio-workspace-panel .workspace-terminal-embed__head{border-bottom-color:var(--workspace-panel-border);background:var(--workspace-panel-toolbar-bg);min-height:34px;padding:0 10px}.studio-workspace-panel .workspace-terminal-embed__title{color:var(--text-secondary);font-size:var(--fs-12);gap:7px;font-weight:560}.studio-workspace-panel .workspace-terminal-embed__term-icon svg{width:15px;height:15px}.studio-workspace-panel .workspace-terminal-embed__actions{gap:5px}.studio-workspace-panel .workspace-terminal-embed__actions .ui-button,.studio-workspace-panel .workspace-terminal-embed__actions .btn{min-height:26px;font-size:var(--fs-12);border-radius:6px}.studio-workspace-panel .workspace-terminal-embed__height-handle{background:var(--workspace-panel-surface);flex-basis:6px}.studio-workspace-panel .workspace-terminal-embed__height-handle:before{background:var(--workspace-panel-border)}.studio-workspace-panel .workspace-terminal-embed__foot{border-top-color:var(--workspace-panel-border);background:var(--workspace-panel-surface);padding:5px 10px 6px}.workspace-terminal-stack__body{flex:auto;min-height:0;display:grid}.workspace-terminal-stack__body>.workspace-terminal-embed{grid-area:1/1}.workspace-terminal-embed--hidden{display:none}.studio-workspace-panel__view-toggle{border-radius:var(--radius-pill,999px);background:var(--bg-inset,#1c1c1a0d);border:1px solid var(--border,#1c1c1a17);align-items:center;gap:2px;margin-right:8px;padding:2px;display:inline-flex}.studio-workspace-panel__view-toggle button{appearance:none;color:var(--text-secondary,#3f4a5c);border-radius:var(--radius-pill,999px);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12px;line-height:1;transition:background .15s,color .15s}.studio-workspace-panel__view-toggle button.is-active{color:var(--text-primary,#1f2733);background:#fff;box-shadow:0 1px 2px #1c1c1a14}.studio-workspace-panel__html-preview{background:#fff;border:0;flex:auto;width:100%;height:100%;min-height:0}.studio-workspace-panel__preview-empty{color:var(--text-secondary,#3f4a5c);opacity:.7;padding:24px;font-size:13px;display:block}.studio-workspace-panel__md-preview{height:100%;min-height:0;color:var(--text-primary,#1f2733);word-wrap:break-word;background:#fff;flex:auto;padding:20px 24px;font-size:14px;line-height:1.7;overflow:auto}.studio-workspace-panel__md-preview>:first-child{margin-top:0}.studio-workspace-panel__md-preview h1,.studio-workspace-panel__md-preview h2,.studio-workspace-panel__md-preview h3,.studio-workspace-panel__md-preview h4{margin:1.2em 0 .5em;font-weight:650;line-height:1.3}.studio-workspace-panel__md-preview h1{font-size:1.6em}.studio-workspace-panel__md-preview h2{border-bottom:1px solid var(--border,#1c1c1a17);padding-bottom:.3em;font-size:1.35em}.studio-workspace-panel__md-preview h3{font-size:1.15em}.studio-workspace-panel__md-preview p{margin:.6em 0}.studio-workspace-panel__md-preview ul,.studio-workspace-panel__md-preview ol{margin:.6em 0;padding-left:1.6em}.studio-workspace-panel__md-preview li{margin:.25em 0}.studio-workspace-panel__md-preview a{color:var(--accent,#f05a1a);text-decoration:none}.studio-workspace-panel__md-preview a:hover{text-decoration:underline}.studio-workspace-panel__md-preview code{background:var(--bg-inset,#1c1c1a0d);border-radius:var(--radius-xs,6px);padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.studio-workspace-panel__md-preview pre,.studio-workspace-panel__md-preview .md-code-block{border-radius:var(--radius-sm,10px);border:1px solid var(--border,#1c1c1a17);background:#f6f8fa;margin:.8em 0;overflow:hidden}.studio-workspace-panel__md-preview pre code,.studio-workspace-panel__md-preview .md-code-body{background:0 0;padding:12px 14px;font-size:.85em;line-height:1.55;display:block;overflow-x:auto}.studio-workspace-panel__md-preview .md-code-header{color:var(--text-secondary,#3f4a5c);background:var(--bg-inset,#1c1c1a0d);border-bottom:1px solid var(--border,#1c1c1a17);justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.studio-workspace-panel__md-preview blockquote{border-left:3px solid var(--border,#1c1c1a2e);color:var(--text-secondary,#3f4a5c);margin:.8em 0;padding:.2em 1em}.studio-workspace-panel__md-preview table{border-collapse:collapse;margin:.8em 0;font-size:.92em}.studio-workspace-panel__md-preview th,.studio-workspace-panel__md-preview td{border:1px solid var(--border,#1c1c1a1f);padding:6px 10px}.studio-workspace-panel__md-preview img{border-radius:var(--radius-sm,10px);max-width:100%}.studio-workspace-panel__md-preview hr{border:0;border-top:1px solid var(--border,#1c1c1a17);margin:1.2em 0}.dock.dock--agent-flow{--moss-chat-column:min(1040px, calc(100vw - var(--rail-current-width,0px) - 96px));--moss-chat-prose:min(92ch, 100%);--moss-chat-process:min(900px, 100%);--moss-log-ink:#20201d;--moss-log-text:#3a3a34;--moss-log-muted:#8d9188;--moss-log-soft:#b4b1a8;--moss-log-line:#e4e7eb;--moss-log-line-strong:#d7dce2;--moss-log-row:#fafbfc;--moss-log-panel:#f4f5f7;--moss-log-panel-2:#fbfbfc;--moss-log-green:#22a06b;--moss-log-brand:var(--rdk-brand-orange,#f45b21);--moss-agent-column:var(--moss-chat-column);--moss-dock-read:min(76ch, 100%);--moss-dock-process:min(76ch, 100%);--moss-output-read:min(74ch, 100%);--moss-output-card:#fff;--moss-output-soft:#f6f8fa;--moss-output-line:#e2e6eb;--moss-output-line-soft:#edf0f4;--moss-output-text:#3a3a34;--moss-output-muted:#8d9188;--moss-output-radius:10px;--moss-output-gap:22px;--dock-read-column-max:var(--moss-chat-column);--dock-composer-float-max:var(--moss-chat-column)}.dock.dock--agent-flow.dock--with-workspace>.dock-chat{--moss-chat-column:max(0px, calc(100% - 36px));--moss-agent-column:var(--moss-chat-column);--dock-read-column-max:var(--moss-chat-column);--dock-composer-float-max:var(--moss-chat-column)}.dock.dock--agent-flow .dock-stream--agent-flow{background:#fff;align-items:center;gap:0;padding:22px clamp(18px,5vw,72px) 20px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{width:min(100%, var(--moss-chat-column));gap:14px;margin-bottom:30px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent:last-child{margin-bottom:8px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query{flex-direction:row-reverse;justify-content:flex-start;align-items:flex-start;gap:9px;width:100%}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-avatar,.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-avatar{border-radius:7px;width:24px;min-width:24px;height:24px;margin-top:1px;display:flex!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai{align-items:flex-start;gap:12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble{flex-direction:column;align-items:flex-end;width:fit-content;max-width:min(72ch,84%);display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .msg-text--user-preview{width:auto;max-width:100%;font-size:var(--fs-15);text-align:left;margin:0;display:inline-block;color:#1f2430!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important;text-overflow:clip!important;background:#f3f4f6!important;border:1px solid #1c1c1a0f!important;border-radius:16px 16px 5px!important;padding:9px 15px!important;line-height:1.6!important;overflow:visible!important;box-shadow:0 1px 2px #1c1c1a0b!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-query .dock-bubble .dock-msg-inline-actions{justify-content:flex-end;width:auto;margin-top:5px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-msg--agent-ai .dock-bubble.ai{width:calc(100% - 36px);box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text{width:100%;max-width:var(--moss-dock-read);color:var(--moss-log-ink);font-size:var(--fs-15);line-height:1.74}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-block+.msg-text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row+.msg-text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought+.msg-text{margin-top:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text p{margin:0 0 .88em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text p:last-child{margin-bottom:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text ul,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text ol{margin:.55em 0 .9em;padding-left:1.35em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .msg-text .md-inline-code{color:#1b1b18;background:#f3f4f6;border-radius:5px;padding:1px 6px;font-size:.9em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row{width:var(--moss-chat-process);max-width:var(--moss-chat-process);color:var(--moss-log-text);border:1px solid color-mix(in srgb, var(--moss-log-line) 85%, transparent);background:#fff;border-radius:10px;margin:5px 0;transition:border-color .15s;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row:hover{border-color:var(--moss-log-line-strong)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row+.dock-process-row{margin-top:4px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--open{border-color:var(--moss-log-line-strong)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__line{align-items:stretch;gap:0;min-width:0;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__head{background:var(--moss-log-row);min-width:0;min-height:38px;color:inherit;font:inherit;text-align:left;border:0;border-radius:0;flex:auto;align-items:center;gap:8px;padding:7px 12px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head{cursor:pointer}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:focus-visible{background:#f0f2f5;outline:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__icon{color:#7b8796;background:#eef2f6;border:1px solid #dfe4ea;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--running .dock-process-row__icon{color:var(--moss-log-brand);border-color:color-mix(in srgb, var(--moss-log-brand) 24%, #dfe4ea);background:color-mix(in srgb, var(--moss-log-brand) 7%, #f3f5f7)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--browser .dock-process-row__icon,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--search .dock-process-row__icon{color:#3b6ea8;background:#f1f5fa;border-color:#d8e3f1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb{color:var(--moss-log-muted);font-size:var(--fs-14);white-space:nowrap;flex:none;font-weight:500;line-height:1.35}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text{min-width:0;color:var(--moss-log-text);font-size:var(--fs-14);flex:auto;align-items:baseline;gap:7px;font-weight:470;line-height:1.35;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__target,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__target{flex:none;max-width:22ch}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail{color:var(--moss-log-muted);flex:auto;font-weight:430}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail:before{content:"·";color:var(--moss-log-soft);margin-right:7px;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta{color:var(--moss-log-soft);font-size:var(--fs-12);white-space:nowrap;flex:none;padding-right:4px;font-weight:450}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__toggle{color:var(--moss-log-soft);font-size:var(--fs-13);white-space:nowrap;background:0 0;border-radius:5px;flex:none;padding:2px 8px;font-weight:500;transition:background .12s,color .12s}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:hover .dock-process-row__toggle{color:var(--moss-log-muted);background:#1c1c1a0b}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions{opacity:0;pointer-events:none;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 8px;transition:opacity .12s;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row:hover .dock-process-row__actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row:focus-within .dock-process-row__actions{opacity:1;pointer-events:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions button,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions a{min-height:28px;color:var(--moss-log-muted);font-size:var(--fs-12);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:3px 7px;font-weight:650;text-decoration:none;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions button:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions a:hover{color:#465160;background:#eef1f4}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action--solid{color:#425168;background:#eef3f8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action--danger{color:#b42318}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body{border-top:1px solid var(--moss-log-line);margin:0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-output{color:#5b6472;max-height:min(320px,40vh);font-family:var(--font-mono);font-size:var(--fs-12);background:#fff;border:0;border-radius:0;padding:12px 16px;line-height:1.64;overflow:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-output:before{content:attr(data-output-label);color:#6c7481;font-family:var(--font-sans);font-size:var(--fs-12);margin:0 0 8px;font-weight:720;line-height:1.2;display:block}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-output__empty{color:var(--moss-log-muted);font-family:var(--font-sans)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line{color:#5a6270;font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.64}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line[data-line-kind=ok]{color:#1a7f37}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line[data-line-kind=warn],.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line[data-line-kind=stderr]{color:#9a5b13}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-shell-line[data-line-kind=error]{color:#b42318}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows{border-left:1px solid var(--moss-log-line);flex-direction:column;gap:4px;padding-left:14px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows .dock-process-row{width:100%;margin:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows .dock-process-row__head{background:#fff;min-height:34px;padding:4px 9px;box-shadow:inset 0 0 0 1px #1c1c1a09}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought{width:min(680px,100%);margin:5px 0 6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row+.dock-thought,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought+.dock-process-row{margin-top:3px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__line{align-items:center;gap:8px;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button{border:1px solid color-mix(in srgb, var(--moss-log-line) 75%, transparent);min-width:0;min-height:30px;color:var(--moss-log-soft);font:inherit;font-size:var(--fs-13);text-align:left;box-shadow:none;cursor:pointer;background:#fafbfc;border-radius:999px;flex:auto;justify-content:space-between;align-items:center;padding:0 13px;font-weight:450;display:flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button:focus-visible{border-color:var(--moss-log-line);background:#f5f7f9;outline:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought--thinking .dock-thought__button{border-color:color-mix(in srgb, var(--moss-log-brand) 18%, var(--moss-log-line-strong));background:color-mix(in srgb, var(--moss-log-brand) 4%, #f7f8fa)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__label,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__toggle{text-overflow:ellipsis;white-space:nowrap;font-weight:450;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__toggle{color:var(--moss-log-soft);flex:none;margin-left:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__actions{opacity:0;flex:none;transition:opacity .12s}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought:hover .dock-thought__actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought:focus-within .dock-thought__actions{opacity:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__body{border:1px solid var(--moss-log-line);background:var(--moss-log-panel-2);color:#606a78;width:min(760px,100%);max-height:min(260px,38vh);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;border-radius:10px;margin:18px 0 0 18px;padding:12px 14px;line-height:1.65;overflow:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status{background:#fff;border:0;border-radius:0;padding:10px 16px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-item{border-bottom:1px solid #f0f2f5;grid-template-columns:10px minmax(120px,.45fr) minmax(0,1fr);align-items:start;column-gap:10px;padding:7px 0;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-item:last-child{border-bottom:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-dot{border:0;border-radius:50%;width:8px;height:8px;margin-top:.45em}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-dot.ok,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-live .dock-agent-runline-dot{background:var(--moss-log-green)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-label,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-value{overflow-wrap:anywhere;min-width:0;line-height:1.5}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-label{color:#667085;font-weight:680}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-value{color:#313945;text-align:left;justify-self:start}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .dock-process-output{background:var(--moss-log-panel-2);border:1px solid #1c1c1a0a;border-radius:8px;margin-top:10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-code-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-agent-code-body{color:#24292f;font-family:var(--font-mono);font-size:var(--fs-12);background:#fff;border:0;border-radius:0;margin:0;padding:14px 16px;line-height:1.64;overflow:auto}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-footer{width:100%;max-width:var(--moss-chat-prose);color:var(--moss-log-soft);border:0;margin-top:10px;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline{min-height:22px;color:var(--moss-log-muted);font-size:var(--fs-12);gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline-dot{background:#c3c8d0;border:0;width:7px;height:7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline-primary{color:#737b87;font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline-secondary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-msg-time{color:var(--moss-log-soft)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-error .dock-agent-runline-dot{background:var(--danger,#dc2626)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-error .dock-agent-runline-primary{color:var(--danger,#dc2626)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-partial .dock-agent-runline-dot{background:var(--warning,#d97706);border:1.5px solid var(--warning,#d97706)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-partial .dock-agent-runline-primary{color:var(--warning,#d97706)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-cancelled .dock-agent-runline-dot{background:0 0;border:1.5px solid #b0b5bd}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-runline.is-cancelled .dock-agent-runline-primary{color:#b4b1a8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row{width:var(--moss-dock-process);max-width:var(--moss-dock-process);color:#6f7784;background:0 0;border:0;border-radius:0;margin:4px 0 7px;transition:none;overflow:visible}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row:hover{color:#313945;border-color:#0000}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--open{border-color:#0000;margin-bottom:12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__line{align-items:center;gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__head{background:0 0;border:0;border-radius:0;gap:6px;min-height:24px;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:focus-visible{background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:focus-visible{box-shadow:0 1px #f45b214d}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__icon{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb{color:#6f7784;font-size:var(--fs-13);font-weight:520}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text{color:#555e6b;font-size:var(--fs-13);gap:5px;font-weight:520}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__target{max-width:28ch}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail{color:#8e97a4;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail:before{color:#c2c7ce;margin-right:5px;font-weight:520}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta{color:#a2a9b3;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta:before{content:"·";color:#c2c7ce;margin:0 6px 0 1px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__toggle{color:#9aa3af;text-align:center;background:0 0;border-radius:0;width:14px;padding:0;font-size:0;font-weight:500}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__toggle:before{content:"›";font-size:var(--fs-14);line-height:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row--open .dock-process-row__toggle:before{content:"⌄"}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai button.dock-process-row__head:hover .dock-process-row__toggle{background:0 0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle{color:#9aa3af;text-align:center;width:14px;min-width:14px;padding:0;font-size:0!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-toggle:before{content:"›";font-size:var(--fs-14);line-height:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible.open .status-collapsible-toggle:before{content:"⌄"}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__detail,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .status-collapsible-summary{font-size:var(--fs-13)!important}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions{min-height:24px;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-action,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions button,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions a{border-radius:5px;min-height:24px;padding:2px 5px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body{background:#f6f7f8;border:1px solid #eceff3;border-radius:8px;margin:5px 0 0;padding:0;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-output,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-code-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-agent-code-body{background:0 0;border:0;border-radius:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-output{padding:10px 12px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows{border-left:1px solid #e6e9ee;gap:3px;padding:3px 0 0 16px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-group-rows .dock-process-row__head{min-height:24px;box-shadow:none;background:0 0;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought{width:var(--moss-dock-process);max-width:var(--moss-dock-process);margin:6px 0 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button{color:#687280;min-height:30px;font-size:var(--fs-13);background:#f8fafc;border:1px solid #e5e9ef;border-radius:999px;justify-content:space-between;gap:8px;padding:0 12px;font-weight:520;box-shadow:inset 0 1px #ffffffb8}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button:hover,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button:focus-visible{color:#48515f;background:#f3f6f9;border-color:#d8dee7}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought--thinking .dock-thought__button{border-color:color-mix(in srgb, var(--moss-log-brand) 22%, #d8dee7);background:color-mix(in srgb, var(--moss-log-brand) 5%, #f8fafc);color:color-mix(in srgb, var(--moss-log-brand) 55%, #647083)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__toggle{color:#8b95a4;text-align:center;width:auto;margin-left:10px;font-size:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__toggle:before{content:"›";font-size:var(--fs-14);line-height:1}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought--open .dock-thought__toggle:before{content:"⌄"}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__body{color:#5f6978;font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;background:#f6f7f8;border:1px solid #eceff3;border-radius:8px;margin:6px 0 0;padding:10px 12px;line-height:1.65}@media (width<=760px){.dock.dock--agent-flow{--moss-chat-column:calc(100vw - 24px);--moss-chat-prose:100%;--moss-chat-process:100%;--moss-dock-read:100%;--moss-dock-process:100%}.dock.dock--agent-flow .dock-stream--agent-flow{padding:16px 12px 14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-turn--agent{margin-bottom:28px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__line{flex-direction:row;align-items:center;gap:6px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__head{gap:6px;min-height:28px;padding:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__verb,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__text{font-size:var(--fs-14)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__meta{display:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions{opacity:1;pointer-events:auto;align-self:flex-end;min-height:28px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__body{margin-left:0}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__button{min-height:28px;padding:0 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__body .dock-process-status .status-block-item{grid-template-columns:10px minmax(105px,.55fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-process-row__actions,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-thought__actions{transition:none}}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-context-compaction,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-diff,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .code-block.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .plan-progress-bar,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-artifact-wrap,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-turn-diff,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .image-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .video-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .file-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-teach-dry-run{width:var(--moss-output-read);max-width:var(--moss-output-read);margin:10px 0 var(--moss-output-gap);border:1px solid var(--moss-output-line);border-radius:var(--moss-output-radius);background:var(--moss-output-card);color:var(--moss-output-text);box-shadow:none}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-context-compaction,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .plan-progress-bar,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-turn-diff,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .file-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-teach-dry-run{padding:12px 14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-diff,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .code-block.dock-agent-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-artifact-wrap,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .image-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .video-block{overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--approval,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--confirm,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--soul,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run{border-left:3px solid var(--moss-log-brand)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--risk-high{border-left-color:#dc2626}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--risk-medium{border-left-color:#d97706}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card--risk-low{border-left-color:#22a06b}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .plan-progress-bar-header,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-header,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-artifact-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-diff-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .code-block-header{color:#20201d;min-height:30px;font-family:inherit;font-size:var(--fs-13);background:0 0;border-bottom:0;padding:0;font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-artifact-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-diff-head,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .code-block-header{border-bottom:1px solid var(--moss-output-line-soft);background:var(--moss-output-soft);padding:8px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card-text,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .plan-progress-bar-current,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-context-compaction__meta,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run-msg,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-turn-diff-paths,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .image-block-caption,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .video-block-caption{color:var(--moss-output-muted);font-family:inherit;font-size:var(--fs-12);line-height:1.55}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result{max-width:var(--moss-output-read);color:var(--moss-output-muted);margin:6px 0 14px;font-family:inherit}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-run-summary{border:1px solid var(--moss-output-line-soft);background:var(--moss-output-soft)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-diff-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-code-body,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-agent-code-body{border-color:var(--moss-output-line-soft);background:var(--moss-output-soft)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .file-block-link{border-color:var(--moss-output-line-soft);background:var(--moss-output-soft);color:#3f4a5c;width:100%;min-width:0;padding:8px 10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .file-block-link:hover{background:#eef2f6}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-teach-dry-run{display:block}@media (width<=760px){.dock.dock--agent-flow{--moss-output-read:100%;--moss-output-gap:18px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-action-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-context-compaction,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-continue-run,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-progress,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .plan-progress-bar,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .editable-plan-card,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-turn-diff,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .file-block,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-teach-dry-run{padding:10px 12px}}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card{width:var(--moss-output-read);max-width:var(--moss-output-read);margin:10px 0 var(--moss-output-gap);border:1px solid var(--moss-output-line);border-radius:var(--moss-output-radius);background:var(--moss-output-card);color:var(--moss-output-text);box-shadow:none;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card-head{border:0;border-bottom:1px solid var(--moss-output-line-soft);background:var(--moss-output-soft);color:#20201d;width:100%;min-height:30px;font:inherit;font-size:var(--fs-13);text-align:left;padding:8px 10px;font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-tool-card-body{background:var(--moss-output-soft);color:#5b6472;font-family:var(--font-mono);font-size:var(--fs-12);border:0;border-radius:0;margin:0;padding:10px 12px;line-height:1.64}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result{max-width:var(--moss-output-read);margin:10px 0 var(--moss-output-gap);border-left:1px solid var(--moss-output-line);color:var(--moss-output-muted);padding-left:14px;font-family:inherit}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-row{align-items:baseline;gap:7px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-icon{width:auto;height:auto;color:var(--moss-log-green);font-size:var(--fs-12);background:0 0;border-radius:0;font-weight:760}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result--fail .dock-task-result-icon{color:var(--danger,#dc2626)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-label{color:var(--moss-output-text);font-size:var(--fs-13);font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-detail,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-toggle{color:var(--moss-output-muted);font-size:var(--fs-12)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-task-result-body{border:1px solid var(--moss-output-line-soft);background:var(--moss-output-soft);color:#5b6472;border-radius:8px;margin:8px 0 0;padding:9px 11px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group{--dock-error-accent:var(--warn,#f59e0b);width:var(--moss-output-read);max-width:var(--moss-output-read);margin:10px 0 var(--moss-output-gap);border-left:1px solid color-mix(in srgb, var(--dock-error-accent) 54%, var(--moss-output-line));color:var(--moss-output-muted);padding-left:14px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__head{width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:15px auto auto minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0;display:grid}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__head:hover{color:var(--moss-output-text)}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__icon{color:var(--dock-error-accent);display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__title,.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__count{color:var(--moss-output-text);font-size:var(--fs-13);white-space:nowrap;font-weight:650}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__count{color:var(--moss-output-muted);font-weight:560}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__detail{min-width:0;color:var(--moss-output-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__toggle{color:var(--moss-output-muted);justify-self:end;display:inline-flex}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__body{border-left:1px solid var(--moss-output-line-soft);margin:8px 0 0;padding-left:10px}.dock.dock--agent-flow .dock-stream--agent-flow .dock-bubble.ai .dock-error-group__body>.msg-block{width:100%;margin:8px 0 0}@font-face{font-family:Material Symbols Outlined Fixed;font-style:normal;font-display:block;font-weight:100 700;src:url(./material-symbols-outlined-latin-full-normal-YHV8c6h1.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;font-family:Material Symbols Outlined Fixed,Material Symbols Outlined Variable,Material Symbols Outlined,sans-serif;font-style:normal;font-weight:400;line-height:1;display:inline-block}
