*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d1117;--bg2:#161b22;--bg3:#21262d;--border:#30363d;--text:#e6edf3;--text2:#8b949e;--accent:#58a6ff;--accent2:#3fb950;--purple:#bc8cff;--yellow:#d29922}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.22);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nav{justify-content:space-between;padding:16px 48px;border-bottom:1px solid var(--border);background:var(--bg2);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:10px;font-size:20px;font-weight:700}.nav-logo{font-size:24px}.nav-name{background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-actions{display:flex;align-items:center;gap:12px}.hero{max-width:1200px;margin:0 auto;padding:80px 48px;text-align:center}.hero-badge{display:inline-block;background:var(--bg3);border:1px solid var(--border);color:var(--accent);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;margin-bottom:32px}.hero-title{font-size:clamp(48px,8vw,80px);font-weight:800;line-height:1.1;margin-bottom:24px}.hero-accent{background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:20px;color:var(--text2);max-width:640px;margin:0 auto 40px;line-height:1.6}.hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:80px;flex-wrap:wrap}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-bottom:80px;text-align:left}.feature-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:24px;transition:border-color .2s}.feature-card:hover{border-color:var(--accent)}.feature-icon{font-size:32px;display:block;margin-bottom:12px}.feature-card h3{font-size:16px;font-weight:600;margin-bottom:8px}.feature-card p{font-size:14px;color:var(--text2);line-height:1.5}.pricing-section{margin-bottom:80px}.pricing-section h2{font-size:36px;font-weight:700;margin-bottom:40px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;max-width:900px;margin:0 auto;text-align:left}.pricing-card{display:flex;flex-direction:column;min-height:320px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:28px}.pricing-card.highlighted{border-color:var(--accent);background:#1f6feb15}.pricing-card h3{font-size:18px;font-weight:600;margin-bottom:8px}.price{font-size:32px;font-weight:800;color:var(--accent);margin-bottom:20px}.pricing-card ul{list-style:none;margin-bottom:24px}.pricing-card li{font-size:14px;color:var(--text2);padding:4px 0}.pricing-cta{margin-top:auto;padding-top:8px}.pricing-cta .btn-outline,.pricing-cta .btn-primary{width:100%}.btn-primary{background:var(--accent);color:white;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border);padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:border-color .15s}.btn-outline:hover{border-color:var(--accent)}.btn-hero-primary{background:linear-gradient(135deg,var(--accent),var(--purple));color:white;border:none;padding:16px 32px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-hero-primary:hover{opacity:.9}.btn-hero-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border);padding:16px 32px;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-block}.btn-hero-secondary:hover{border-color:var(--accent);color:var(--accent)}.footer{text-align:center;padding:40px;border-top:1px solid var(--border);color:var(--text2);font-size:14px}.footer a{color:var(--accent);text-decoration:none}.auth-page{min-height:100vh;background:var(--bg)}.auth-main{display:flex;justify-content:center;padding:48px 24px}.auth-loading-nav{pointer-events:none}.auth-skel-brand{width:200px;height:32px}.auth-skel-clerk{width:100%;max-width:400px;min-height:400px;border-radius:12px}.nav-brand-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.landing-notice{max-width:640px;margin:0 auto 20px;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.5;text-align:center}.landing-notice-warn{background:#9e6a0318;border:1px solid #d29922;color:#e3b341}.dashboard{min-height:100vh;background:var(--bg)}.dash-nav{justify-content:space-between;padding:16px 48px;border-bottom:1px solid var(--border);background:var(--bg2)}.dash-nav,.dash-nav-actions{display:flex;align-items:center}.dash-nav-actions{gap:12px;flex-wrap:wrap}.dash-main{max-width:900px;margin:0 auto;padding:40px 24px 80px}.dash-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:28px;font-weight:700;margin-bottom:12px}.dash-plan-badge{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#238636,#2ea043);color:#fff;vertical-align:middle}.dash-sub{color:var(--text2);line-height:1.6;margin-bottom:32px}.dash-form{gap:20px}.dash-form,.dash-label{display:flex;flex-direction:column}.dash-label{gap:8px;font-size:14px;font-weight:500;color:var(--text2)}.dash-input,.dash-textarea{background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:12px;font-family:inherit}.dash-textarea{min-height:120px;resize:vertical}.dash-textarea-context{min-height:160px}.dash-submit{align-self:flex-start}.dash-quota-hint{font-size:13px;color:var(--text2);margin-top:-8px}.dash-billing-btn{font-size:13px;padding:8px 14px;white-space:nowrap}.dash-banner{font-size:14px;line-height:1.5;padding:12px 16px;border-radius:8px;margin-bottom:20px}.dash-banner-success{background:#23863633;border:1px solid #3fb950;color:#aff5b4}.dash-error{margin-top:16px;padding:12px 16px;border-radius:8px;background:#49020250;border:1px solid #ff7b72;color:#ff7b72;font-size:14px}.dash-output{margin-top:40px}.dash-output h2{font-size:18px;margin-bottom:12px}.dash-pre{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:20px;font-size:13px;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-word}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.error-page-inner{max-width:480px;text-align:center}.error-page-inner h1{font-size:24px;font-weight:700;margin-bottom:16px}.error-page-message{color:var(--text2);line-height:1.6;margin-bottom:12px;word-break:break-word;font-size:15px}.error-page-digest{font-size:12px;color:var(--text2);margin-bottom:24px;font-family:ui-monospace,Cascadia Code,monospace}.error-page-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.error-page-home-link{color:var(--accent);font-size:14px;text-decoration:none}.error-page-home-link:hover{text-decoration:underline}.dash-loading-nav{pointer-events:none}.dash-skel-row{display:flex;align-items:center;gap:12px}.dash-skel{background:var(--bg3);border-radius:8px;animation:dash-skel-pulse 1.4s ease-in-out infinite}.dash-skel-brand{width:180px;height:28px}.dash-skel-btn{width:120px;height:36px;border-radius:8px}.dash-skel-avatar{width:36px;height:36px;border-radius:999px}.dash-skel-title{width:min(280px,70%);height:32px;margin-bottom:16px}.dash-skel-sub{width:100%;max-width:560px;height:18px;margin-bottom:28px}.dash-loading-form{display:flex;flex-direction:column;gap:20px;max-width:900px}.dash-skel-field{width:200px;height:40px}.dash-skel-textarea{width:100%;height:140px}.dash-skel-textarea.dash-skel-short{height:100px}.dash-skel-submit{width:160px;height:44px;border-radius:8px;align-self:flex-start}@keyframes dash-skel-pulse{0%,to{opacity:.45}50%{opacity:.85}}.landing-loading-nav{pointer-events:none}.landing-skel-brand{width:200px;height:32px}.landing-skel-nav-btn{width:88px;height:40px;border-radius:8px}.landing-skel-nav-cta{width:160px;height:40px;border-radius:8px}.landing-skel-hero-badge{width:260px;height:34px;margin:0 auto 32px;border-radius:20px}.landing-skel-hero-title{width:min(92%,720px);height:clamp(56px,10vw,88px);margin:0 auto 24px;border-radius:12px}.landing-skel-hero-sub{width:min(100%,520px);height:88px;margin:0 auto 40px;border-radius:8px}.landing-skel-cta-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:64px}.landing-skel-cta-primary{width:240px;height:50px;border-radius:8px}.landing-skel-cta-secondary{width:200px;height:50px;border-radius:8px}.landing-skel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto;padding:0 48px 80px}.landing-skel-card{height:168px;border-radius:12px}.legal-page{min-height:100vh;background:var(--bg)}.legal-main{max-width:720px;margin:0 auto;padding:48px 24px 80px}.legal-main h1{font-size:32px;font-weight:700;margin-bottom:16px}.legal-main h2{font-size:18px;font-weight:600;margin:32px 0 12px;color:var(--text)}.legal-main p{color:var(--text2);line-height:1.65;margin-bottom:16px;font-size:15px}.legal-lead{font-size:16px;color:var(--text);margin-bottom:24px}.legal-back{margin-top:40px;font-size:14px}.legal-back a{color:var(--accent);text-decoration:none}.legal-back a:hover{text-decoration:underline}.ide-app{--ide-bg:#09090b;--ide-panel:#0c0c0e;--ide-elevated:#141416;--ide-border:#27272a;--ide-muted:#71717a;--ide-fg:#fafafa;--ide-accent:#007fd4;--ide-accent-soft:rgba(0,127,212,0.14);--ide-focus:#007fd4;min-height:100dvh;display:flex;flex-direction:column;background:var(--ide-bg);color:var(--ide-fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.45}.ide-titlebar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 12px 0 14px;border-bottom:1px solid var(--ide-border);background:var(--ide-panel);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ide-titlebar-left,.ide-titlebar-right{display:flex;align-items:center;gap:10px;min-width:0}.ide-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ide-fg);font-size:13px;font-weight:600;letter-spacing:-.02em}.ide-brand-mark{width:16px;height:16px;border-radius:3px;background:var(--ide-elevated);border:1px solid var(--ide-border);box-shadow:none}.ide-brand-text{color:rgba(250,250,250,.88);-webkit-text-fill-color:unset;background:none}.ide-titlebar-sep{width:1px;height:16px;background:var(--ide-border)}.ide-product-label{display:inline-flex;align-items:center;gap:8px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.ide-product-label,.ide-toolbar-btn{font-size:12px;color:var(--ide-muted)}.ide-toolbar-btn{padding:6px 12px;border-radius:6px;border-color:var(--ide-border)}.ide-titlebar-right .ide-local-home{font-size:12px;font-weight:500;color:var(--ide-muted);text-decoration:none}.ide-titlebar-right .ide-local-home:hover{color:var(--ide-fg)}.ide-dev-strip{flex-shrink:0;margin:0;padding:8px 14px;line-height:1.5;background:rgba(255,255,255,.03);border-bottom:1px solid var(--ide-border)}.ide-code-inline,.ide-dev-strip{font-size:12px;color:var(--ide-muted)}.ide-code-inline{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;padding:1px 6px;border-radius:4px;background:var(--ide-elevated)}.ide-checkout-banner{flex-shrink:0;margin:0;border-radius:0;border-left:none;border-right:none}.ide-workspace{flex:1 1;min-height:0;display:grid;grid-template-columns:1fr min(38vw,400px)}@media (max-width:880px){.ide-workspace{grid-template-columns:1fr;grid-template-rows:1fr auto}.ide-sidebar{border-left:none;border-top:1px solid var(--ide-border);max-height:48vh}}.ide-editor{display:flex;flex-direction:column;min-width:0;background:var(--ide-bg)}.ide-editor-tabs{flex-shrink:0;display:flex;align-items:flex-end;gap:0;height:35px;padding:0 8px;border-bottom:1px solid var(--ide-border);background:var(--ide-panel)}.ide-tab{padding:0 14px;height:34px;line-height:34px;font-size:12px;font-weight:500;color:var(--ide-muted);border-bottom:2px solid transparent}.ide-tab-active{color:var(--ide-fg);border-bottom-color:var(--ide-accent)}.ide-tab-muted{opacity:.45;cursor:default}.ide-editor-body{flex:1 1;min-height:0;overflow:auto;padding:0}.ide-inline-error{margin:12px 16px 0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;background:rgba(239,68,68,.12);border:1px solid rgba(248,113,113,.35);color:#fecaca}.ide-stream{margin:0;padding:16px 20px 32px;min-height:100%;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:#d4d4d8;background:transparent}.ide-empty{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(360px,50vh);padding:32px 28px;max-width:420px;margin:0 auto}.ide-empty-title{font-size:15px;font-weight:600;color:var(--ide-fg);margin-bottom:8px}.ide-empty-hint{font-size:13px;line-height:1.6;color:var(--ide-muted)}.ide-sidebar{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--ide-border);background:var(--ide-panel)}.ide-sidebar-header{flex-shrink:0;padding:16px 16px 12px;border-bottom:1px solid var(--ide-border)}.ide-sidebar-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ide-muted);margin-bottom:6px}.ide-sidebar-sub{font-size:12px;line-height:1.5;color:#a1a1aa}.ide-form{flex:1 1;min-height:0;overflow:auto;padding:14px 16px 20px;gap:14px}.ide-field,.ide-form{display:flex;flex-direction:column}.ide-field{gap:6px}.ide-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ide-muted)}.ide-input{width:100%;border-radius:8px;border:1px solid var(--ide-border);background:var(--ide-elevated);color:var(--ide-fg);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.ide-input:focus{border-color:rgba(56,189,248,.45);box-shadow:0 0 0 3px rgba(56,189,248,.12)}.ide-input:disabled{opacity:.55}.ide-select{padding:8px 10px;cursor:pointer}.ide-textarea{min-height:88px;padding:10px 12px;resize:vertical;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;line-height:1.45}.ide-textarea-tall{min-height:120px}.ide-submit{align-self:stretch;margin-top:4px;padding:10px 16px;border:1px solid rgba(0,127,212,.45);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;color:#fafafa;background:var(--ide-accent);transition:opacity .08s ease-out,background-color .08s ease-out}.ide-submit:hover:not(:disabled){filter:none;background:#1c8ad9}.ide-submit:disabled{opacity:.45;cursor:not-allowed}.ide-submit-send{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px}.ide-submit-arrow{font-size:18px;font-weight:700;line-height:1}.ide-submit-loading{font-size:13px;font-weight:600}.ide-quota{font-size:11px;color:var(--ide-muted);line-height:1.4;margin:-4px 0 0}.ide-app .dash-skel{background:#27272a}.web-dash-root .dash-skel{background:#252526}.web-dash-root{--ide-font-ui:12px;--ide-font-small:11px;--ide-line-ui:18px;--ide-row-height:22px;--ide-border:rgba(255,255,255,0.055);--ide-hover:rgba(255,255,255,0.026);--ide-active:rgba(255,255,255,0.052);--ide-text:rgba(255,255,255,0.8);--ide-text-muted:rgba(255,255,255,0.44);--ide-text-dim:rgba(255,255,255,0.26);--wb-editor:#1e1e1e;--wb-chrome:#111111;--wb-tabs-bar:#111111;--wb-tab-inactive:#181818;--wb-side:#181818;--wb-side-raised:#1b1b1b;--wb-side-deep:#141414;--wb-panel:#1c1c1c;--wb-border:var(--ide-border);--wb-border-strong:rgba(255,255,255,0.055);--wb-tab-active-top:rgba(255,255,255,0.45);--wb-activity-indicator:rgba(255,255,255,0.45);--wb-text-1:var(--ide-text);--wb-text-2:var(--ide-text-muted);--wb-text-3:var(--ide-text-dim);--wb-hover:var(--ide-hover);--wb-hover-strong:var(--ide-active);--wb-list-active:rgba(255,255,255,0.045);--wb-list-active-tint:var(--ide-active);--wb-status-bg:#151515;--wb-font-ui:var(--ide-font-ui);--wb-font-meta:var(--ide-font-small);--wb-font-small:11px;--wb-leading-ui:1.5;--wb-ease-out:ease-out;--wb-t-hover:0ms;--wb-t-press:0ms;--wb-t-panel:120ms;min-height:100dvh;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--wb-editor);color:var(--wb-text-2);font-size:var(--wb-font-meta);line-height:var(--wb-leading-ui);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.web-dash-root .wb-app,.web-dash-root .wb-app *{--ide-border:rgba(255,255,255,0.055)}.web-dash-root .composer-shell{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.web-dash-root .ide-brand-mark{box-shadow:none}.wb-composer{display:flex;flex-direction:column;min-height:0;min-width:300px;max-width:320px;flex-shrink:0;border-left:1px solid var(--ide-border,rgba(255,255,255,.055));overflow:hidden;background:#141414;color:var(--ide-text,rgba(255,255,255,.82));font-size:var(--ide-font-ui,12px)}.wb-composer .ide-sidebar-header{border-bottom-color:#3c3c3c}.wb-composer .ide-sidebar-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6e7681;font-family:inherit;margin:0 0 8px}.wb-composer .ide-form{border-top:none}.wb-app{flex:1 1;flex-direction:column}.wb-app,.wb-body{min-height:0;display:flex;overflow:hidden}.wb-body{flex:1 1}.wb-activity-bar{width:48px;flex-shrink:0;background:#252526;border-right:1px solid #3c3c3c;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:4px 0}.wb-activity-spacer,.wb-activity-top{flex:1 1;min-height:8px}.wb-activity-bottom{display:flex;flex-direction:column;align-items:center;gap:2px}.wb-activity-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:2px solid transparent;border-radius:4px;cursor:pointer;color:#9d9d9d}.wb-activity-btn:hover:not(:disabled){color:#cccccc}.wb-activity-btn-active{color:#fff;border-left-color:#007fd4;background:rgba(255,255,255,.06)}.wb-activity-btn:disabled{opacity:.35;cursor:default}.wb-activity-btn:focus-visible{outline:1px solid #007fd4;outline-offset:2px}.wb-activity-icon{font-size:18px;line-height:1}.wb-resize-v{width:4px;flex-shrink:0;cursor:col-resize;background:transparent;z-index:4}.wb-resize-v:focus-visible,.wb-resize-v:hover{background:rgba(0,127,212,.35)}.wb-resize-h{height:4px;flex-shrink:0;cursor:row-resize;background:transparent;z-index:4}.wb-resize-h:focus-visible,.wb-resize-h:hover{background:rgba(0,127,212,.35)}.wb-sidebar{min-width:180px;max-width:560px;flex-shrink:0;background:#252526;border-right:1px solid #3c3c3c;overflow:hidden}.wb-file-tree,.wb-sidebar{display:flex;flex-direction:column}.wb-file-tree{height:100%;min-height:0}.wb-sidebar-view-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #3c3c3c;min-height:35px}.wb-sidebar-view-header .wb-sidebar-heading{margin:0}.wb-sidebar-view-actions{display:flex;align-items:center;gap:2px}.wb-sidebar-icon-btn{width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:#9d9d9d;font-size:14px;line-height:1;cursor:pointer}.wb-sidebar-icon-btn:hover:not(:disabled){background:rgba(255,255,255,.08);color:#cccccc}.wb-sidebar-icon-btn:disabled{opacity:.35;cursor:default}.wb-file-tree-sub{flex-shrink:0;padding:4px 12px 8px;border-bottom:1px solid #2b2b2b}.wb-open-editors{flex-shrink:0;border-bottom:1px solid #3c3c3c;max-height:160px;overflow:auto}.wb-open-editors-label{padding:6px 12px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6e7681}.wb-open-editors-list{list-style:none;margin:0;padding:2px 4px 6px}.wb-open-editor-row{display:flex;align-items:center;gap:2px;width:100%;padding:2px 4px;border-radius:4px}.wb-open-editor-row:hover{background:#2a2d2e}.wb-open-editor-row-active{background:rgba(0,127,212,.12)}.wb-open-editor-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:6px;padding:4px 4px 4px 6px;border:none;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.wb-open-editor-icon{flex-shrink:0;display:flex;color:#8b949e}.wb-open-editor-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.wb-open-editor-dirty{color:#e3b341}.wb-open-editor-close{flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:3px;background:transparent;color:#6e7681;cursor:pointer;opacity:0;font-size:14px;line-height:1}.wb-open-editor-row:hover .wb-open-editor-close{opacity:1}.wb-open-editor-close:hover{background:#3c3c3c;color:#cccccc}.wb-file-tree-header{flex-shrink:0;padding:12px;border-bottom:1px solid #3c3c3c}.wb-file-tree-titles{display:flex;flex-direction:column;gap:2px}.wb-sidebar-heading{margin:0;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6e7681}.wb-project-name{font-size:12px;font-weight:500;color:#9d9d9d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-file-tree-scroll{flex:1 1;overflow-y:auto;padding:4px 0}.wb-tree-row{display:flex;align-items:center;gap:6px;width:100%;border:none;margin:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:3px 8px;border-radius:4px;cursor:pointer}.wb-tree-row:hover{background:#2a2d2e}.wb-tree-file.wb-tree-active{background:rgba(0,127,212,.15);color:#58a6ff}.wb-tree-file.wb-tree-selected:not(.wb-tree-active){background:rgba(255,255,255,.05)}.wb-tree-chevron{width:12px;font-size:10px;color:#6e7681;flex-shrink:0}.wb-tree-chevron-spacer{visibility:hidden}.wb-tree-icon{font-size:14px;flex-shrink:0}.wb-tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.wb-search-panel{padding:12px;overflow:auto}.wb-search-hint{font-size:12px;line-height:1.55;color:#9d9d9d;margin-top:8px}.wb-search-hint a{color:#58a6ff}.wb-search-sidebar{display:flex;flex-direction:column;height:100%;min-height:0}.wb-search-workspace{flex:1 1;display:flex;flex-direction:column;min-height:0;padding:0 10px 10px}.wb-search-fields{display:flex;flex-direction:column;gap:6px;padding-top:8px}.wb-search-input{width:100%;box-sizing:border-box;padding:6px 8px;font-size:13px;border:1px solid #3c3c3c;border-radius:2px;background:#3c3c3c;color:#cccccc;font-family:inherit}.wb-search-input:focus{outline:1px solid #007fd4;outline-offset:0}.wb-search-replace{opacity:.95}.wb-search-toggles{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:12px;color:#9d9d9d}.wb-search-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.wb-search-scope{margin:8px 0 4px;font-size:11px;color:#6e7681;line-height:1.4}.wb-search-results{flex:1 1;overflow-y:auto;margin-top:6px;border:1px solid #2b2b2b;border-radius:2px;background:#1e1e1e}.wb-search-empty{margin:12px;font-size:12px;color:#6e7681}.wb-search-hit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-bottom:1px solid #2b2b2b;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.wb-search-hit:hover{background:#2a2d2e}.wb-search-hit-path{font-size:11px;font-family:ui-monospace,Menlo,monospace;color:#58a6ff}.wb-search-hit-preview{font-size:12px;color:#9d9d9d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wb-scm-panel{padding:0 12px 12px;overflow:auto}.wb-scm-hint{font-size:12px;line-height:1.55;color:#9d9d9d;margin-top:10px}.wb-main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#1e1e1e}.wb-tab-bar{flex-shrink:0;height:35px;display:flex;overflow-x:auto;background:#252526;border-bottom:1px solid #3c3c3c}.wb-breadcrumb{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;padding:5px 12px 7px;font-size:12px;line-height:1.35;background:#1e1e1e;border-bottom:1px solid #2b2b2b;color:#9d9d9d;font-family:ui-monospace,Menlo,monospace}.wb-breadcrumb-bit{display:inline-flex;align-items:center}.wb-breadcrumb-sep{margin:0 5px;opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wb-breadcrumb-segment{color:#8b949e}.wb-breadcrumb-current{color:#e6edf3;font-weight:500}.wb-tab-file-icon{flex-shrink:0;display:flex;color:#8b949e;opacity:.85}.wb-tab{display:flex;align-items:center;gap:8px;padding:0 14px;min-width:100px;max-width:200px;cursor:pointer;border-right:1px solid #3c3c3c;color:#9d9d9d;font-size:13px;white-space:nowrap}.wb-tab:hover{background:#333333}.wb-tab-active{background:#1e1e1e;color:#cccccc;border-top:1px solid #007fd4}.wb-tab-preview .wb-tab-name{font-style:italic;opacity:.9}.wb-tab:focus-visible{outline:1px solid #007fd4;outline-offset:-1px}.wb-tab-name{flex:1 1;overflow:hidden;text-overflow:ellipsis}.wb-tab-close{background:none;border:none;color:#6e7681;cursor:pointer;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:14px;padding:0;opacity:0}.wb-tab-active .wb-tab-close,.wb-tab:hover .wb-tab-close{opacity:1}.wb-tab-close:hover{background:#2a2d2e;color:#cccccc}.wb-editor-stack{min-height:0}.wb-editor-host,.wb-editor-stack{flex:1 1;display:flex;flex-direction:column}.wb-editor-host{min-height:120px;overflow:hidden}.wb-monaco-root{flex:1 1;min-height:0;position:relative;display:flex;flex-direction:column}.wb-monaco-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#6e7681;font-size:13px}.wb-monaco-loading-silent{background:#1e1e1e;color:transparent}.wb-welcome{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9d9d9d;text-align:center;padding:24px}.wb-welcome-lead{font-size:13px;color:#858585;margin:0 0 6px}.wb-welcome-hint{font-size:12px;margin:0}.wb-welcome-hint.muted{color:#6e6e6e}.wb-welcome h1{font-size:26px;color:#cccccc;margin-bottom:8px}.wb-bottom{flex-grow:0;flex-shrink:0;min-height:120px;display:flex;flex-direction:column;border-top:1px solid #3c3c3c;background:#1e1e1e}.wb-bottom-tabs{flex-shrink:0;display:flex;align-items:stretch;height:28px;background:#252526;border-bottom:1px solid #3c3c3c}.wb-bottom-tab{padding:0 14px;border:none;background:transparent;color:#9d9d9d;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.wb-bottom-tab:hover{color:#cccccc}.wb-bottom-tab-active{color:#cccccc;border-bottom:2px solid #007fd4;margin-bottom:-1px}.wb-bottom-tab-warn:not(.wb-bottom-tab-active){color:#ffa198}.wb-bottom-tab-badge{display:inline-block;margin-left:6px;min-width:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;text-align:center;border-radius:999px;background:#f85149;color:#fff;vertical-align:middle}.wb-problems{min-height:80px}.wb-problems-list{list-style:none;margin:0;padding:0}.wb-problem-row{display:flex;gap:10px;align-items:flex-start;padding:8px 4px;border-bottom:1px solid #333}.wb-problem-icon{flex-shrink:0;color:#f85149;font-size:14px;line-height:1.4}.wb-problem-body{min-width:0;flex:1 1}.wb-problem-msg{font-size:13px;line-height:1.45;color:#ffa198;white-space:pre-wrap;word-break:break-word}.wb-problem-src{margin-top:6px;font-size:11px;color:#6e7681;font-family:ui-monospace,Menlo,monospace}.wb-problems-empty{margin:0;padding:12px 4px;font-size:13px;color:#6e7681}.wb-bottom-collapse{margin-left:auto;padding:0 10px;border:none;background:transparent;color:#6e7681;cursor:pointer;font-size:12px}.wb-bottom-collapse:hover{color:#cccccc}.wb-bottom-body{flex:1 1;min-height:0;overflow:auto;padding:8px 12px 12px}.wb-output-error{margin-bottom:8px;padding:8px 10px;border-radius:6px;font-size:12px;background:rgba(248,81,73,.12);border:1px solid rgba(248,81,73,.35);color:#ffa198}.wb-output-pre{margin:0;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#d4d4d8}.wb-output-empty{margin:0;font-size:12px;color:#6e7681}.wb-terminal-placeholder{font-size:12px;line-height:1.55;color:#9d9d9d}.wb-bottom-restore{flex-shrink:0;height:22px;width:100%;border:none;border-top:1px solid #3c3c3c;background:#252526;color:#9d9d9d;font-size:11px;cursor:pointer;text-align:left;padding:0 12px}.wb-bottom-restore:hover{color:#cccccc}.wb-status-bar{flex-shrink:0;height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;background:#007fd4;color:#fff;font-size:11px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wb-status-center,.wb-status-left,.wb-status-right{display:flex;align-items:center;gap:10px;min-width:0}.wb-status-center{flex:1 1;justify-content:center}.wb-status-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:11px;padding:2px 6px;border-radius:3px;opacity:.95}.wb-status-btn:hover{background:rgba(255,255,255,.12)}.wb-status-icononly{font-size:13px}.wb-status-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:rgba(255,255,255,.92);white-space:nowrap}.wb-status-remote{opacity:.85;font-size:12px}.wb-status-branch{gap:5px}.wb-status-branch-icon{font-size:11px;opacity:.9}.wb-status-errors{border:none;background:transparent;color:inherit;cursor:pointer;padding:2px 4px;border-radius:3px;font-size:11px}.wb-status-errors:hover{background:rgba(255,255,255,.1)}.wb-status-errors-clear{cursor:default;opacity:.65}.wb-status-sep-bar{width:1px;height:14px;background:rgba(255,255,255,.25);margin:0 4px}.wb-status-eol{text-transform:uppercase;font-size:10px;letter-spacing:.04em}.wb-status-file,.wb-status-project{max-width:180px}.wb-status-agent,.wb-status-file,.wb-status-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-status-agent{opacity:.95;text-align:center}.wb-status-meta{opacity:.85;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.wb-status-editor-meta{display:flex;align-items:center;flex-shrink:0;margin-right:8px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;opacity:.95;white-space:nowrap}.wb-status-lang{text-transform:capitalize}.wb-palette-overlay{position:fixed;inset:0;z-index:20000;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.wb-palette-backdrop{position:absolute;inset:0;width:100%;height:100%;border:none;margin:0;padding:0;background:rgba(0,0,0,.55);cursor:default}.wb-go-to-line-panel{padding-bottom:10px}.wb-go-to-line-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#cccccc;margin:0 12px 6px}.wb-go-to-line-hint{margin:8px 12px 0;font-size:11px;color:#858585;line-height:1.35}.wb-palette-panel{position:relative;z-index:1;width:min(560px,92vw);margin:10vh auto 0;background:#252526;border:1px solid #454545;border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.55);overflow:hidden}.wb-palette-input{width:100%;box-sizing:border-box;padding:14px 16px;font-size:15px;border:none;border-bottom:1px solid #3c3c3c;background:#1e1e1e;color:#cccccc;outline:none}.wb-palette-input::placeholder{color:#6e7681}.wb-palette-list{list-style:none;margin:0;padding:4px 0;max-height:min(52vh,420px);overflow-y:auto}.wb-palette-empty{padding:16px;font-size:13px;color:#6e7681}.wb-palette-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 14px;border:none;background:transparent;color:#cccccc;font-size:13px;text-align:left;cursor:pointer;font-family:inherit}.wb-palette-item-active,.wb-palette-item:hover{background:#094771;color:#fff}.wb-palette-label{flex:1 1;min-width:0}.wb-palette-kbd{flex-shrink:0;font-size:11px;font-family:ui-monospace,Menlo,monospace;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.08);color:#c8c8c8}.wb-palette-item-active .wb-palette-kbd{background:rgba(255,255,255,.15)}.wb-palette-hint{margin:0;padding:8px 14px 10px;font-size:11px;color:#6e7681;border-top:1px solid #3c3c3c;background:#1e1e1e}.wb-quick-path{flex-shrink:0;max-width:42%;font-size:11px;color:#6e7681;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,monospace}.wb-palette-section{list-style:none;padding:5px 12px 3px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.38);pointer-events:none}.wb-ctx-menu{position:fixed;z-index:20000;min-width:160px;max-width:280px;padding:2px 0;background:#1b1b1b;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px rgba(0,0,0,.45)}.wb-ctx-item{display:block;width:100%;padding:4px 14px;border:none;background:transparent;color:rgba(255,255,255,.82);font-size:12px;text-align:left;cursor:pointer;font-family:inherit}.wb-ctx-item:hover:not(:disabled){background:rgba(255,255,255,.06);color:#fff}.wb-ctx-item:disabled{opacity:.35;cursor:default}.web-dash-root .wb-palette-item-active,.web-dash-root .wb-palette-item:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.92)}.web-dash-root .wb-palette-hint{display:none}.web-dash-root .wb-palette-panel,.web-dash-root .wb-shortcuts-panel{border-radius:0;box-shadow:none;border:1px solid var(--ide-border);background:#1a1a1a}.web-dash-root .wb-palette-input{padding:6px 8px;font-size:var(--ide-font-ui)}.web-dash-root .wb-palette-empty{padding:6px 8px}.web-dash-root .wb-shortcuts-head{padding:6px 8px;border-bottom:1px solid var(--ide-border)}.web-dash-root .wb-shortcuts-title{font-size:var(--ide-font-ui);color:var(--ide-text-muted)}.web-dash-root .wb-shortcuts-close{width:22px;height:22px;border-radius:0!important;font-size:var(--ide-font-ui)}.web-dash-root .wb-shortcuts-close:hover{background:var(--ide-hover);color:var(--ide-text-muted)}.web-dash-root .wb-shortcuts-lead{padding:4px 8px 0;font-size:var(--ide-font-small)}.web-dash-root .wb-shortcuts-table{font-size:var(--ide-font-small)}.web-dash-root .wb-shortcuts-table td,.web-dash-root .wb-shortcuts-table th{padding:4px 8px;border-bottom:1px solid var(--ide-border)}.web-dash-root .wb-ctx-menu{box-shadow:none;border:1px solid var(--ide-border);background:#161616}.web-dash-root .wb-resize-h:focus-visible,.web-dash-root .wb-resize-h:hover,.web-dash-root .wb-resize-v:focus-visible,.web-dash-root .wb-resize-v:hover{background:rgba(255,255,255,.055)}.web-dash-root .wb-zen-exit{background:rgba(255,255,255,.08);border:1px solid var(--ide-border);border-radius:0;box-shadow:none;color:var(--ide-text-muted);font-weight:500}.web-dash-root .wb-zen-exit:hover{filter:none;background:var(--ide-hover);color:var(--ide-text)}.wb-shortcuts-panel{position:relative;z-index:1;width:min(520px,92vw);margin:8vh auto 0;background:#252526;border:1px solid #454545;border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.55);max-height:min(78vh,640px);overflow:hidden;display:flex;flex-direction:column}.wb-shortcuts-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #3c3c3c}.wb-shortcuts-title{margin:0;font-size:15px;font-weight:600;color:#cccccc}.wb-shortcuts-close{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#9d9d9d;font-size:20px;line-height:1;cursor:pointer}.wb-shortcuts-close:hover{background:#3c3c3c;color:#fff}.wb-shortcuts-lead{margin:0;padding:10px 16px 0;font-size:12px;line-height:1.5;color:#9d9d9d}.wb-shortcuts-scroll{flex:1 1;min-height:0;overflow:auto;margin-top:8px}.wb-shortcuts-table{width:100%;border-collapse:collapse;font-size:13px;color:#cccccc}.wb-shortcuts-table td,.wb-shortcuts-table th{padding:8px 16px;text-align:left;border-bottom:1px solid #333}.wb-shortcuts-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6e7681}.wb-shortcuts-kbd{font-family:ui-monospace,Menlo,monospace;font-size:12px;padding:3px 8px;border-radius:4px;background:#1e1e1e;border:1px solid #454545;color:#d4d4d8}.wb-shortcuts-foot{margin:0;padding:10px 16px 14px;font-size:11px;color:#6e7681;border-top:1px solid #3c3c3c;background:#1e1e1e}.wb-app.wb-app-zen .wb-activity-bar,.wb-app.wb-app-zen .wb-bottom,.wb-app.wb-app-zen .wb-bottom-restore,.wb-app.wb-app-zen .wb-composer,.wb-app.wb-app-zen .wb-resize-h,.wb-app.wb-app-zen .wb-resize-v,.wb-app.wb-app-zen .wb-sidebar,.wb-app.wb-app-zen .wb-status-bar{display:none!important}.wb-zen-exit{position:fixed;top:12px;right:12px;z-index:15000;padding:8px 14px;font-size:12px;font-weight:600;color:#fff;background:#007fd4;border:1px solid #1a8ad4;border-radius:8px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.35);font-family:ui-sans-serif,system-ui,sans-serif}.wb-zen-exit:hover{filter:brightness(1.08)}.wb-zen-exit:focus-visible{outline:2px solid #fff;outline-offset:2px}.web-dash-root .composer,.web-dash-root .composer-inputbar,.web-dash-root .composer-inputbar button,.web-dash-root .composer-inputbar textarea,.web-dash-root .composer-prompt,.web-dash-root .composer-send,.web-dash-root .composer-shell,.web-dash-root .composer-stream,.web-dash-root .composer-top,.web-dash-root .ide-titlebar.wb-chrome,.web-dash-root .ide-toolbar-btn,.web-dash-root .model-chip,.web-dash-root .wb-activity-bar,.web-dash-root .wb-activity-btn,.web-dash-root .wb-bottom,.web-dash-root .wb-bottom-body,.web-dash-root .wb-bottom-restore,.web-dash-root .wb-bottom-tab,.web-dash-root .wb-bottom-tabs,.web-dash-root .wb-composer,.web-dash-root .wb-editor-host,.web-dash-root .wb-main,.web-dash-root .wb-monaco-root,.web-dash-root .wb-open-editor-row,.web-dash-root .wb-output-error,.web-dash-root .wb-resize-h,.web-dash-root .wb-resize-v,.web-dash-root .wb-sidebar,.web-dash-root .wb-sidebar-icon-btn,.web-dash-root .wb-status-bar,.web-dash-root .wb-tab,.web-dash-root .wb-tab-bar,.web-dash-root .wb-tab-close,.web-dash-root .wb-tree-row{border-radius:0!important;box-shadow:none!important}.web-dash-root .ide-titlebar.wb-chrome.topbar{height:28px;padding:0 1px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;grid-column-gap:0;column-gap:0;background:#101010;border-bottom:1px solid var(--ide-border);font-size:var(--ide-font-ui);color:var(--ide-text-dim)}.web-dash-root .wb-chrome-left{display:flex;align-items:center;min-width:0;overflow:hidden;padding-left:2px}.web-dash-root .wb-menubar{display:flex;align-items:stretch;flex-wrap:nowrap;gap:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 96%,transparent);mask-image:linear-gradient(90deg,#000 96%,transparent)}.web-dash-root .wb-menu-item.topbar-menu-item{flex-shrink:0;display:inline-flex;align-items:center;padding:0 4px;height:28px;font-size:var(--ide-font-ui);font-weight:400;color:rgba(255,255,255,.2);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.web-dash-root .wb-menu-item.topbar-menu-item:hover{color:rgba(255,255,255,.32);background:var(--ide-hover)}.web-dash-root .wb-chrome-center{display:flex;align-items:center;justify-content:center}.web-dash-root .wb-app-title.topbar-title{font-size:var(--ide-font-ui);font-weight:400;color:var(--ide-text-dim);opacity:.72;text-decoration:none;letter-spacing:0;font-family:ui-monospace,Menlo,Consolas,monospace}.web-dash-root .wb-app-title.topbar-title:hover{color:var(--ide-text-muted);opacity:.9}.web-dash-root .ide-titlebar-right,.web-dash-root .wb-chrome-right{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}.web-dash-root .ide-toolbar-btn{font-size:var(--ide-font-small);padding:1px 5px;border-radius:0;font-weight:400;color:var(--ide-text-dim);background:transparent;border:1px solid var(--ide-border)}.web-dash-root .ide-toolbar-btn:hover{color:var(--ide-text-dim);background:rgba(255,255,255,.02)}.web-dash-root .dash-plan-badge{font-size:10px;padding:1px 6px;font-weight:500;border-radius:0}.web-dash-root .ide-dev-strip.warning-strip,.web-dash-root .ide-dev-strip.wb-env-notice.warning-strip{margin:0;height:16px;padding:0 5px;min-height:0;line-height:16px;font-size:var(--ide-font-small);font-weight:400;color:rgba(255,195,95,.42);background:rgba(255,170,40,.035);border-bottom:1px solid var(--ide-border)}.web-dash-root .ide-dev-strip.warning-strip .ide-code-inline{font-size:var(--ide-font-small);padding:0 2px;color:rgba(255,200,110,.4);background:rgba(0,0,0,.18)}.web-dash-root .ide-checkout-banner{padding:1px 8px;line-height:14px;font-size:10px;margin:0}.web-dash-root .ide-checkout-banner.dash-banner-success{background:rgba(35,134,54,.08);border-bottom:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.38)}.web-dash-root .wb-activity-bar.activity-bar{width:44px;max-width:44px;padding:0;background:var(--wb-side);border-right:1px solid var(--ide-border)}.web-dash-root .wb-activity-btn.activity-button{position:relative;width:100%;max-width:44px;height:34px;border-radius:0;border-left:1px solid transparent;color:var(--ide-text-dim);background:transparent}.web-dash-root .wb-activity-icon{display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .wb-activity-icon svg{width:18px;height:18px}.web-dash-root .wb-activity-btn.activity-button:hover:not(:disabled){background:rgba(255,255,255,.018)}.web-dash-root .wb-activity-btn.activity-button:hover:not(:disabled) .wb-activity-icon{opacity:.58}.web-dash-root .activity-button.wb-activity-btn-active,.web-dash-root .wb-activity-btn-active.activity-button-active{background:transparent;border-left-color:transparent}.web-dash-root .activity-button.wb-activity-btn-active .wb-activity-icon,.web-dash-root .wb-activity-btn-active.activity-button-active .wb-activity-icon{opacity:.9}.web-dash-root .activity-button.wb-activity-btn-active:before,.web-dash-root .wb-activity-btn-active.activity-button-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:18px;background:rgba(255,255,255,.45)}.web-dash-root .wb-activity-btn:focus-visible{outline:1px solid var(--wb-border);outline-offset:-1px}.web-dash-root aside.wb-composer.composer{flex-direction:column;min-height:0;min-width:300px;max-width:320px;background:#0c0c0c;border-left:1px solid var(--ide-border)}.web-dash-root .composer-top,.web-dash-root aside.wb-composer.composer{display:flex;flex-shrink:0;font-size:var(--ide-font-small);color:var(--ide-text-dim)}.web-dash-root .composer-top{height:21px;padding:0 4px;align-items:center;justify-content:space-between;border-bottom:none}.web-dash-root .composer-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;opacity:.48;font-weight:400}.web-dash-root .model-chip{flex-shrink:0;height:17px;padding:0 3px;margin:0;font-size:var(--ide-font-small);line-height:15px;background:transparent;border:none;color:var(--ide-text-dim);font-family:ui-monospace,Menlo,Consolas,monospace;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.web-dash-root .model-chip:focus{outline:none;color:var(--ide-text-muted)}.web-dash-root .composer-stream{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:2px 4px;margin:0;color:var(--ide-text-dim);background:#0c0c0c}.web-dash-root .composer-stream-err{flex-shrink:0;margin:0 0 3px;padding:1px 0;font-size:var(--ide-font-small);line-height:1.32;font-family:ui-monospace,Menlo,Consolas,monospace;color:rgba(255,155,145,.36)}.web-dash-root .composer-stream-body{flex:1 1 auto;margin:0;padding:0;font-size:var(--ide-font-small);line-height:1.32;font-family:ui-monospace,Menlo,Consolas,Cascadia Mono,monospace;color:rgba(255,255,255,.24);white-space:pre-wrap;word-break:break-word;background:transparent;border:none;min-height:0;box-sizing:border-box}.web-dash-root .composer-inputbar{flex-shrink:0;min-height:22px;max-height:34px;box-sizing:border-box;overflow:hidden;border-top:1px solid var(--ide-border);display:flex;align-items:center;gap:2px;padding:2px 4px;background:#0c0c0c}.web-dash-root .composer-inputbar textarea,.web-dash-root .composer-prompt{flex:1 1;min-width:0;min-height:17px;max-height:24px;margin:0;resize:none;border:0;outline:0;background:transparent;color:rgba(255,255,255,.38);font-size:var(--ide-font-small);line-height:16px;font-family:ui-monospace,Menlo,Consolas,monospace;field-sizing:content;caret-color:rgba(255,255,255,.35)}.web-dash-root .composer-inputbar textarea::placeholder,.web-dash-root .composer-prompt::placeholder{color:rgba(255,255,255,.22)}.web-dash-root .composer-inputbar button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:rgba(255,255,255,.22);font-size:var(--ide-font-small);line-height:1;cursor:pointer}.web-dash-root .composer-inputbar button:hover:not(:disabled){background:rgba(255,255,255,.02);color:rgba(255,255,255,.34)}.web-dash-root .composer-inputbar button:disabled{opacity:.3;cursor:default}.web-dash-root .composer-send-busy{opacity:.4}.web-dash-root .composer-foot{flex-shrink:0;font-size:var(--ide-font-small);margin:0;padding:0 4px 2px;color:rgba(255,255,255,.18);line-height:1.1;background:#0c0c0c}.web-dash-root .wb-sidebar{background:var(--wb-side);border-right:1px solid var(--wb-border)}.web-dash-root .wb-sidebar-view-header{min-height:17px;padding:0 2px;border-bottom:1px solid var(--wb-border)}.web-dash-root .wb-sidebar-heading{font-size:var(--ide-font-small);font-weight:600;letter-spacing:.04em;color:var(--wb-text-3)}.web-dash-root .wb-file-tree-header{padding:3px 4px 4px;border-bottom:1px solid var(--wb-border)}.web-dash-root .wb-project-name{font-size:var(--ide-font-small);color:var(--wb-text-3)}.web-dash-root .wb-open-editors-label{padding:1px 4px;font-size:var(--ide-font-small);font-weight:500;letter-spacing:.04em}.web-dash-root .wb-open-editor-row{border-radius:0}.web-dash-root .wb-open-editor-row:focus-within{outline:1px solid rgba(255,255,255,.08);outline-offset:-1px}.web-dash-root .wb-open-editor-main{padding:1px 2px 1px 3px}.web-dash-root .wb-open-editor-name{font-size:var(--ide-font-small)}.web-dash-root .wb-open-editor-close{width:18px;height:18px;font-size:12px}.web-dash-root .wb-open-editor-row-active{background:rgba(255,255,255,.04)}.web-dash-root .wb-tree-row{padding:0 1px;min-height:22px;border-radius:0;gap:0}.web-dash-root .wb-tree-row:hover{background:rgba(255,255,255,.012)}.web-dash-root .wb-tree-row:focus-visible{outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.web-dash-root .wb-tree-file.wb-tree-active{background:rgba(255,255,255,.05);color:var(--ide-text-muted)}.web-dash-root .wb-tree-file.wb-tree-selected:not(.wb-tree-active){background:rgba(255,255,255,.028)}.web-dash-root .wb-tree-label{font-size:var(--ide-font-small);color:var(--wb-text-2)}.web-dash-root .wb-tree-file.wb-tree-active .wb-tree-label{color:var(--ide-text-muted)}.web-dash-root .wb-tree-icon{font-size:12px;display:flex;align-items:center;color:var(--wb-text-3)}.web-dash-root .wb-tree-icon svg{opacity:.55;filter:grayscale(1)}.web-dash-root .wb-tree-chevron{color:var(--wb-text-3);font-size:8px;width:9px;opacity:.65}.web-dash-root .wb-sidebar.explorer .explorer-row{height:var(--ide-row-height);min-height:var(--ide-row-height);padding:0 4px;font-size:var(--ide-font-small);box-sizing:border-box}.web-dash-root .wb-sidebar.explorer .explorer-row:hover{background:rgba(255,255,255,.014)}.web-dash-root .wb-sidebar.explorer .explorer-row svg{width:13px;height:13px;opacity:.55}.web-dash-root .wb-main{background:var(--wb-editor)}.web-dash-root .wb-tab-bar{height:22px;background:var(--wb-tabs-bar);border-bottom:1px solid var(--wb-border)}.web-dash-root .wb-tab{min-width:0;max-width:200px;padding:0 4px;font-size:var(--ide-font-small);gap:2px;border-right:1px solid var(--wb-border);color:var(--wb-text-3);background:var(--wb-tab-inactive)}.web-dash-root .wb-tab:hover{background:rgba(255,255,255,.012);color:rgba(255,255,255,.4)}.web-dash-root .wb-tab:focus-visible{outline:1px solid var(--ide-border);outline-offset:-1px;z-index:1}.web-dash-root .wb-tab-active{background:var(--wb-editor);color:var(--wb-text-1);border-bottom:1px solid var(--wb-editor);margin-bottom:-1px;border-top:1px solid var(--wb-tab-active-top);margin-top:-1px;box-shadow:none}.web-dash-root .wb-tab-preview .wb-tab-name{font-style:italic;opacity:.88}.web-dash-root .wb-tab-file-icon{color:var(--wb-text-3);opacity:.85}.web-dash-root .wb-tab-file-icon svg{width:12px;height:12px;opacity:.65;filter:grayscale(1)}.web-dash-root .wb-tab-active .wb-tab-file-icon{color:var(--wb-text-2)}.web-dash-root .wb-tab-active .wb-tab-file-icon svg{opacity:.85}.web-dash-root .wb-tab-close{width:15px;height:15px;font-size:11px;opacity:0;pointer-events:none;border-radius:0}.web-dash-root .wb-tab:hover .wb-tab-close{opacity:.75;pointer-events:auto;color:var(--wb-text-2)}.web-dash-root .wb-tab-close:hover{color:var(--wb-text-3);background:rgba(255,255,255,.014)}.web-dash-root .wb-breadcrumb{padding:1px 4px;font-size:var(--ide-font-small);background:var(--wb-editor);border-bottom:1px solid var(--wb-border)}.web-dash-root .wb-welcome{padding:6px;gap:0;align-items:center;justify-content:center}.web-dash-root .wb-welcome-mark{width:72px;height:72px;margin-bottom:10px;border-radius:0;opacity:.08;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35),transparent 55%),linear-gradient(145deg,rgba(255,255,255,.12),transparent 60%)}.web-dash-root .wb-welcome-lead{margin:0 0 6px;font-size:11px;font-weight:400;color:var(--wb-text-3)}.web-dash-root .wb-welcome-hint.muted{font-size:10px;color:var(--wb-text-3);opacity:.85}.web-dash-root .wb-welcome-keys{list-style:none;margin:0;padding:0;text-align:left;width:min(100%,360px)}.web-dash-root .wb-welcome-keys li{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:var(--ide-font-small);color:var(--wb-text-3)}.web-dash-root .wb-welcome-keys kbd{flex-shrink:0;min-width:7.25em;text-align:center;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;font-weight:400;padding:2px 6px;border-radius:0;border:1px solid var(--ide-border);background:rgba(0,0,0,.35);color:var(--ide-text)}.web-dash-root .wb-welcome-keys span{color:var(--wb-text-1);opacity:.85}.web-dash-root .wb-bottom.bottom-panel{border-top:1px solid var(--ide-border);background:var(--wb-editor)}.web-dash-root .wb-bottom-tabs.bottom-tabs{height:24px;background:var(--wb-tabs-bar);border-bottom:1px solid var(--ide-border)}.web-dash-root .wb-bottom-tab.bottom-tab{padding:0 6px;font-size:var(--ide-font-small);font-weight:400;letter-spacing:0;text-transform:none;color:var(--ide-text-muted);border-bottom:1px solid transparent}.web-dash-root .wb-bottom-tab.bottom-tab:hover{color:var(--ide-text-muted);background:rgba(255,255,255,.018)}.web-dash-root .wb-bottom-tab.bottom-tab:focus-visible{outline:1px solid rgba(255,255,255,.08);outline-offset:-2px}.web-dash-root .wb-bottom-tab.bottom-tab.bottom-tab-active,.web-dash-root .wb-bottom-tab.bottom-tab.wb-bottom-tab-active{color:var(--ide-text-muted);border-bottom-color:rgba(255,255,255,.38);margin-bottom:-1px}.web-dash-root .wb-bottom-tab.bottom-tab.wb-bottom-tab-warn:not(.wb-bottom-tab-active){color:rgba(255,175,168,.4)}.web-dash-root .wb-bottom-tab-badge{border-radius:0;background:rgba(248,81,73,.16);color:rgba(255,210,205,.72);font-weight:500;line-height:14px;min-width:14px;padding:0 3px}.web-dash-root .wb-bottom-collapse{padding:0 5px;font-size:var(--ide-font-small);color:var(--wb-text-3)}.web-dash-root .wb-bottom.bottom-panel .wb-bottom-body{padding:2px 3px 3px;background:var(--wb-editor)}.web-dash-root .wb-output-empty,.web-dash-root .wb-output-pre{font-size:var(--ide-font-small);line-height:1.26;letter-spacing:0}.web-dash-root .wb-output-pre{font-family:ui-monospace,Menlo,Consolas,Cascadia Mono,monospace;color:var(--wb-text-2)}.web-dash-root .wb-output-empty{color:var(--ide-text-dim)}.web-dash-root .wb-terminal-placeholder{font-size:var(--ide-font-small);line-height:1.26;color:var(--ide-text-dim)}.web-dash-root .wb-terminal-placeholder strong{color:var(--ide-text-muted);font-weight:400}.web-dash-root .wb-output-error{margin-bottom:6px;padding:4px 6px;font-size:11px;line-height:1.35;background:rgba(255,80,80,.05);border:1px solid rgba(255,120,120,.12);color:rgba(255,200,190,.75)}.web-dash-root .wb-bottom-restore{height:18px;padding:0 6px;font-size:10px;background:var(--wb-tabs-bar);border-top:1px solid var(--wb-border);color:var(--wb-text-3)}.web-dash-root .wb-status-bar.statusbar{height:21px;padding:0 4px;background:#121212;color:var(--ide-text-dim);border-top:1px solid var(--ide-border);font-size:var(--ide-font-small);font-weight:400}.web-dash-root .wb-status-bar.statusbar .wb-status-btn{color:var(--ide-text-dim);padding:0 3px;font-size:var(--ide-font-small)}.web-dash-root .wb-status-bar.statusbar .wb-status-btn:hover{background:rgba(255,255,255,.02);color:var(--ide-text-dim)}.web-dash-root .wb-status-bar.statusbar .wb-status-item{color:var(--ide-text-dim);font-size:var(--ide-font-small)}.web-dash-root .wb-status-bar.statusbar .wb-status-sep-bar{background:var(--ide-border)}.web-dash-root .wb-status-bar.statusbar .wb-status-agent,.web-dash-root .wb-status-bar.statusbar .wb-status-file,.web-dash-root .wb-status-bar.statusbar .wb-status-project{color:var(--ide-text-dim)}.web-dash-root .wb-status-bar.statusbar .wb-status-editor-meta{color:var(--ide-text-dim);font-size:var(--ide-font-small)}.web-dash-root .wb-app-boot{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;gap:6px;background:#181818;color:var(--wb-text-3);font-size:11px}.web-dash-root .wb-app-boot-silent{flex:1 1;min-height:0;background:var(--wb-editor)}.web-dash-root .wb-app-boot-label{letter-spacing:.02em}.web-dash-root .wb-app-boot-dots{display:inline-flex;gap:3px;align-items:center}.web-dash-root .wb-app-boot-dots span{width:3px;height:3px;border-radius:50%;background:var(--wb-text-3);animation:wb-boot-dot 1s ease-out infinite}.web-dash-root .wb-app-boot-dots span:nth-child(2){animation-delay:.15s}.web-dash-root .wb-app-boot-dots span:nth-child(3){animation-delay:.3s}@keyframes wb-boot-dot{0%,to{opacity:.25}50%{opacity:.85}}.web-dash-root .wb-status-stream{display:inline-flex;align-items:baseline;gap:4px}.web-dash-root .wb-status-stream-text{color:var(--wb-text-3)}.web-dash-root .wb-status-stream-dots{display:inline-flex;gap:1px}.web-dash-root .wb-status-stream-dots span{display:inline-block;width:2px;height:2px;margin:0 1px;border-radius:50%;background:var(--wb-text-3);animation:wb-status-dot 1.1s ease-out infinite}.web-dash-root .wb-status-stream-dots span:nth-child(2){animation-delay:.2s}.web-dash-root .wb-status-stream-dots span:nth-child(3){animation-delay:.4s}@keyframes wb-status-dot{0%,to{opacity:.2}50%{opacity:.75}}.web-dash-root .wb-tree-chevron-rot{display:inline-flex;align-items:center;justify-content:center;transition:transform 60ms var(--wb-ease-out);transform:rotate(0deg);transform-origin:45% 55%}.web-dash-root .wb-tree-chevron-rot-open{transform:rotate(90deg)}.web-dash-root .wb-sidebar-shell{transition:width var(--wb-t-panel) var(--wb-ease-out)}.web-dash-root .wb-app-layout-drag .wb-sidebar-shell{transition:none}.web-dash-root .wb-resize-h,.web-dash-root .wb-resize-v{position:relative;z-index:5;background:transparent!important}.web-dash-root .wb-resize-h:after,.web-dash-root .wb-resize-v:after{content:"";position:absolute;pointer-events:none;background:transparent;transition:background var(--wb-t-hover) var(--wb-ease-out),opacity var(--wb-t-hover) var(--wb-ease-out);opacity:0}.web-dash-root .wb-resize-v:after{top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%)}.web-dash-root .wb-resize-h:after{left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}.web-dash-root .wb-app-layout-drag .wb-resize-v:after,.web-dash-root .wb-resize-v:focus-visible:after,.web-dash-root .wb-resize-v:hover:after{background:rgba(255,255,255,.16);opacity:1}.web-dash-root .wb-app-layout-drag .wb-resize-h:after,.web-dash-root .wb-resize-h:focus-visible:after,.web-dash-root .wb-resize-h:hover:after{background:rgba(255,255,255,.16);opacity:1}.web-dash-root .wb-app-layout-drag .wb-resize-h,.web-dash-root .wb-app-layout-drag .wb-resize-v{opacity:.92}.web-dash-root .wb-activity-btn{transition:background-color var(--wb-t-hover) var(--wb-ease-out),opacity var(--wb-t-press) var(--wb-ease-out)}.web-dash-root .wb-activity-btn:active:not(:disabled){background:rgba(0,0,0,.2);opacity:.92}.web-dash-root .wb-sidebar-icon-btn{transition:background-color var(--wb-t-hover) var(--wb-ease-out),color var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .wb-sidebar-icon-btn:hover:not(:disabled){background:rgba(255,255,255,.012);color:rgba(255,255,255,.34)}.web-dash-root .wb-sidebar-icon-btn:active{background:rgba(0,0,0,.22);opacity:.9}.web-dash-root .wb-tab{transition:background-color var(--wb-t-hover) var(--wb-ease-out),color var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .wb-tab:active{background:rgba(0,0,0,.12)}.web-dash-root .wb-tab-close{transition:opacity var(--wb-t-hover) var(--wb-ease-out),color var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .wb-bottom-tab{transition:background-color var(--wb-t-hover) var(--wb-ease-out),color var(--wb-t-hover) var(--wb-ease-out),border-color var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .wb-bottom-tab:active{background:rgba(0,0,0,.15)}.web-dash-root .wb-bottom-collapse{transition:color var(--wb-t-hover) var(--wb-ease-out),background-color var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .wb-bottom-collapse:active{background:rgba(0,0,0,.12)}.web-dash-root .wb-status-btn{transition:background-color var(--wb-t-hover) var(--wb-ease-out),color var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .wb-status-btn:active{background:rgba(0,0,0,.2);opacity:.92}.web-dash-root .wb-status-errors{transition:background-color var(--wb-t-hover) var(--wb-ease-out),opacity var(--wb-t-press) var(--wb-ease-out)}.web-dash-root .wb-status-errors:active{opacity:.88}.web-dash-root .wb-tree-row{transition:background-color var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .wb-tree-row:active{background:rgba(0,0,0,.12)}.web-dash-root .wb-open-editor-close,.web-dash-root .wb-open-editor-main{transition:background-color var(--wb-t-hover) var(--wb-ease-out),color var(--wb-t-hover) var(--wb-ease-out),opacity var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .wb-open-editor-close{opacity:0;pointer-events:none}.web-dash-root .wb-open-editor-row:hover .wb-open-editor-close{opacity:.75;pointer-events:auto}.web-dash-root .wb-open-editor-main:active{background:rgba(0,0,0,.12)}.web-dash-root .wb-open-editor-close:active{opacity:.82}.web-dash-root .composer-inputbar textarea,.web-dash-root .composer-prompt,.web-dash-root .model-chip{transition:border-color var(--wb-t-hover) var(--wb-ease-out),background-color var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .composer-inputbar textarea::placeholder,.web-dash-root .composer-prompt::placeholder{transition:opacity var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .composer-inputbar textarea:focus::placeholder,.web-dash-root .composer-prompt:focus::placeholder{opacity:.5}.web-dash-root .wb-menu-item.topbar-menu-item{transition:color var(--wb-t-hover) var(--wb-ease-out),background-color var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .wb-menu-item.topbar-menu-item:active{background:rgba(0,0,0,.12)}.web-dash-root .wb-app-title.topbar-title{transition:color var(--wb-t-hover) var(--wb-ease-out),opacity var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .wb-app-title.topbar-title:active{opacity:.65}.web-dash-root .ide-toolbar-btn{transition:background-color var(--wb-t-hover) var(--wb-ease-out),color var(--wb-t-hover) var(--wb-ease-out),border-color var(--wb-t-hover) var(--wb-ease-out)}.web-dash-root .ide-toolbar-btn:active{background:rgba(0,0,0,.2);opacity:.92}.web-dash-root .composer-inputbar textarea:focus-visible,.web-dash-root .composer-prompt:focus-visible,.web-dash-root .model-chip:focus-visible,.web-dash-root .wb-open-editor-main:focus-visible,.web-dash-root .wb-tree-row:focus-visible{outline:1px solid rgba(255,255,255,.06);outline-offset:-1px}.web-dash-root .composer-inputbar button:focus-visible{outline:1px solid rgba(255,255,255,.06);outline-offset:-1px}.web-dash-root .wb-activity-btn:focus-visible,.web-dash-root .wb-bottom-tab:focus-visible,.web-dash-root .wb-sidebar-icon-btn:focus-visible,.web-dash-root .wb-status-btn:focus-visible{outline:1px solid rgba(255,255,255,.085);outline-offset:-1px}.web-dash-root .wb-search-hit-path{color:var(--ide-text-muted)}.web-dash-root .wb-search-input{border:1px solid var(--ide-border);background:#1a1a1a;font-size:var(--ide-font-ui);border-radius:0!important}.web-dash-root .wb-search-input:focus{outline:1px solid var(--ide-border);outline-offset:0;border-color:var(--ide-border)}.web-dash-root .composer-stream,.web-dash-root .wb-bottom-body,.web-dash-root .wb-file-tree-scroll,.web-dash-root .wb-scm-panel,.web-dash-root .wb-search-sidebar{scroll-behavior:auto;scrollbar-gutter:stable}.web-dash-root .composer-stream,.web-dash-root .wb-bottom-body,.web-dash-root .wb-file-tree-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.web-dash-root .composer-stream:hover,.web-dash-root .wb-bottom-body:hover,.web-dash-root .wb-file-tree-scroll:hover{scrollbar-color:rgba(255,255,255,.16) transparent}.web-dash-root .composer-stream::-webkit-scrollbar,.web-dash-root .wb-bottom-body::-webkit-scrollbar,.web-dash-root .wb-file-tree-scroll::-webkit-scrollbar{width:6px;height:6px}.web-dash-root .composer-stream::-webkit-scrollbar-thumb,.web-dash-root .wb-bottom-body::-webkit-scrollbar-thumb,.web-dash-root .wb-file-tree-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.07);border-radius:0}.web-dash-root .composer-stream:hover::-webkit-scrollbar-thumb,.web-dash-root .wb-bottom-body:hover::-webkit-scrollbar-thumb,.web-dash-root .wb-file-tree-scroll:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14)}.web-dash-root .wb-output-pre{scroll-behavior:auto;overflow-anchor:auto;line-height:1.32}.web-dash-root .wb-monaco-loading{font-size:11px;color:var(--wb-text-3);letter-spacing:.04em;animation:wb-monaco-load-fade 1.4s ease-out infinite}.web-dash-root .wb-monaco-loading-silent{flex:1 1;min-height:0;width:100%;background:var(--wb-editor);animation:none}.web-dash-root .wb-status-stream-quiet{color:var(--ide-text-dim);font-size:var(--ide-font-small)}@keyframes wb-monaco-load-fade{0%,to{opacity:.45}50%{opacity:.9}}.web-dash-root .btn-outline.ide-toolbar-btn{background:transparent;color:var(--wb-text-3);border-color:var(--wb-border)}.web-dash-root .btn-outline.ide-toolbar-btn:hover{color:var(--wb-text-2);background:var(--wb-hover)}.web-dash-root .wb-file-tree-sub{padding:2px 4px 4px}.web-dash-root .wb-file-tree-sub,.web-dash-root .wb-open-editors{border-bottom-color:var(--wb-border)}.legal-loading-nav{pointer-events:none}.legal-skel-brand{width:200px;height:32px}.legal-skel-h1{width:min(240px,55%);height:36px;margin-bottom:16px;border-radius:8px}.legal-skel-lead{width:100%;height:80px;margin-bottom:24px;border-radius:8px}.legal-skel-h2{width:min(280px,70%);height:22px;margin:28px 0 12px;border-radius:6px}.legal-skel-p{width:100%;height:72px;margin-bottom:16px;border-radius:8px}.legal-skel-p-short{height:52px}