@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root[data-theme=light]{--bolt-elements-borderColor: #1717171a;--bolt-elements-borderColorActive: #007FE0;--bolt-elements-focus: #007FE0;--bolt-elements-bg-depth-1: #FFFFFF;--bolt-elements-bg-depth-2: #FAFAFA;--bolt-elements-bg-depth-3: #E5E5E5;--bolt-elements-bg-depth-4: #1717170d;--bolt-elements-textPrimary: #0A0A0A;--bolt-elements-textSecondary: #525252;--bolt-elements-textTertiary: #737373;--bolt-elements-code-background: #F5F5F5;--bolt-elements-code-text: #0A0A0A;--bolt-elements-button-primary-background: #0099FF1a;--bolt-elements-button-primary-backgroundHover: #0099FF33;--bolt-elements-button-primary-text: #0099FF;--bolt-elements-button-secondary-background: #1717170d;--bolt-elements-button-secondary-backgroundHover: #1717171a;--bolt-elements-button-secondary-text: #0A0A0A;--bolt-elements-button-danger-background: #EF44441a;--bolt-elements-button-danger-backgroundHover: #EF444433;--bolt-elements-button-danger-text: #EF4444;--bolt-elements-item-contentDefault: #17171780;--bolt-elements-item-contentActive: #0A0A0A;--bolt-elements-item-contentAccent: #006FD6;--bolt-elements-item-contentDanger: #EF4444;--bolt-elements-item-backgroundDefault: rgba(0, 0, 0, 0);--bolt-elements-item-backgroundActive: #1717170d;--bolt-elements-item-backgroundAccent: #0099FF1a;--bolt-elements-item-backgroundDanger: #EF44441a;--bolt-elements-loader-background: #1717171a;--bolt-elements-loader-progress: #0099FF;--bolt-elements-artifacts-background: #FFFFFF;--bolt-elements-artifacts-backgroundHover: #17171705;--bolt-elements-artifacts-borderColor: var(--bolt-elements-borderColor);--bolt-elements-artifacts-inlineCode-background: #F5F5F5;--bolt-elements-artifacts-inlineCode-text: var(--bolt-elements-textPrimary);--bolt-elements-actions-background: #FFFFFF;--bolt-elements-actions-code-background: #262626;--bolt-elements-messages-background: #F5F5F5;--bolt-elements-messages-linkColor: #0099FF;--bolt-elements-messages-code-background: #262626;--bolt-elements-messages-inlineCode-background: #E5E5E5;--bolt-elements-messages-inlineCode-text: #262626;--bolt-elements-icon-success: #22C55E;--bolt-elements-icon-error: #EF4444;--bolt-elements-icon-primary: #0A0A0A;--bolt-elements-icon-secondary: #525252;--bolt-elements-icon-tertiary: #737373;--bolt-elements-dividerColor: #F5F5F5;--bolt-elements-prompt-background: #FFFFFFcc;--bolt-elements-sidebar-dropdownShadow: #1717171a;--bolt-elements-sidebar-buttonBackgroundDefault: #0099FF1a;--bolt-elements-sidebar-buttonBackgroundHover: #0099FF33;--bolt-elements-sidebar-buttonText: #006FD6;--bolt-elements-preview-addressBar-background: #F5F5F5;--bolt-elements-preview-addressBar-backgroundHover: #1717170d;--bolt-elements-preview-addressBar-backgroundActive: #FFFFFF;--bolt-elements-preview-addressBar-text: var(--bolt-elements-textSecondary);--bolt-elements-preview-addressBar-textActive: var(--bolt-elements-textPrimary);--bolt-elements-terminals-background: #FFFFFF;--bolt-elements-terminals-buttonBackground: var(--bolt-elements-bg-depth-4);--bolt-elements-cta-background: #F5F5F5;--bolt-elements-cta-text: #0A0A0A;--bolt-terminal-background: var(--bolt-elements-terminals-background);--bolt-terminal-foreground: #333333;--bolt-terminal-selection-background: #00000040;--bolt-terminal-black: #000000;--bolt-terminal-red: #cd3131;--bolt-terminal-green: #00bc00;--bolt-terminal-yellow: #949800;--bolt-terminal-blue: #0451a5;--bolt-terminal-magenta: #bc05bc;--bolt-terminal-cyan: #0598bc;--bolt-terminal-white: #555555;--bolt-terminal-brightBlack: #686868;--bolt-terminal-brightRed: #cd3131;--bolt-terminal-brightGreen: #00bc00;--bolt-terminal-brightYellow: #949800;--bolt-terminal-brightBlue: #0451a5;--bolt-terminal-brightMagenta: #bc05bc;--bolt-terminal-brightCyan: #0598bc;--bolt-terminal-brightWhite: #a5a5a5;--bolt-terminal-findMatch-background: #a8d7f5;--bolt-terminal-findMatch-activeBackground: #58b8f0;--bolt-terminal-findMatch-overviewRuler: #0099ff;--bolt-terminal-findMatch-activeOverviewRuler: #006bb3;--modern-scrollbar-thumb-background: rgba(100, 100, 100, .3);--modern-scrollbar-thumb-backgroundHover: rgba(74, 74, 74, .8)}:root,:root[data-theme=dark]{--bolt-elements-borderColor: #FFFFFF1a;--bolt-elements-borderColorActive: #0099FF;--bolt-elements-focus: #0099FF;--bolt-elements-bg-depth-1: #0A0A0A;--bolt-elements-bg-depth-2: #171717;--bolt-elements-bg-depth-3: #262626;--bolt-elements-bg-depth-4: #FFFFFF0d;--bolt-elements-textPrimary: #FFFFFF;--bolt-elements-textSecondary: #A3A3A3;--bolt-elements-textTertiary: #737373;--bolt-elements-code-background: #262626;--bolt-elements-code-text: #FFFFFF;--bolt-elements-button-primary-background: #0099FF1a;--bolt-elements-button-primary-backgroundHover: #0099FF33;--bolt-elements-button-primary-text: #0099FF;--bolt-elements-button-secondary-background: #FFFFFF0d;--bolt-elements-button-secondary-backgroundHover: #FFFFFF1a;--bolt-elements-button-secondary-text: #FFFFFF;--bolt-elements-button-danger-background: #EF44441a;--bolt-elements-button-danger-backgroundHover: #EF444433;--bolt-elements-button-danger-text: #EF4444;--bolt-elements-item-contentDefault: #FFFFFF80;--bolt-elements-item-contentActive: #FFFFFF;--bolt-elements-item-contentAccent: #0099FF;--bolt-elements-item-contentDanger: #EF4444;--bolt-elements-item-backgroundDefault: rgba(255, 255, 255, 0);--bolt-elements-item-backgroundActive: #FFFFFF1a;--bolt-elements-item-backgroundAccent: #0099FF1a;--bolt-elements-item-backgroundDanger: #EF44441a;--bolt-elements-loader-background: #1717171a;--bolt-elements-loader-progress: #0099FF;--bolt-elements-artifacts-background: #171717;--bolt-elements-artifacts-backgroundHover: #FFFFFF0d;--bolt-elements-artifacts-borderColor: var(--bolt-elements-borderColor);--bolt-elements-artifacts-inlineCode-background: #262626;--bolt-elements-artifacts-inlineCode-text: #FFFFFF;--bolt-elements-actions-background: #171717;--bolt-elements-actions-code-background: #262626;--bolt-elements-messages-background: #262626;--bolt-elements-messages-linkColor: #0099FF;--bolt-elements-messages-code-background: #171717;--bolt-elements-messages-inlineCode-background: #404040;--bolt-elements-messages-inlineCode-text: var(--bolt-elements-textPrimary);--bolt-elements-icon-success: #4ADE80;--bolt-elements-icon-error: #F87171;--bolt-elements-icon-primary: #FFFFFF;--bolt-elements-icon-secondary: #A3A3A3;--bolt-elements-icon-tertiary: #737373;--bolt-elements-dividerColor: #FFFFFF1a;--bolt-elements-prompt-background: #171717cc;--bolt-elements-sidebar-dropdownShadow: #1717174d;--bolt-elements-sidebar-buttonBackgroundDefault: #0099FF1a;--bolt-elements-sidebar-buttonBackgroundHover: #0099FF33;--bolt-elements-sidebar-buttonText: #0099FF;--bolt-elements-preview-addressBar-background: var(--bolt-elements-bg-depth-1);--bolt-elements-preview-addressBar-backgroundHover: #FFFFFF0d;--bolt-elements-preview-addressBar-backgroundActive: var(--bolt-elements-bg-depth-1);--bolt-elements-preview-addressBar-text: var(--bolt-elements-textSecondary);--bolt-elements-preview-addressBar-textActive: var(--bolt-elements-textPrimary);--bolt-elements-terminals-background: var(--bolt-elements-bg-depth-1);--bolt-elements-terminals-buttonBackground: var(--bolt-elements-bg-depth-3);--bolt-elements-cta-background: #FFFFFF1a;--bolt-elements-cta-text: #FFFFFF;--bolt-terminal-background: var(--bolt-elements-terminals-background);--bolt-terminal-foreground: #eff0eb;--bolt-terminal-selection-background: #97979b33;--bolt-terminal-black: #000000;--bolt-terminal-red: #ff5c57;--bolt-terminal-green: #5af78e;--bolt-terminal-yellow: #f3f99d;--bolt-terminal-blue: #57c7ff;--bolt-terminal-magenta: #ff6ac1;--bolt-terminal-cyan: #9aedfe;--bolt-terminal-white: #f1f1f0;--bolt-terminal-brightBlack: #686868;--bolt-terminal-brightRed: #ff5c57;--bolt-terminal-brightGreen: #5af78e;--bolt-terminal-brightYellow: #f3f99d;--bolt-terminal-brightBlue: #57c7ff;--bolt-terminal-brightMagenta: #ff6ac1;--bolt-terminal-brightCyan: #9aedfe;--bolt-terminal-brightWhite: #f1f1f0;--bolt-terminal-findMatch-background: #14446b;--bolt-terminal-findMatch-activeBackground: #1f6fb2;--bolt-terminal-findMatch-overviewRuler: #0099ff;--bolt-terminal-findMatch-activeOverviewRuler: #66c2ff;--modern-scrollbar-thumb-background: rgba(100, 100, 100, .3);--modern-scrollbar-thumb-backgroundHover: rgba(10, 10, 10, .8)}:root{--header-height: 54px;--chat-max-width: 33rem;--chat-min-width: 533px;--workbench-width: min(calc(100% - var(--chat-min-width)), 2536px);--workbench-inner-width: var(--workbench-width);--workbench-left: calc(100% - var(--workbench-width));--toastify-color-progress-success: var(--bolt-elements-icon-success);--toastify-color-progress-error: var(--bolt-elements-icon-error);--bolt-elements-terminal-backgroundColor: var(--bolt-terminal-background);--bolt-elements-terminal-textColor: var(--bolt-terminal-foreground);--bolt-elements-terminal-cursorColor: var(--bolt-terminal-foreground);--bolt-elements-terminal-selection-backgroundColor: var(--bolt-terminal-selection-background);--bolt-elements-terminal-color-black: var(--bolt-terminal-black);--bolt-elements-terminal-color-red: var(--bolt-terminal-red);--bolt-elements-terminal-color-green: var(--bolt-terminal-green);--bolt-elements-terminal-color-yellow: var(--bolt-terminal-yellow);--bolt-elements-terminal-color-blue: var(--bolt-terminal-blue);--bolt-elements-terminal-color-magenta: var(--bolt-terminal-magenta);--bolt-elements-terminal-color-cyan: var(--bolt-terminal-cyan);--bolt-elements-terminal-color-white: var(--bolt-terminal-white);--bolt-elements-terminal-color-brightBlack: var(--bolt-terminal-brightBlack);--bolt-elements-terminal-color-brightRed: var(--bolt-terminal-brightRed);--bolt-elements-terminal-color-brightGreen: var(--bolt-terminal-brightGreen);--bolt-elements-terminal-color-brightYellow: var(--bolt-terminal-brightYellow);--bolt-elements-terminal-color-brightBlue: var(--bolt-terminal-brightBlue);--bolt-elements-terminal-color-brightMagenta: var(--bolt-terminal-brightMagenta);--bolt-elements-terminal-color-brightCyan: var(--bolt-terminal-brightCyan);--bolt-elements-terminal-color-brightWhite: var(--bolt-terminal-brightWhite);--bolt-elements-terminal-findMatch-background: var(--bolt-terminal-findMatch-background);--bolt-elements-terminal-findMatch-activeBackground: var(--bolt-terminal-findMatch-activeBackground);--bolt-elements-terminal-findMatch-overviewRuler: var(--bolt-terminal-findMatch-overviewRuler);--bolt-elements-terminal-findMatch-activeOverviewRuler: var(--bolt-terminal-findMatch-activeOverviewRuler)}.z-logo{z-index:998}.z-sidebar{z-index:997}.z-port-dropdown{z-index:996}.z-iframe-overlay{z-index:995}.z-prompt{z-index:2}.z-workbench{z-index:3}.z-file-tree-breadcrumb{z-index:998}.z-max{z-index:999}.z-toast,.Toastify__toast-container{z-index:12050}.animated{animation-fill-mode:both;animation-duration:var(--animate-duration, .2s);animation-timing-function:cubic-bezier(0,0,.2,1)}.animated.fadeInRight{animation-name:fadeInRight}.animated.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.dropdown-animation{opacity:0;animation:fadeMoveDown .15s forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes fadeMoveDown{to{opacity:1;transform:translateY(6px)}}.xterm{height:100%;padding:10px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-bg-app, #0a0f1c),transparent 0%),transparent 72px),var(--vc-ide-bg-app, var(--bolt-elements-terminals-background))}.xterm .xterm-viewport{scrollbar-color:var(--vc-ide-border-visible, #2f3b52) transparent}.bolt-terminal-tabs-shell{min-width:0;min-height:0;border-top:1px solid var(--vc-ide-border-subtle, var(--bolt-elements-borderColor));background:var(--vc-ide-bg-app, var(--bolt-elements-terminals-background))}.bolt-terminal-tabs-bar{position:relative;z-index:20;display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:8px;overflow:visible;border-bottom:1px solid var(--vc-ide-border-subtle, var(--bolt-elements-borderColor));background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-bg-panel, #0e1525),white 3%),var(--vc-ide-bg-panel, var(--bolt-elements-background-depth-2)));padding:0 8px}.bolt-terminal-session-switcher,.bolt-terminal-primary-actions,.bolt-terminal-more,.bolt-terminal-runtime-meta{display:inline-flex;min-width:0;align-items:center}.bolt-terminal-session-switcher,.bolt-terminal-more{position:relative}.bolt-terminal-session-switcher{flex:1 1 auto}.bolt-terminal-primary-actions{flex:0 0 auto;gap:3px}.bolt-terminal-session-button,.bolt-terminal-icon-button,.bolt-terminal-more-button,.bolt-terminal-session-menu-item,.bolt-terminal-session-new,.bolt-terminal-session-close,.bolt-terminal-menu-item{display:inline-flex;min-width:0;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--vc-ide-text-secondary, var(--bolt-elements-textSecondary));font-size:12px;line-height:1;transition:background-color var(--vc-ui-transition-hover, .15s ease-out),border-color var(--vc-ui-transition-hover, .15s ease-out),color var(--vc-ui-transition-hover, .15s ease-out)}.bolt-terminal-session-button{max-width:min(360px,50vw);height:28px;justify-content:flex-start;gap:6px;border-radius:5px;padding:0 8px;color:var(--vc-ide-text-primary, var(--bolt-elements-textPrimary))}.bolt-terminal-session-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-terminal-icon-button,.bolt-terminal-more-button,.bolt-terminal-session-close{width:30px;height:28px;border-radius:5px;padding:0}.bolt-terminal-session-menu,.bolt-terminal-more-menu{position:absolute;z-index:40;top:calc(100% + 5px);display:grid;border:1px solid var(--vc-ide-border-visible, var(--bolt-elements-borderColor));border-radius:8px;background:color-mix(in srgb,var(--vc-ide-bg-panel, var(--bolt-elements-background-depth-2)),transparent 2%);box-shadow:0 18px 42px color-mix(in srgb,black,transparent 60%);padding:6px;backdrop-filter:blur(18px)}.bolt-terminal-session-menu{left:0;width:min(320px,100vw - 24px);gap:2px}.bolt-terminal-more-menu{right:0;width:min(300px,100vw - 24px);gap:4px}.bolt-terminal-session-row{display:flex;min-width:0;align-items:center}.bolt-terminal-session-menu-item,.bolt-terminal-session-new,.bolt-terminal-menu-item{width:100%;min-height:34px;justify-content:flex-start;gap:9px;border-radius:6px;padding:0 9px;text-align:left}.bolt-terminal-session-menu-item span:last-child,.bolt-terminal-session-new span:last-child,.bolt-terminal-menu-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-terminal-session-menu-item[aria-checked=true]{color:var(--vc-ide-text-primary, var(--bolt-elements-textPrimary));font-weight:650}.bolt-terminal-session-close{flex:0 0 auto;color:var(--vc-ide-text-muted, var(--bolt-elements-textTertiary))}.bolt-terminal-menu-heading{display:flex;min-width:0;align-items:flex-start;gap:9px;border-bottom:1px solid var(--vc-ide-border-subtle, var(--bolt-elements-borderColor));margin:0 0 4px;padding:6px 6px 10px;color:var(--vc-ide-text-primary, var(--bolt-elements-textPrimary))}.bolt-terminal-menu-heading>span{flex:0 0 auto;color:var(--vc-ide-accent-action, #0099ff);font-size:16px}.bolt-terminal-menu-heading div{display:grid;min-width:0;gap:4px}.bolt-terminal-menu-heading strong,.bolt-terminal-menu-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-terminal-menu-heading strong{font-size:12px;line-height:1.1}.bolt-terminal-menu-heading small,.bolt-terminal-profile-select>span{color:var(--vc-ide-text-muted, var(--bolt-elements-textTertiary));font-size:11px}.bolt-terminal-profile-select{display:grid;gap:6px;border-top:1px solid var(--vc-ide-border-subtle, var(--bolt-elements-borderColor));margin-top:4px;padding:10px 6px 4px}.bolt-terminal-profile-select select,.bolt-terminal-find-row input{height:32px;border:1px solid var(--vc-ide-border-visible, var(--bolt-elements-borderColor));border-radius:6px;background:var(--vc-ide-bg-card, var(--bolt-elements-background-depth-3));color:var(--vc-ide-text-primary, var(--bolt-elements-textPrimary));font-size:12px;outline:none}.bolt-terminal-profile-select select{width:100%;padding:0 8px}.bolt-terminal-profile-select select:focus,.bolt-terminal-find-row input:focus{border-color:var(--vc-ide-accent-action, #0099ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--vc-ide-accent-action, #0099ff),transparent 76%)}.bolt-terminal-runtime-meta{justify-content:space-between;gap:7px;border:1px solid var(--vc-ide-border-visible, var(--bolt-elements-borderColor));border-radius:8px;background:var(--vc-ide-bg-card, var(--bolt-elements-background-depth-3));margin-top:4px;padding:8px 10px;color:var(--vc-ide-text-secondary, var(--bolt-elements-textSecondary));font-size:11px;line-height:1}.bolt-terminal-runtime-meta strong{color:var(--vc-ide-text-primary, var(--bolt-elements-textPrimary));font-size:11px;font-weight:750}.bolt-terminal-runtime-dot{width:6px;height:6px;border-radius:999px;background:var(--vc-ide-accent-success, #3fb950);box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-ide-accent-success, #3fb950),transparent 78%)}.bolt-terminal-session-button:hover,.bolt-terminal-session-button[aria-expanded=true],.bolt-terminal-icon-button:hover,.bolt-terminal-more-button:hover,.bolt-terminal-more-button[aria-expanded=true],.bolt-terminal-session-menu-item:hover,.bolt-terminal-session-new:hover,.bolt-terminal-session-close:hover,.bolt-terminal-menu-item:hover,.bolt-terminal-find-row button:hover:not(:disabled){border-color:var(--vc-ide-border-subtle, var(--bolt-elements-borderColor));background:var(--vc-ide-bg-hover, var(--bolt-elements-terminals-buttonBackground));color:var(--vc-ide-text-primary, var(--bolt-elements-textPrimary))}.bolt-terminal-content-frame{position:relative;display:flex;min-width:0;min-height:0;flex:1}.bolt-terminal-find-row{position:absolute;z-index:15;top:8px;right:10px;display:flex;max-width:calc(100% - 20px);align-items:center;gap:8px}.bolt-terminal-find-row input{width:clamp(110px,22vw,220px);padding:0 10px}.bolt-terminal-find-count{flex:0 0 auto;color:var(--vc-ide-text-muted, var(--bolt-elements-textTertiary));font-size:11px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.bolt-terminal-find-row button{height:32px;border:1px solid var(--vc-ide-border-subtle, var(--bolt-elements-borderColor));border-radius:6px;background:color-mix(in srgb,var(--vc-ide-bg-card, var(--bolt-elements-background-depth-3)),transparent 6%);color:var(--vc-ide-text-primary, var(--bolt-elements-textPrimary));font-size:12px;padding:0 11px;white-space:nowrap}.bolt-terminal-find-row button:disabled{cursor:not-allowed;opacity:.48}.bolt-terminal-viewports{display:grid;width:100%;height:100%;min-height:0;flex:1;grid-template-columns:minmax(0,1fr)}.bolt-terminal-viewports.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bolt-terminal-tabs-shell :where(button,input,select):focus-visible,.bolt-terminal-viewport-frame:focus-within{outline:2px solid color-mix(in srgb,var(--vc-ide-accent-action, #0099ff),transparent 26%);outline-offset:-2px}.bolt-terminal-viewport-frame{min-width:0;min-height:0;background:var(--vc-ide-bg-app, var(--bolt-elements-terminals-background))}@media (max-width: 900px){.bolt-terminal-session-button{max-width:min(320px,100vw - 156px)}.bolt-terminal-viewports.is-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.bolt-terminal-tabs-bar{min-height:40px;gap:5px;padding:0 6px}.bolt-terminal-primary-actions{gap:1px}.bolt-terminal-icon-button,.bolt-terminal-more-button{width:28px}.bolt-terminal-session-button{max-width:calc(100vw - 146px);padding-inline:6px}.bolt-terminal-session-menu{width:min(280px,100vw - 16px)}.bolt-terminal-more-menu{position:fixed;top:auto;right:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);left:8px;width:auto;max-height:68vh;overflow:auto;border-radius:12px;padding:8px}.bolt-terminal-find-row{right:8px;left:8px;max-width:none;gap:5px}.bolt-terminal-find-row input{min-width:82px;flex:1 1 auto;width:auto}.bolt-terminal-find-row button{padding:0 8px}}[data-resize-handle]{position:relative}[data-resize-handle][data-panel-group-direction=horizontal]:after{content:"";position:absolute;inset:0 -5px 0 -6px;z-index:999}[data-resize-handle][data-panel-group-direction=vertical]:after{content:"";position:absolute;inset:-5px 0 -6px;z-index:999}[data-resize-handle][data-resize-handle-state=hover]:after,[data-resize-handle][data-resize-handle-state=drag]:after{background-color:#8882}.actions .shiki{background-color:var(--bolt-elements-actions-code-background)!important}.shiki{max-width:100%;overflow-x:auto}.shiki:not(:has(.actions),.actions *,.mcp-tool-invocation-code *){background-color:var(--bolt-elements-messages-code-background)!important}.mcp-tool-invocation-code .shiki,.mcp-tool-invocation-code pre{background-color:var(--bolt-elements-messages-code-background)!important}:root{--cm-backgroundColor: var(--bolt-elements-editor-backgroundColor, var(--bolt-elements-bg-depth-1));--cm-textColor: var(--bolt-elements-editor-textColor, var(--bolt-elements-textPrimary));--cm-gutter-backgroundColor: var(--bolt-elements-editor-gutter-backgroundColor, var(--cm-backgroundColor));--cm-gutter-textColor: var(--bolt-elements-editor-gutter-textColor, var(--bolt-elements-textSecondary));--cm-gutter-activeLineTextColor: var(--bolt-elements-editor-gutter-activeLineTextColor, var(--cm-gutter-textColor));--cm-foldGutter-textColor: var(--bolt-elements-editor-foldGutter-textColor, var(--cm-gutter-textColor));--cm-foldGutter-textColorHover: var(--bolt-elements-editor-foldGutter-textColorHover, var(--cm-gutter-textColor));--cm-activeLineBackgroundColor: var(--bolt-elements-editor-activeLineBackgroundColor, rgb(224 231 235 / 30%));--cm-cursor-width: 2px;--cm-cursor-backgroundColor: var(--bolt-elements-editor-cursorColor, var(--bolt-elements-textSecondary));--cm-matching-bracket: var(--bolt-elements-editor-matchingBracketBackgroundColor, rgb(50 140 130 / .3));--cm-selection-backgroundColorFocused: var(--bolt-elements-editor-selection-backgroundColor, #42b4ff);--cm-selection-backgroundOpacityFocused: var(--bolt-elements-editor-selection-backgroundOpacity, .3);--cm-selection-backgroundColorBlured: var(--bolt-elements-editor-selection-inactiveBackgroundColor, #c9e9ff);--cm-selection-backgroundOpacityBlured: var(--bolt-elements-editor-selection-inactiveBackgroundOpacity, .3);--cm-panels-borderColor: var(--bolt-elements-editor-panels-borderColor, var(--bolt-elements-borderColor));--cm-search-backgroundColor: var(--bolt-elements-editor-search-backgroundColor, var(--cm-backgroundColor));--cm-search-textColor: var(--bolt-elements-editor-search-textColor, var(--bolt-elements-textSecondary));--cm-search-closeButton-backgroundColor: var(--bolt-elements-editor-search-closeButton-backgroundColor, transparent);--cm-search-closeButton-backgroundColorHover: var( --bolt-elements-editor-search-closeButton-backgroundColorHover, var(--bolt-elements-item-backgroundActive) );--cm-search-closeButton-textColor: var( --bolt-elements-editor-search-closeButton-textColor, var(--bolt-elements-item-contentDefault) );--cm-search-closeButton-textColorHover: var( --bolt-elements-editor-search-closeButton-textColorHover, var(--bolt-elements-item-contentActive) );--cm-search-button-backgroundColor: var( --bolt-elements-editor-search-button-backgroundColor, var(--bolt-elements-item-backgroundDefault) );--cm-search-button-backgroundColorHover: var( --bolt-elements-editor-search-button-backgroundColorHover, var(--bolt-elements-item-backgroundActive) );--cm-search-button-textColor: var(--bolt-elements-editor-search-button-textColor, var(--bolt-elements-textSecondary));--cm-search-button-textColorHover: var( --bolt-elements-editor-search-button-textColorHover, var(--bolt-elements-textPrimary) );--cm-search-button-borderColor: var(--bolt-elements-editor-search-button-borderColor, transparent);--cm-search-button-borderColorHover: var(--bolt-elements-editor-search-button-borderColorHover, transparent);--cm-search-button-borderColorFocused: var( --bolt-elements-editor-search-button-borderColorFocused, var(--bolt-elements-borderColorActive) );--cm-search-input-backgroundColor: var(--bolt-elements-editor-search-input-backgroundColor, transparent);--cm-search-input-textColor: var(--bolt-elements-editor-search-input-textColor, var(--bolt-elements-textPrimary));--cm-search-input-borderColor: var(--bolt-elements-editor-search-input-borderColor, var(--bolt-elements-borderColor));--cm-search-input-borderColorFocused: var( --bolt-elements-editor-search-input-borderColorFocused, var(--bolt-elements-borderColorActive) );--cm-tooltip-backgroundColor: var(--bolt-elements-editor-tooltip-backgroundColor, var(--cm-backgroundColor));--cm-tooltip-textColor: var(--bolt-elements-editor-tooltip-textColor, var(--bolt-elements-textPrimary));--cm-tooltip-backgroundColorSelected: var( --bolt-elements-editor-tooltip-backgroundColorSelected, #0099FF4d );--cm-tooltip-textColorSelected: var( --bolt-elements-editor-tooltip-textColorSelected, var(--bolt-elements-textPrimary) );--cm-tooltip-borderColor: var(--bolt-elements-editor-tooltip-borderColor, var(--bolt-elements-borderColor));--cm-searchMatch-backgroundColor: var(--bolt-elements-editor-searchMatch-backgroundColor, rgba(234, 92, 0, .33))}html[data-theme=light]{--bolt-elements-editor-gutter-textColor: #237893;--bolt-elements-editor-gutter-activeLineTextColor: var(--bolt-elements-textPrimary);--bolt-elements-editor-foldGutter-textColorHover: var(--bolt-elements-textPrimary);--bolt-elements-editor-activeLineBackgroundColor: rgb(50 53 63 / 5%);--bolt-elements-editor-tooltip-backgroundColorSelected: #0099FF33;--bolt-elements-editor-search-button-backgroundColor: #F5F5F5;--bolt-elements-editor-search-button-backgroundColorHover: #1717171a}html[data-theme=dark]{--cm-backgroundColor: var(--bolt-elements-bg-depth-2);--bolt-elements-editor-gutter-textColor: var(--bolt-elements-textTertiary);--bolt-elements-editor-gutter-activeLineTextColor: var(--bolt-elements-textSecondary);--bolt-elements-editor-selection-inactiveBackgroundOpacity: .3;--bolt-elements-editor-activeLineBackgroundColor: rgb(50 53 63 / 50%);--bolt-elements-editor-foldGutter-textColorHover: var(--bolt-elements-textPrimary);--bolt-elements-editor-matchingBracketBackgroundColor: rgba(66, 180, 255, .3);--bolt-elements-editor-search-button-backgroundColor: #262626;--bolt-elements-editor-search-button-backgroundColorHover: #FFFFFF1a}.Toastify__toast{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);align-items:flex-start;background-color:var(--bolt-elements-bg-depth-2);color:var(--bolt-elements-textPrimary);border:1px solid var(--bolt-elements-borderColor)}.Toastify__toast-icon{margin-top:2px;flex-shrink:0}.Toastify__toast-body{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere}.Toastify__close-button{align-self:flex-start;margin-top:2px;padding:2px;flex-shrink:0;color:var(--bolt-elements-item-contentDefault);opacity:1;transition:none}.Toastify__close-button:hover{color:var(--bolt-elements-item-contentActive)}@media (max-width: 639.98px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}}:root{--vc-mobile-visual-viewport-height: 100dvh;--vc-mobile-sheet-height: min( calc(var(--vc-mobile-visual-viewport-height) - env(safe-area-inset-top, 0px) - 10px), 760px )}html,body{height:100%;width:100%;background-color:var(--bolt-elements-bg-depth-1);color:var(--bolt-elements-textPrimary);font-family:var(--vc-font-interface);font-size:var(--vc-type-interface-size);line-height:var(--vc-type-line-height);font-optical-sizing:auto;letter-spacing:0}html[data-ecode-public-chrome=homepage],html[data-ecode-public-chrome=homepage] body,html:has([data-ecode-static-shell]),html:has([data-ecode-static-shell]) body{--vc-font-interface: "IBM Plex Sans", Inter, -apple-system, "system-ui", "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;font-family:var(--vc-font-interface);font-size:16px}html:has([data-ecode-static-shell]),html:has([data-ecode-static-shell]) body,html[data-ecode-public-chrome=homepage],html[data-ecode-public-chrome=homepage] body{overflow-x:clip}html:has(.vc-app-shell-grid),html:has(.vc-app-shell-grid) body{overflow-x:clip}@media (pointer: coarse){[role=dialog] :where(input,select,textarea){font-size:16px}}:root{--mkt-h1: clamp(2rem, 1.2rem + 3.4vw, 3.5rem);--mkt-h2: clamp(1.625rem, 1.2rem + 1.9vw, 2.25rem);--mkt-h3: clamp(1.25rem, 1.05rem + .85vw, 1.5rem);--mkt-lead: clamp(1.0625rem, .98rem + .4vw, 1.25rem);--mkt-body: 1rem;--mkt-small: .875rem}.mkt-h1.mkt-h1{font-size:clamp(2rem,1.2rem + 3.4vw,3.5rem)!important;line-height:1.08;font-weight:700;letter-spacing:-.02em}.mkt-h2.mkt-h2{font-size:clamp(1.625rem,1.2rem + 1.9vw,2.25rem)!important;line-height:1.15;font-weight:700;letter-spacing:-.015em}.mkt-h3.mkt-h3{font-size:clamp(1.25rem,1.05rem + .85vw,1.5rem)!important;line-height:1.25;font-weight:600;letter-spacing:-.01em}.mkt-lead.mkt-lead{font-size:clamp(1.0625rem,.98rem + .4vw,1.25rem)!important;line-height:1.6}.mkt-body.mkt-body{font-size:1rem!important;line-height:1.65}.mkt-small.mkt-small{font-size:.875rem!important;line-height:1.5}.py-responsive{padding-top:3rem;padding-bottom:3rem}.pt-responsive{padding-top:3rem}@media (min-width: 640px){.py-responsive{padding-top:4.5rem;padding-bottom:4.5rem}.pt-responsive{padding-top:4.5rem}}@media (min-width: 1024px){.py-responsive{padding-top:6rem;padding-bottom:6rem}.pt-responsive{padding-top:6rem}}@media (max-width: 1024px){html[data-ecode-public-chrome=homepage],html[data-ecode-public-chrome=homepage] body,html:has([data-ecode-static-shell]),html:has([data-ecode-static-shell]) body{font-size:14px}}.bolt-route-loader{position:fixed;inset:0 0 auto;z-index:2147483647;pointer-events:none;opacity:0;transition:opacity .14s ease}.bolt-route-loader[data-visible=true]{opacity:1}.bolt-route-loader-bar{position:absolute;left:0;top:0;height:2px;width:42%;border-radius:999px;background:linear-gradient(90deg,var(--vc-ide-accent-action),var(--vc-ide-accent-action),var(--vc-ide-accent-success));box-shadow:0 0 18px #0099ff73;animation:bolt-route-loader-slide 1.05s ease-in-out infinite}.bolt-route-loader-pill{position:absolute;top:10px;right:12px;display:inline-flex;height:28px;align-items:center;gap:7px;border:1px solid var(--bolt-elements-borderColor);border-radius:999px;background:color-mix(in srgb,var(--bolt-elements-bg-depth-2) 88%,transparent);color:var(--bolt-elements-textSecondary);box-shadow:0 10px 30px #00041447;padding:0 10px;font-size:11px;font-weight:600;backdrop-filter:blur(14px)}.bolt-route-loader-pill>span:first-child{width:14px;height:14px;color:var(--bolt-elements-loader-progress)}@keyframes bolt-route-loader-slide{0%{transform:translate(-48vw)}55%{transform:translate(58vw)}to{transform:translate(118vw)}}.bolt-app-boot-fallback,.bolt-ide-boot-fallback{min-height:100dvh;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-secondary);font-family:var(--vc-font-interface)}.bolt-app-boot-fallback{display:grid;place-items:center;gap:12px}.bolt-app-boot-mark{width:34px;height:34px;border:1px solid var(--vc-ide-border-visible);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--vc-ide-accent-orange),transparent 30%),transparent),var(--vc-ide-bg-card);animation:boltBootPulse 1.2s ease-in-out infinite}.bolt-ide-boot-fallback{display:grid;grid-template-rows:36px minmax(0,1fr);overflow:hidden}.bolt-ide-boot-topbar{display:grid;grid-template-columns:240px minmax(0,1fr) 180px;gap:16px;align-items:center;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);padding:0 16px}.bolt-ide-boot-topbar span,.bolt-ide-boot-body span,.bolt-ide-boot-body div{border-radius:8px;background:color-mix(in srgb,var(--vc-ide-bg-card),var(--vc-ide-text-primary) 4%);animation:boltBootPulse 1.25s ease-in-out infinite}.bolt-ide-boot-topbar span{height:16px}.bolt-ide-boot-body{display:grid;min-height:0;grid-template-columns:minmax(260px,28vw) minmax(0,1fr) 220px}.bolt-ide-boot-body aside,.bolt-ide-boot-body section{display:grid;align-content:start;gap:12px;border-right:1px solid var(--vc-ide-border-subtle);padding:18px}.bolt-ide-boot-body aside:last-child{border-right:0}.bolt-ide-boot-body span{height:34px}.bolt-ide-boot-body section{grid-template-rows:48px minmax(220px,1fr) 110px}.bolt-ide-boot-label{position:fixed;left:50%;bottom:28px;transform:translate(-50%);color:var(--vc-ide-text-muted);font-size:12px;font-weight:700}@keyframes boltBootPulse{0%,to{opacity:.55}50%{opacity:1}}:root{color-scheme:dark;--vc-ide-bg-app: #0a0f1c;--vc-ide-bg-panel: #0e1525;--vc-ide-bg-card: #1a2030;--vc-ide-bg-hover: #2b3245;--vc-ide-bg-card-hover: var(--vc-ide-bg-hover);--vc-ide-bg-muted: #20283a;--vc-ide-bg-base: var(--vc-ide-bg-app);--vc-ide-bg-elevated: var(--vc-ide-bg-card);--vc-ide-bg-subtle: var(--vc-ide-bg-muted);--vc-ide-bg-overlay: rgb(26 32 48 / .92);--vc-ide-bg-panel-subtle: color-mix(in srgb, var(--vc-ide-bg-panel), var(--vc-ide-bg-card) 32%);--vc-ide-surface-0: var(--vc-ide-bg-app);--vc-ide-surface-1: var(--vc-ide-bg-panel);--vc-ide-surface-2: var(--vc-ide-bg-card);--vc-ide-border-subtle: #1a2030;--vc-ide-border-visible: #2b3245;--vc-ide-border: var(--vc-ide-border-visible);--vc-ide-text-primary: #f5f9fc;--vc-ide-text-secondary: #c2c8cc;--vc-ide-text-muted: #a3adba;--vc-ide-text-tertiary: var(--vc-ide-text-muted);--vc-ide-text-on-accent: #ffffff;--vc-ide-accent-success: #3fb950;--vc-ide-accent-action: #0099ff;--vc-ide-focus-ring: color-mix(in srgb, var(--vc-ide-accent-action) 55%, transparent);--vc-ide-accent-orange: #f26207;--vc-ide-accent-error: #f85149;--vc-ide-accent-warning: #d29922;--vc-ide-accent: var(--vc-ide-accent-action);--vc-ide-accent-primary: var(--vc-ide-accent-action);--vc-ide-accent-green: var(--vc-ide-accent-success);--vc-ide-accent-danger: var(--vc-ide-accent-error);--vc-success: var(--vc-ide-accent-success);--vc-danger: var(--vc-ide-accent-error);--vc-status-ok: var(--vc-ide-accent-success);--vc-status-error: var(--vc-ide-accent-error);--vc-status-warn: var(--vc-ide-accent-warning);--vc-status-muted: var(--vc-ide-text-muted);--vc-status-neutral: var(--vc-ide-text-secondary);--background: 221.7 45.1% 10%;--foreground: 205.7 53.8% 97.5%;--card: 221.7 29.1% 15.5%;--card-foreground: 205.7 53.8% 97.5%;--popover: 221.7 29.1% 15.5%;--popover-foreground: 205.7 53.8% 97.5%;--primary: 24 96% 49%;--primary-foreground: 210 40% 98%;--secondary: 222.9 21.6% 19%;--secondary-foreground: 205.7 53.8% 97.5%;--muted: 222.9 21.6% 19%;--muted-foreground: 220 13.6% 65.5%;--accent: 222.9 21.6% 19%;--accent-foreground: 205.7 53.8% 97.5%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 221.1 16.2% 22.9%;--input: 221.1 16.2% 22.9%;--ring: 24 96% 49%;--chart-1: 24 96% 59%;--chart-2: 39 96% 66%;--chart-3: 142 71% 55%;--chart-4: 38 92% 60%;--chart-5: 199 89% 58%;--vc-chart-1: #0099ff;--vc-chart-2: #10b981;--vc-chart-3: #f43f5e;--vc-chart-4: #14b8a6;--vc-chart-5: #eab308;--vc-chart-6: #06b6d4;--vc-chart-7: #84cc16;--vc-chart-8: #ec4899;--vc-chart-9: #22c55e;--vc-chart-10: #94a3b8;--vc-ide-overlay: rgba(0, 0, 0, .35);--ecode-accent: #f26207;--ecode-accent-hover: #ff7a2b;--ecode-accent-text: #ff8a3d;--ecode-focus-ring: rgba(255, 122, 43, .4);--ecode-selection: rgba(242, 98, 7, .25);--status-success-text: #4ade80;--status-warning-text: #fbbf24;--status-error-text: #f87171;--status-info-text: #60a5fa;--status-success-bg: color-mix(in srgb, var(--status-success-text) 14%, transparent);--status-warning-bg: color-mix(in srgb, var(--status-warning-text) 16%, transparent);--status-error-bg: color-mix(in srgb, var(--status-error-text) 14%, transparent);--status-info-bg: color-mix(in srgb, var(--status-info-text) 14%, transparent);--status-success-border: color-mix(in srgb, var(--status-success-text) 40%, transparent);--status-warning-border: color-mix(in srgb, var(--status-warning-text) 40%, transparent);--status-error-border: color-mix(in srgb, var(--status-error-text) 40%, transparent);--status-info-border: color-mix(in srgb, var(--status-info-text) 40%, transparent);--ecode-accent-contrast: #111827;--ecode-secondary-accent: #f77f00;--ecode-orange: #f26207;--ecode-orange-light: #ff6b35;--ecode-orange-hover: #d84315;--ecode-yellow: #f77f00;--ecode-orange-tint: #7c2d12;--ecode-background: #0e1525;--ecode-border: #313744;--ecode-border-strong: #3a4358;--ecode-text: #f5f9fc;--ecode-text-secondary: #9ba3b3;--ecode-text-muted: var(--vc-ide-text-muted);--ecode-surface: #1c2333;--ecode-surface-secondary: #262c3b;--ecode-surface-tertiary: #313744;--ecode-surface-elevated: #1c2333;--ecode-surface-hover: #313744;--marketing-gradient: radial-gradient(circle at 20% 20%, rgba(125, 211, 252, .12), transparent 45%), radial-gradient(circle at 80% 0%, rgba(242, 98, 7, .16), transparent 42%), linear-gradient(180deg, rgba(14, 21, 37, .96), rgba(28, 35, 51, .96));--marketing-grid-line: rgba(148, 163, 184, .07);--marketing-divider: linear-gradient(90deg, transparent, var(--ecode-border), transparent);--mobile-nav-height: 72px;--mobile-nav-bg: #1c2333;--mobile-nav-bg-elevated: color-mix(in srgb, #1c2333 94%, transparent);--mobile-nav-border: #313744;--mobile-nav-border-top: #3d4455;--mobile-nav-shadow: 0 -1px 3px rgb(0 0 0 / .25), 0 -4px 20px -4px rgb(0 0 0 / .35);--mobile-nav-inner-shadow: inset 0 1px 0 0 #262c3b;--mobile-nav-glow: rgb(242 98 7 / .25);--mobile-nav-glow-strong: rgb(242 98 7 / .45);--mobile-nav-radius: 20px;--mobile-nav-item-radius: 14px;--mobile-nav-active-bg: #3d2a1a;--mobile-nav-active-border: #6b4423;--mobile-nav-inactive-opacity: .56;--mobile-nav-label-size: 11px;--mobile-nav-icon-size: 22px;--mobile-nav-gradient: linear-gradient(180deg, color-mix(in srgb, #262c3b 94%, transparent), #1c2333);--vc-mobile-dock-max-width: 720px;--vc-mobile-sheet-max-width: 760px;--vc-mobile-sheet-radius: 20px;--bolt-elements-borderColor: var(--vc-ide-border-subtle);--bolt-elements-borderColorActive: var(--vc-ide-border-visible);--bolt-elements-bg-depth-1: var(--vc-ide-bg-app);--bolt-elements-bg-depth-2: var(--vc-ide-bg-panel);--bolt-elements-bg-depth-3: var(--vc-ide-bg-card);--bolt-elements-bg-depth-4: rgb(43 50 69 / .64);--bolt-elements-textPrimary: var(--vc-ide-text-primary);--bolt-elements-textSecondary: var(--vc-ide-text-secondary);--bolt-elements-textTertiary: var(--vc-ide-text-muted);--bolt-elements-code-background: var(--vc-ide-bg-card);--bolt-elements-code-text: var(--vc-ide-text-primary);--bolt-elements-button-primary-background: var(--vc-ide-bg-card);--bolt-elements-button-primary-backgroundHover: var(--vc-ide-bg-hover);--bolt-elements-button-primary-text: var(--vc-ide-accent-action);--bolt-elements-button-secondary-background: transparent;--bolt-elements-button-secondary-backgroundHover: var(--vc-ide-bg-hover);--bolt-elements-button-secondary-text: var(--vc-ide-text-secondary);--bolt-elements-button-danger-background: rgb(248 81 73 / .12);--bolt-elements-button-danger-backgroundHover: rgb(248 81 73 / .2);--bolt-elements-button-danger-text: var(--vc-ide-accent-error);--bolt-elements-item-contentDefault: var(--vc-ide-text-secondary);--bolt-elements-item-contentActive: var(--vc-ide-text-primary);--bolt-elements-item-contentAccent: var(--vc-ide-accent-action);--bolt-elements-item-contentDanger: var(--vc-ide-accent-error);--bolt-elements-item-backgroundDefault: transparent;--bolt-elements-item-backgroundActive: var(--vc-ide-bg-hover);--bolt-elements-item-backgroundAccent: rgb(0 153 255 / .14);--bolt-elements-item-backgroundDanger: rgb(248 81 73 / .12);--bolt-elements-loader-background: var(--vc-ide-bg-card);--bolt-elements-loader-progress: var(--vc-ide-accent-action);--bolt-elements-artifacts-background: var(--vc-ide-bg-panel);--bolt-elements-artifacts-backgroundHover: var(--vc-ide-bg-card);--bolt-elements-artifacts-borderColor: var(--vc-ide-border-subtle);--bolt-elements-artifacts-inlineCode-background: var(--vc-ide-bg-card);--bolt-elements-artifacts-inlineCode-text: var(--vc-ide-text-primary);--bolt-elements-actions-background: var(--vc-ide-bg-panel);--bolt-elements-actions-code-background: var(--vc-ide-bg-card);--bolt-elements-messages-background: var(--vc-ide-bg-card);--bolt-elements-messages-linkColor: var(--vc-ide-accent-action);--bolt-elements-messages-code-background: var(--vc-ide-bg-app);--bolt-elements-messages-inlineCode-background: var(--vc-ide-bg-hover);--bolt-elements-messages-inlineCode-text: var(--vc-ide-text-primary);--bolt-elements-icon-success: var(--vc-ide-accent-success);--bolt-elements-icon-error: var(--vc-ide-accent-error);--bolt-elements-icon-primary: var(--vc-ide-text-primary);--bolt-elements-icon-secondary: var(--vc-ide-text-secondary);--bolt-elements-icon-tertiary: var(--vc-ide-text-muted);--bolt-elements-dividerColor: var(--vc-ide-border-subtle);--bolt-elements-prompt-background: rgb(26 32 48 / .86);--bolt-elements-sidebar-dropdownShadow: rgb(0 4 20 / .5);--bolt-elements-sidebar-buttonBackgroundDefault: var(--vc-ide-bg-card);--bolt-elements-sidebar-buttonBackgroundHover: var(--vc-ide-bg-hover);--bolt-elements-sidebar-buttonText: var(--vc-ide-text-primary);--bolt-elements-preview-addressBar-background: var(--vc-ide-bg-card);--bolt-elements-preview-addressBar-backgroundHover: var(--vc-ide-bg-hover);--bolt-elements-preview-addressBar-backgroundActive: var(--vc-ide-bg-panel);--bolt-elements-preview-addressBar-text: var(--vc-ide-text-secondary);--bolt-elements-preview-addressBar-textActive: var(--vc-ide-text-primary);--bolt-elements-terminals-background: var(--vc-ide-bg-app);--bolt-elements-terminals-buttonBackground: var(--vc-ide-bg-card);--bolt-elements-cta-background: var(--vc-ide-bg-card);--bolt-elements-cta-text: var(--vc-ide-text-primary);--vc-font-interface: "IBM Plex Sans", "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vc-font-sans: var(--vc-font-interface);--vc-font-code: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--vc-ide-font-mono: var(--vc-font-code);--vc-type-interface-size: 12px;--vc-type-interface-compact-size: 11px;--vc-type-code-size: 12px;--vc-type-heading-size: 14px;--vc-type-heading-compact-size: 13px;--vc-type-label-size: 10px;--vc-type-line-height: 1.42;--vc-type-label-letter-spacing: .4px;--vc-ui-radius-button: 4px;--vc-ui-radius-input: 6px;--vc-ui-radius-card: 6px;--vc-ui-radius-modal: 8px;--vc-ui-radius-popover: 12px;--vc-ui-shadow-sm: 0 1px 2px rgb(0 4 20 / .4);--vc-ui-shadow-md: 0 4px 12px rgb(0 4 20 / .5);--vc-ui-shadow-lg: 0 12px 32px rgb(0 4 20 / .6);--vc-ui-shadow-xl: 0 24px 64px rgb(0 4 20 / .7);--vc-ui-shadow-soft: var(--vc-ui-shadow-md);--vc-ide-shadow-soft: var(--vc-ui-shadow-md);--vc-ui-transition-hover: .15s ease-out;--vc-ui-transition-panel: .2s cubic-bezier(.2, 0, 0, 1);--vc-ui-transition-popover: .1s ease-out;--vc-ui-overlay-bg: rgb(26 32 48 / .85);--vc-ui-overlay-blur: blur(12px);--vc-ui-focus-ring: #0099ff;--vc-ui-tooltip-bg: #0e1525;--vc-ui-tooltip-border: #2b3245;--vc-ui-tooltip-text-size: 11px;--vc-ui-tooltip-delay: .5s;--vc-ui-scrollbar-size: 10px;--vc-ui-scrollbar-thumb: rgb(43 50 69 / .72);--vc-ui-scrollbar-thumb-hover: #3b4358;--vc-button-bg: transparent;--vc-button-solid-bg: #1a2030;--vc-button-hover-bg: #2b3245;--vc-button-active-bg: #3b4358;--vc-button-disabled-opacity: .4;--vc-button-loading-spinner-size: 14px;--vc-animation-tab-open: .2s;--vc-animation-tab-close: .15s;--vc-animation-popover: .15s;--vc-animation-modal: .2s;--vc-animation-split-panel: .25s ease-out;--vc-animation-drop-zone: .1s;--vc-animation-typing: 1.4s;--vc-run-stop-bg: #f85149;--vc-accessibility-focus-width: 2px;--vc-accessibility-reduced-motion-duration: 50ms;--vc-accessibility-contrast-text: #f5f9fc;--vc-accessibility-contrast-muted: #c2c8cc;--gradient-opacity: .8;--primary-color: rgba(158, 117, 240, var(--gradient-opacity));--secondary-color: rgba(138, 43, 226, var(--gradient-opacity));--accent-color: rgba(128, 59, 239, var(--gradient-opacity))}@media (max-width: 1024px){:root{--vc-type-interface-size: 14px;--vc-type-interface-compact-size: 10px;--vc-type-code-size: 11px;--vc-type-heading-size: 13px;--vc-type-heading-compact-size: 12px;--vc-type-label-size: 9px}}:root[data-theme=light]{color-scheme:light;--vc-ide-bg-app: #f6f8fb;--vc-ide-bg-panel: #ffffff;--vc-ide-bg-card: #eef2f7;--vc-ide-bg-hover: #e2e8f0;--vc-ide-bg-card-hover: var(--vc-ide-bg-hover);--vc-ide-bg-muted: #e2e8f0;--vc-ide-bg-base: var(--vc-ide-bg-panel);--vc-ide-bg-elevated: var(--vc-ide-bg-panel);--vc-ide-bg-subtle: #f8fafc;--vc-ide-bg-overlay: rgb(255 255 255 / .94);--vc-ide-bg-panel-subtle: #f8fafc;--vc-ide-surface-0: var(--vc-ide-bg-app);--vc-ide-surface-1: var(--vc-ide-bg-panel);--vc-ide-surface-2: var(--vc-ide-bg-card);--vc-ide-border-subtle: #cfd7e3;--vc-ide-border-visible: #9aa8bb;--vc-ide-border: var(--vc-ide-border-subtle);--vc-ide-text-primary: #111827;--vc-ide-text-secondary: #334155;--vc-ide-text-muted: #475569;--vc-ide-text-tertiary: var(--vc-ide-text-muted);--vc-ide-text-on-accent: #ffffff;--vc-file-tree-foreground: #36373b;--vc-file-tree-foreground-hover: #1f2024;--vc-ide-accent-success: #17803d;--vc-ide-accent-action: #006fd6;--vc-ide-focus-ring: color-mix(in srgb, var(--vc-ide-accent-action) 45%, transparent);--vc-ide-accent-orange: #c2410c;--vc-ide-accent-error: #dc2626;--vc-ide-accent-warning: #a16207;--vc-ide-accent: var(--vc-ide-accent-action);--vc-ide-accent-primary: var(--vc-ide-accent-action);--vc-ide-accent-green: var(--vc-ide-accent-success);--vc-ide-accent-danger: var(--vc-ide-accent-error);--vc-success: var(--vc-ide-accent-success);--vc-danger: var(--vc-ide-accent-error);--vc-status-ok: var(--vc-ide-accent-success);--vc-status-error: var(--vc-ide-accent-error);--vc-status-warn: var(--vc-ide-accent-warning);--vc-status-muted: var(--vc-ide-text-muted);--vc-status-neutral: var(--vc-ide-text-secondary);--background: 0 0% 99%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 24 96% 49%;--primary-foreground: 0 0% 100%;--secondary: 39 96% 56%;--secondary-foreground: 0 0% 0%;--muted: 210 17% 96%;--muted-foreground: 215 16% 40%;--accent: 39 96% 56%;--accent-foreground: 0 0% 0%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 214 32% 88%;--input: 214 32% 90%;--ring: 24 96% 49%;--chart-1: 24 96% 49%;--chart-2: 39 96% 56%;--chart-3: 142 71% 45%;--chart-4: 38 92% 50%;--chart-5: 199 89% 48%;--vc-chart-1: #006fd6;--vc-chart-2: #059669;--vc-chart-3: #e11d48;--vc-chart-4: #0d9488;--vc-chart-5: #ca8a04;--vc-chart-6: #0891b2;--vc-chart-7: #65a30d;--vc-chart-8: #db2777;--vc-chart-9: #16a34a;--vc-chart-10: #64748b;--vc-ide-overlay: rgba(0, 0, 0, .1);--ecode-accent: #f26207;--ecode-accent-hover: #d04e00;--ecode-accent-text: #c74e00;--ecode-focus-ring: rgba(242, 98, 7, .35);--ecode-selection: rgba(242, 98, 7, .25);--status-success-text: #178a4c;--status-warning-text: #b45309;--status-error-text: #dc2626;--status-info-text: #2563eb;--status-success-bg: color-mix(in srgb, var(--status-success-text) 10%, transparent);--status-warning-bg: color-mix(in srgb, var(--status-warning-text) 12%, transparent);--status-error-bg: color-mix(in srgb, var(--status-error-text) 10%, transparent);--status-info-bg: color-mix(in srgb, var(--status-info-text) 10%, transparent);--status-success-border: color-mix(in srgb, var(--status-success-text) 38%, transparent);--status-warning-border: color-mix(in srgb, var(--status-warning-text) 38%, transparent);--status-error-border: color-mix(in srgb, var(--status-error-text) 38%, transparent);--status-info-border: color-mix(in srgb, var(--status-info-text) 38%, transparent);--ecode-accent-contrast: #111827;--ecode-secondary-accent: #f77f00;--ecode-orange: #f26207;--ecode-orange-light: #ff6b35;--ecode-orange-hover: #d84315;--ecode-yellow: #f77f00;--ecode-orange-tint: #ffe4d3;--ecode-background: #ffffff;--ecode-border: #e0e0e0;--ecode-border-strong: #c1c8cd;--ecode-text: #1a1a1a;--ecode-text-secondary: #333333;--ecode-text-muted: var(--vc-ide-text-muted);--ecode-surface: #ffffff;--ecode-surface-secondary: #eef2f7;--ecode-surface-tertiary: #f8f9fa;--ecode-surface-elevated: #ffffff;--ecode-surface-hover: #e2e8f0;--marketing-gradient: radial-gradient(circle at 20% 20%, rgba(14, 165, 233, .06), transparent 45%), radial-gradient(circle at 80% 0%, rgba(242, 98, 7, .09), transparent 42%), linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 249, 250, .96));--marketing-grid-line: rgba(49, 55, 68, .08);--marketing-divider: linear-gradient(90deg, transparent, var(--ecode-border), transparent);--mobile-nav-bg: #ffffff;--mobile-nav-bg-elevated: color-mix(in srgb, #ffffff 96%, transparent);--mobile-nav-border: #e5e7eb;--mobile-nav-border-top: #f8f9fa;--mobile-nav-shadow: 0 -1px 3px rgb(15 23 42 / .08), 0 -4px 16px -4px rgb(15 23 42 / .06);--mobile-nav-inner-shadow: inset 0 1px 0 0 #f8f9fa;--mobile-nav-glow: rgb(242 98 7 / .2);--mobile-nav-glow-strong: rgb(242 98 7 / .35);--mobile-nav-active-bg: #fef3e8;--mobile-nav-active-border: #fdcaa8;--mobile-nav-inactive-opacity: .62;--mobile-nav-gradient: linear-gradient(180deg, color-mix(in srgb, #ffffff 96%, transparent), #f8fafc);--vc-mobile-dock-max-width: 720px;--vc-mobile-sheet-max-width: 760px;--vc-mobile-sheet-radius: 20px;--bolt-elements-borderColor: var(--vc-ide-border-subtle);--bolt-elements-borderColorActive: var(--vc-ide-border-visible);--bolt-elements-bg-depth-1: var(--vc-ide-bg-app);--bolt-elements-bg-depth-2: var(--vc-ide-bg-panel);--bolt-elements-bg-depth-3: var(--vc-ide-bg-card);--bolt-elements-bg-depth-4: rgb(226 232 240 / .82);--bolt-elements-textPrimary: var(--vc-ide-text-primary);--bolt-elements-textSecondary: var(--vc-ide-text-secondary);--bolt-elements-textTertiary: var(--vc-ide-text-muted);--bolt-elements-background: var(--vc-ide-bg-app);--bolt-elements-background-depth-1: var(--vc-ide-bg-panel);--bolt-elements-background-depth-2: var(--vc-ide-bg-card);--bolt-elements-background-depth-3: var(--vc-ide-bg-hover);--bolt-elements-background-depth-4: rgb(226 232 240 / .82);--bolt-elements-messages-background: var(--vc-ide-bg-card);--bolt-elements-messages-code-background: var(--vc-ide-bg-panel);--bolt-elements-messages-inlineCode-background: var(--vc-ide-bg-hover);--bolt-elements-messages-inlineCode-text: var(--vc-ide-text-primary);--bolt-elements-prompt-background: rgb(255 255 255 / .92);--bolt-elements-code-background: var(--vc-ide-bg-card);--bolt-elements-code-text: var(--vc-ide-text-primary);--bolt-elements-button-primary-background: rgb(0 111 214 / .1);--bolt-elements-button-primary-backgroundHover: rgb(0 111 214 / .16);--bolt-elements-button-primary-text: var(--vc-ide-accent-action);--bolt-elements-button-secondary-background: rgb(226 232 240 / .6);--bolt-elements-button-secondary-backgroundHover: var(--vc-ide-bg-hover);--bolt-elements-button-secondary-text: var(--vc-ide-text-primary);--bolt-elements-button-danger-background: rgb(220 38 38 / .1);--bolt-elements-button-danger-backgroundHover: rgb(220 38 38 / .16);--bolt-elements-button-danger-text: var(--vc-ide-accent-error);--bolt-elements-item-contentDefault: var(--vc-ide-text-secondary);--bolt-elements-item-contentActive: var(--vc-ide-text-primary);--bolt-elements-item-contentAccent: var(--vc-ide-accent-action);--bolt-elements-item-contentDanger: var(--vc-ide-accent-error);--bolt-elements-item-backgroundDefault: transparent;--bolt-elements-item-backgroundActive: var(--vc-ide-bg-hover);--bolt-elements-item-backgroundAccent: rgb(0 111 214 / .1);--bolt-elements-item-backgroundDanger: rgb(220 38 38 / .1);--bolt-elements-loader-background: var(--vc-ide-bg-card);--bolt-elements-loader-progress: var(--vc-ide-accent-action);--bolt-elements-artifacts-background: var(--vc-ide-bg-panel);--bolt-elements-artifacts-backgroundHover: var(--vc-ide-bg-card);--bolt-elements-artifacts-borderColor: var(--vc-ide-border-subtle);--bolt-elements-artifacts-inlineCode-background: var(--vc-ide-bg-card);--bolt-elements-artifacts-inlineCode-text: var(--vc-ide-text-primary);--bolt-elements-actions-background: var(--vc-ide-bg-panel);--bolt-elements-actions-code-background: var(--vc-ide-bg-card);--bolt-elements-messages-linkColor: var(--vc-ide-accent-action);--bolt-elements-icon-success: var(--vc-ide-accent-success);--bolt-elements-icon-error: var(--vc-ide-accent-error);--bolt-elements-icon-primary: var(--vc-ide-text-primary);--bolt-elements-icon-secondary: var(--vc-ide-text-secondary);--bolt-elements-icon-tertiary: var(--vc-ide-text-muted);--bolt-elements-dividerColor: var(--vc-ide-border-subtle);--bolt-elements-sidebar-dropdownShadow: rgb(15 23 42 / .14);--bolt-elements-sidebar-buttonBackgroundDefault: var(--vc-ide-bg-card);--bolt-elements-sidebar-buttonBackgroundHover: var(--vc-ide-bg-hover);--bolt-elements-sidebar-buttonText: var(--vc-ide-text-primary);--bolt-elements-preview-addressBar-background: var(--vc-ide-bg-card);--bolt-elements-preview-addressBar-backgroundHover: var(--vc-ide-bg-hover);--bolt-elements-preview-addressBar-backgroundActive: var(--vc-ide-bg-panel);--bolt-elements-preview-addressBar-text: var(--vc-ide-text-secondary);--bolt-elements-preview-addressBar-textActive: var(--vc-ide-text-primary);--bolt-elements-terminals-background: var(--vc-ide-bg-panel);--bolt-elements-terminals-buttonBackground: var(--vc-ide-bg-card);--bolt-elements-cta-background: var(--vc-ide-bg-card);--bolt-elements-cta-text: var(--vc-ide-text-primary);--vc-ui-shadow-sm: 0 1px 2px rgb(15 23 42 / .08);--vc-ui-shadow-md: 0 4px 12px rgb(15 23 42 / .1);--vc-ui-shadow-lg: 0 12px 32px rgb(15 23 42 / .12);--vc-ui-shadow-xl: 0 24px 64px rgb(15 23 42 / .16);--vc-ui-shadow-soft: var(--vc-ui-shadow-sm);--vc-ide-shadow-soft: var(--vc-ui-shadow-md);--vc-ui-overlay-bg: rgb(255 255 255 / .85);--vc-ui-tooltip-bg: #ffffff;--vc-ui-focus-ring: #005fcc;--vc-ui-tooltip-border: var(--vc-ide-border-visible);--vc-ui-scrollbar-thumb: rgb(148 163 184 / .6);--vc-ui-scrollbar-thumb-hover: #94a3b8;--vc-button-solid-bg: var(--vc-ide-bg-card);--vc-button-hover-bg: var(--vc-ide-bg-hover);--vc-button-active-bg: #d8dee8;--vc-accessibility-contrast-text: var(--vc-ide-text-primary);--vc-accessibility-contrast-muted: var(--vc-ide-text-secondary)}:root[data-theme=dark]{color-scheme:dark;--vc-ide-bg-app: #0a0f1c;--vc-ide-bg-panel: #0e1525;--vc-ide-bg-card: #1a2030;--vc-ide-bg-hover: #2b3245;--vc-ide-bg-card-hover: var(--vc-ide-bg-hover);--vc-ide-bg-muted: #20283a;--vc-ide-bg-base: var(--vc-ide-bg-app);--vc-ide-bg-elevated: var(--vc-ide-bg-card);--vc-ide-bg-subtle: var(--vc-ide-bg-muted);--vc-ide-bg-overlay: rgb(26 32 48 / .92);--vc-ide-bg-panel-subtle: color-mix(in srgb, var(--vc-ide-bg-panel), var(--vc-ide-bg-card) 32%);--vc-ide-surface-0: var(--vc-ide-bg-app);--vc-ide-surface-1: var(--vc-ide-bg-panel);--vc-ide-surface-2: var(--vc-ide-bg-card);--vc-ide-border-subtle: #1a2030;--vc-ide-border-visible: #2b3245;--vc-ide-border: var(--vc-ide-border-visible);--vc-ide-text-primary: #f5f9fc;--vc-ide-text-secondary: #c2c8cc;--vc-ide-text-muted: #6e7681;--vc-ide-text-tertiary: var(--vc-ide-text-muted);--vc-ide-text-on-accent: #ffffff;--vc-file-tree-foreground: var(--vc-ide-text-secondary);--vc-file-tree-foreground-hover: var(--vc-ide-text-primary);--vc-ide-accent-success: #3fb950;--vc-ide-accent-action: #0099ff;--vc-ide-focus-ring: color-mix(in srgb, var(--vc-ide-accent-action) 55%, transparent);--vc-ide-accent-orange: #f26207;--vc-ide-accent-error: #f85149;--vc-ide-accent-warning: #d29922;--vc-ide-accent: var(--vc-ide-accent-action);--vc-ide-accent-primary: var(--vc-ide-accent-action);--vc-ide-accent-green: var(--vc-ide-accent-success);--vc-ide-accent-danger: var(--vc-ide-accent-error);--vc-success: var(--vc-ide-accent-success);--vc-danger: var(--vc-ide-accent-error);--vc-status-ok: var(--vc-ide-accent-success);--vc-status-error: var(--vc-ide-accent-error);--vc-status-warn: var(--vc-ide-accent-warning);--vc-status-muted: var(--vc-ide-text-muted);--vc-status-neutral: var(--vc-ide-text-secondary);--bolt-elements-borderColor: var(--vc-ide-border-subtle);--bolt-elements-borderColorActive: var(--vc-ide-border-visible);--bolt-elements-bg-depth-1: var(--vc-ide-bg-app);--bolt-elements-bg-depth-2: var(--vc-ide-bg-panel);--bolt-elements-bg-depth-3: var(--vc-ide-bg-card);--bolt-elements-bg-depth-4: rgb(43 50 69 / .64);--bolt-elements-textPrimary: var(--vc-ide-text-primary);--bolt-elements-textSecondary: var(--vc-ide-text-secondary);--bolt-elements-textTertiary: var(--vc-ide-text-muted);--bolt-elements-background: var(--vc-ide-bg-app);--bolt-elements-background-depth-1: var(--vc-ide-bg-panel);--bolt-elements-background-depth-2: var(--vc-ide-bg-card);--bolt-elements-background-depth-3: var(--vc-ide-bg-hover);--bolt-elements-background-depth-4: rgb(43 50 69 / .64);--bolt-elements-messages-background: var(--vc-ide-bg-card);--bolt-elements-messages-code-background: var(--vc-ide-bg-panel);--bolt-elements-messages-inlineCode-background: var(--vc-ide-bg-hover);--bolt-elements-messages-inlineCode-text: var(--vc-ide-text-primary);--bolt-elements-prompt-background: rgb(26 32 48 / .86)}body,button,input,select,textarea{font-family:var(--vc-font-interface);font-size:var(--vc-type-interface-size);line-height:var(--vc-type-line-height)}code,kbd,pre,samp,.font-mono,[class*=font-mono],.xterm,.xterm *{font-family:var(--vc-font-code)!important;font-size:var(--vc-type-code-size);font-variant-ligatures:contextual common-ligatures;font-feature-settings:"liga" 1,"calt" 1}h1,h2,h3,h4,h5,h6{font-family:var(--vc-font-interface);font-size:var(--vc-type-heading-size);font-weight:600;line-height:var(--vc-type-line-height);letter-spacing:0}h3,h4,h5,h6{font-size:var(--vc-type-heading-compact-size)}:where(.uppercase,[class*=uppercase],label,legend,th){font-family:var(--vc-font-interface);font-size:var(--vc-type-label-size);font-weight:500;letter-spacing:var(--vc-type-label-letter-spacing);line-height:var(--vc-type-line-height)}body :where(div,span,p,a,li,td,summary,button,input,select,textarea):not([class*=i-]){font-family:var(--vc-font-interface);font-size:var(--vc-type-interface-size);line-height:var(--vc-type-line-height);letter-spacing:0}body :where(h1,h2,h3,h4,h5,h6){font-family:var(--vc-font-interface)!important;font-size:var(--vc-type-heading-size)!important;font-weight:600!important;line-height:var(--vc-type-line-height)!important;letter-spacing:0!important}body :where(h3,h4,h5,h6){font-size:var(--vc-type-heading-compact-size)!important}body :where(.uppercase,[class*=uppercase],label,legend,th,.bolt-project-tool-section,.bolt-project-command-section){font-family:var(--vc-font-interface)!important;font-size:var(--vc-type-label-size)!important;font-weight:500!important;letter-spacing:var(--vc-type-label-letter-spacing)!important;line-height:var(--vc-type-line-height)!important}body :where(button,[role=button],.btn,.button,summary){position:relative;border-radius:var(--vc-ui-radius-button);background-color:var(--vc-button-bg);cursor:pointer;transition:background-color var(--vc-ui-transition-hover),border-color var(--vc-ui-transition-hover),color var(--vc-ui-transition-hover),opacity var(--vc-ui-transition-hover),filter var(--vc-ui-transition-hover),transform var(--vc-ui-transition-hover)}body :where(button[data-variant=default],button[data-variant=secondary],.vc-button-solid){background-color:var(--vc-button-solid-bg)}body :where(button,[role=button],.btn,.button,summary):where(:enabled:hover,:not([aria-disabled=true]):hover){background-color:var(--vc-button-hover-bg)}body :where(button,[role=button],.btn,.button,summary):where(:enabled:active,[aria-pressed=true],[data-state=active]){background-color:var(--vc-button-active-bg)}body :where(button,[role=button],.btn,.button,summary):where(:disabled,[aria-disabled=true],[data-disabled=true]){cursor:not-allowed;opacity:var(--vc-button-disabled-opacity)}button:disabled{cursor:not-allowed;opacity:var(--vc-button-disabled-opacity)}body button[data-vc-button=true]{min-width:max-content;border:1px solid transparent;box-shadow:inset 0 1px #ffffff1f}body button[data-vc-button=true][data-size=default]{min-height:36px;padding:0 14px}body button[data-vc-button=true][data-size=sm]{min-height:32px;padding:0 12px}body button[data-vc-button=true][data-size=lg]{min-height:40px;padding:0 32px}body button[data-vc-button=true][data-size=icon]{width:36px;min-width:36px;min-height:36px;padding:0}body button[data-vc-button=true][data-variant=default]{border-color:color-mix(in srgb,var(--vc-ide-accent-action) 28%,transparent);background:var(--bolt-elements-button-primary-background)!important;color:var(--bolt-elements-button-primary-text)!important}body button[data-vc-button=true][data-variant=default]:where(:enabled:hover){border-color:color-mix(in srgb,var(--vc-ide-accent-action) 42%,transparent);background:var(--bolt-elements-button-primary-backgroundHover)!important}body button[data-vc-button=true][data-variant=outline]{border-color:var(--vc-ide-border-visible);background:color-mix(in srgb,var(--vc-ide-bg-card) 86%,transparent)!important;color:var(--vc-ide-text-primary)!important}body button[data-vc-button=true][data-variant=outline]:where(:enabled:hover){border-color:color-mix(in srgb,var(--vc-ide-accent-action) 34%,var(--vc-ide-border-visible));background:var(--vc-ide-bg-hover)!important}body button[data-vc-button=true][data-variant=ghost]{color:var(--vc-ide-text-secondary)!important}body button[data-vc-button=true][data-variant=link]{border-color:transparent;background:transparent!important;color:var(--vc-ide-accent-action)!important;box-shadow:none}body :where(button[aria-busy=true],button[data-loading=true],[role=button][aria-busy=true],[role=button][data-loading=true]){cursor:progress}body :where(button[aria-busy=true],button[data-loading=true],[role=button][aria-busy=true],[role=button][data-loading=true])>:where(svg,.lucide,[class*=i-]):first-child{opacity:0}body :where(button[aria-busy=true],button[data-loading=true],[role=button][aria-busy=true],[role=button][data-loading=true]):before{position:absolute;width:var(--vc-button-loading-spinner-size);height:var(--vc-button-loading-spinner-size);border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;animation:vc-button-spinner .8s linear infinite;content:"";inset:50% auto auto 50%;margin:calc(var(--vc-button-loading-spinner-size) / -2) 0 0 calc(var(--vc-button-loading-spinner-size) / -2)}@keyframes vc-button-spinner{to{transform:rotate(360deg)}}@keyframes vc-tab-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes vc-tab-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vc-popover-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes vc-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes vc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vc-modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes vc-drop-zone-in{0%{opacity:0}to{opacity:1}}@keyframes vc-typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}body :where(input,select,textarea){border-radius:var(--vc-ui-radius-input);transition:background-color var(--vc-ui-transition-hover),border-color var(--vc-ui-transition-hover),color var(--vc-ui-transition-hover),box-shadow var(--vc-ui-transition-hover)}body :where(.card,.panel,.bolt-project-action-card,.bolt-project-service-panel,[data-card]){border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);box-shadow:var(--vc-ui-shadow-md)}body :where([class*="dark:bg-[#0A0A0A]"],[class*="dark:bg-[#0a0a0a]"],[class*="dark:bg-[#1A1A1A]"],[class*="dark:bg-[#1a1a1a]"],[class*="dark:bg-[#141414]"],[class*="dark:bg-[#252525]"],[class*="dark:bg-black"],[class*="dark:bg-gray-950"],[class*="dark:bg-gray-900"],[class*="dark:bg-zinc-900"],[class*="dark:bg-neutral-900"],[class*="bg-[#0A0A0A]"],[class*="bg-[#0a0a0a]"],[class*="bg-[#141414]"]){background-color:var(--vc-ide-bg-card)!important}body :where([class*="dark:border-[#1A1A1A]"],[class*="dark:border-[#1a1a1a]"],[class*="dark:border-[#333333]"],[class*="dark:border-gray-800"],[class*="dark:border-neutral-800"],[class*="dark:border-zinc-800"]){border-color:var(--vc-ide-border-visible)!important}body :where([class*="dark:text-white"],[class*="dark:text-gray-300"],[class*="dark:text-gray-400"],[class*=text-gray-900]){color:var(--vc-ide-text-primary)!important}body :where(.message:not(svg),[data-message]:not(svg),[data-testid*=message]:not(svg),[class*=message]:not(svg):not([class*=lucide]),[class*=Message]:not(svg):not([class*=lucide]),[class*=bg-bolt-elements-messages]){border-color:var(--vc-ide-border-visible);background-color:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary)}.bolt-project-agent-panel :where([class*="bg-[#0A0A0A]"],[class*="bg-[#0a0a0a]"],[class*="bg-[#1A1A1A]"],[class*="bg-[#1a1a1a]"],[class*=bg-black],[class*="dark:bg-"],[class*=bg-bolt-elements-messages],[class*=bg-bolt-elements-background]){border-color:var(--vc-ide-border-visible)!important;background-color:var(--vc-ide-bg-card)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-agent-panel :where(pre,code,[class*=code]:not(svg):not([class*=lucide]),[class*=Code]:not(svg):not([class*=lucide]),[class*=bg-bolt-elements-actions-code]){border-color:var(--vc-ide-border-visible)!important;background-color:var(--vc-ide-bg-panel)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-agent-panel .bolt-chat-message-row{background:transparent!important}.bolt-project-agent-panel .bolt-chat-message-row-assistant{border-color:transparent!important;color:var(--vc-ide-text-primary)!important}.bolt-project-agent-panel .bolt-assistant-message{border:0!important;background:transparent!important;color:var(--vc-ide-text-primary)!important}.bolt-project-agent-panel .bolt-assistant-message :where(.MarkdownContent,p,li,span):not([class*=i-]){background:transparent!important;color:var(--vc-ide-text-primary)!important}.bolt-project-agent-panel .bolt-assistant-message :where(.bolt-assistant-thought-box,.bolt-assistant-thought-header,.mcp-tool-invocation-code,[class*=bg-bolt-elements-background-depth],[class*=bg-bolt-elements-bg-depth],[class*=bg-bolt-elements-messages]){border-color:var(--vc-ide-border-visible)!important;background-color:var(--vc-ide-bg-card)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-agent-panel .bolt-assistant-message :where(pre,code,.shiki):not(:where(p>code)){border-color:var(--vc-ide-border-visible)!important;background-color:var(--vc-ide-bg-panel)!important;color:var(--vc-ide-text-primary)!important}.bolt-message-usage-stats{display:inline-flex;min-height:24px;max-width:100%;align-items:center;gap:4px;overflow-x:auto;border:1px solid var(--vc-ide-border-subtle);border-radius:999px;background:color-mix(in srgb,var(--vc-ide-bg-card),transparent 14%);padding:2px;color:var(--vc-ide-text-muted);font-size:11px}.bolt-message-usage-stats>span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-bg-panel),transparent 24%);padding:2px 7px;white-space:nowrap}.bolt-message-usage-stats strong{color:var(--vc-ide-text-primary);font-weight:600}.bolt-assistant-message-footer{display:flex;align-items:center;gap:2px;margin-top:8px;padding-top:6px;border-top:1px solid var(--vc-ide-border-subtle);opacity:.85;transition:opacity .12s ease-out}.bolt-assistant-message:hover .bolt-assistant-message-footer,.bolt-assistant-message:focus-within .bolt-assistant-message-footer{opacity:1}.bolt-assistant-message-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--vc-ide-text-muted);cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.bolt-assistant-message-action span{font-size:14px;line-height:1}.bolt-assistant-message-action:hover,.bolt-assistant-message-action:focus-visible{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary);outline:none}.bolt-assistant-message-action:focus-visible{border-color:color-mix(in srgb,var(--vc-ide-accent-action) 60%,transparent)}.bolt-assistant-message-action[data-active=true]{background:color-mix(in srgb,var(--vc-ide-accent-action) 18%,transparent);color:var(--vc-ide-accent-action);border-color:color-mix(in srgb,var(--vc-ide-accent-action) 40%,transparent)}.bolt-assistant-message-action[data-copied=true]{color:var(--vc-ide-accent-success)}.bolt-message-context-trigger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--vc-ide-text-muted);cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.bolt-message-context-trigger span{font-size:15px;line-height:1}.bolt-message-context-trigger:hover,.bolt-message-context-trigger:focus-visible{border-color:var(--vc-ide-border-visible);background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary);outline:none}.bolt-message-context-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-ide-accent-action),transparent 76%)}.bolt-popover-content{animation:vc-popover-in var(--vc-animation-popover) ease-out both;transform-origin:var(--radix-popover-content-transform-origin)}.bolt-message-context-popover{box-sizing:border-box;width:min(390px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:min(62dvh,480px)!important;max-inline-size:calc(100vw - 32px)!important;max-block-size:min(62dvh,480px)!important;overflow:hidden;border-radius:10px;background:var(--vc-ide-bg-elevated)!important;color:var(--vc-ide-text-primary)!important;padding:0!important;box-shadow:var(--vc-ui-shadow-xl)}.bolt-message-context-panel{display:flex;flex-direction:column;gap:10px;max-height:min(62dvh,480px);max-block-size:min(62dvh,480px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px;scrollbar-gutter:stable}.bolt-message-context-card{display:flex;min-width:0;flex-direction:column;gap:10px;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:color-mix(in srgb,var(--vc-ide-bg-card) 94%,transparent);padding:12px;overflow-wrap:anywhere}.bolt-message-context-item{min-width:0;border:1px solid var(--vc-ide-border-subtle);border-radius:7px;background:color-mix(in srgb,var(--vc-ide-bg-panel) 88%,transparent);padding:9px;overflow-wrap:anywhere}.bolt-message-context-title{margin:0;color:var(--vc-ide-text-primary);font-size:13px;font-weight:650;line-height:1.25}.bolt-message-context-subtitle,.bolt-message-context-meta{margin-top:4px;color:var(--vc-ide-text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.bolt-message-context-markdown{color:var(--vc-ide-text-primary);font-size:12px;line-height:1.5}.bolt-message-context-markdown :where(.MarkdownContent,p,ul,ol){max-width:100%}.bolt-message-context-markdown :where(pre,code){white-space:pre-wrap;word-break:break-word}.bolt-message-context-file-list{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.bolt-message-context-file{display:inline-flex;max-width:100%;min-height:32px;align-items:center;border:1px solid var(--vc-ide-border-subtle);border-radius:7px;background:var(--bolt-elements-artifacts-inlineCode-background);color:var(--bolt-elements-artifacts-inlineCode-text);padding:5px 8px;cursor:pointer}.bolt-message-context-file:hover,.bolt-message-context-file:focus-visible{border-color:color-mix(in srgb,var(--vc-ide-accent-action) 50%,var(--vc-ide-border-visible));color:var(--vc-ide-text-primary);outline:none}.bolt-message-context-file code{max-width:100%;overflow:hidden;background:transparent;color:inherit;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1024px){body .bolt-message-context-popover{box-sizing:border-box;position:fixed!important;top:auto!important;right:max(12px,env(safe-area-inset-right,0px))!important;bottom:calc(var(--mobile-nav-height, 72px) + 18px + env(safe-area-inset-bottom,0px))!important;left:max(12px,env(safe-area-inset-left,0px))!important;width:auto!important;inline-size:auto!important;max-width:calc(100dvw - 24px)!important;max-height:min(52dvh,460px)!important;max-inline-size:calc(100dvw - 24px)!important;max-block-size:min(52dvh,460px)!important;transform:none!important;border-radius:12px;border-color:var(--mobile-nav-border);border-top-color:var(--mobile-nav-border-top);background:var(--mobile-nav-bg)!important;box-shadow:var(--mobile-nav-shadow),var(--mobile-nav-inner-shadow)}body .bolt-message-context-popover .bolt-popover-arrow{display:none}body .bolt-message-context-popover:before{display:block;width:42px;height:4px;flex:0 0 auto;margin:8px auto 0;border-radius:999px;background:var(--mobile-nav-border-top);content:""}body .bolt-message-context-panel{max-height:calc(min(52dvh,460px) - 12px);max-block-size:calc(min(52dvh,460px) - 12px);padding:10px}.bolt-message-context-trigger{width:32px;height:32px}.bolt-message-context-card{gap:8px;padding:10px}.bolt-message-context-file{min-height:38px}}@media (min-width: 700px) and (max-width: 1024px){body .bolt-message-context-popover{left:50%!important;right:auto!important;width:min(500px,100dvw - 32px)!important;inline-size:min(500px,100dvw - 32px)!important;transform:translate(-50%)!important}}.bolt-message-patch-review{display:flex;flex-direction:column;gap:8px;margin-top:16px;border:1px solid var(--vc-ide-border-subtle);border-radius:10px;background:var(--vc-ide-bg-elevated);overflow:hidden}.bolt-message-patch-review-header{display:flex;align-items:center;padding:8px 12px;background:var(--vc-ide-bg-subtle);border-bottom:1px solid var(--vc-ide-border-subtle)}.bolt-message-patch-review-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--vc-ide-text-primary);background:transparent;border:0;padding:4px 6px;border-radius:6px;cursor:pointer}.bolt-message-patch-review-toggle:hover,.bolt-message-patch-review-toggle:focus-visible{background:var(--vc-ide-bg-hover);outline:none}.bolt-message-patch-review-count{font-size:11px;color:var(--vc-ide-text-secondary);background:var(--vc-ide-bg-overlay);border:1px solid var(--vc-ide-border-subtle);border-radius:999px;padding:1px 6px}.bolt-message-patch-review-aggregate{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-variant-numeric:tabular-nums;margin-left:4px}.bolt-message-patch-review-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.bolt-message-patch-review-apply-all,.bolt-message-patch-review-reject-all{font-size:12px;font-weight:500;border-radius:6px;padding:4px 12px;cursor:pointer}.bolt-message-patch-review-apply-all{color:var(--vc-ide-text-on-accent, #fff);background:var(--vc-ide-accent-action);border:1px solid var(--vc-ide-accent-action)}.bolt-message-patch-review-reject-all{color:var(--vc-ide-text-secondary);background:var(--vc-ide-bg-overlay);border:1px solid var(--vc-ide-border-subtle)}.bolt-message-patch-review-apply-all:hover:not(:disabled),.bolt-message-patch-review-reject-all:hover:not(:disabled),.bolt-message-patch-review-reject-all:focus-visible,.bolt-message-patch-review-apply-all:focus-visible{filter:brightness(1.05);outline:none}.bolt-message-patch-review-apply-all:disabled,.bolt-message-patch-review-reject-all:disabled{opacity:.5;cursor:not-allowed}.bolt-composer-mentions-overlay,.bolt-composer-slash-overlay{position:absolute;bottom:calc(100% + 8px);left:12px;z-index:40;box-sizing:border-box;width:min(460px,100vw - 24px);max-width:calc(100vw - 24px);animation:bolt-composer-overlay-pop .12s ease-out;transform-origin:bottom left}@keyframes bolt-composer-overlay-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bolt-branches-menu-popover{animation:bolt-branches-menu-pop .12s ease-out;transform-origin:top right}@keyframes bolt-branches-menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bolt-file-mentions-palette{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:min(280px,100dvh - 144px);overflow-x:hidden;overflow-y:auto;background:var(--vc-ide-bg-elevated);border:1px solid var(--vc-ide-border-subtle);border-radius:10px;box-shadow:0 12px 32px #0000002e}.bolt-file-mentions-palette[data-empty=true]{padding:12px;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-file-mentions-empty{margin:0}.bolt-file-mentions-list{list-style:none;margin:0;padding:4px}.bolt-file-mentions-item{display:grid;grid-template-columns:18px auto minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--vc-ide-text-primary);font-size:12px}.bolt-file-mentions-item[data-active=true]{background:var(--vc-ide-bg-hover)}.bolt-file-mentions-icon{color:var(--vc-ide-text-secondary);font-size:16px}.bolt-file-mentions-basename{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-file-mentions-path{color:var(--vc-ide-text-secondary);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-slash-commands-palette{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:min(320px,100dvh - 144px);overflow-x:hidden;overflow-y:auto;background:var(--vc-ide-bg-elevated);border:1px solid var(--vc-ide-border-subtle);border-radius:10px;box-shadow:0 12px 32px #0000002e}.bolt-slash-commands-palette[data-empty=true]{padding:12px;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-slash-commands-empty{margin:0}.bolt-slash-commands-list{list-style:none;margin:0;padding:4px}.bolt-slash-commands-item{display:grid;grid-template-columns:minmax(80px,auto) 1fr auto;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--vc-ide-text-primary);font-size:12px}@media (max-width: 640px){.bolt-composer-mentions-overlay,.bolt-composer-slash-overlay{position:fixed;top:auto;right:12px;bottom:calc(var(--mobile-nav-height, 72px) + 16px + env(safe-area-inset-bottom,0px));left:12px;width:auto;max-width:none;max-height:min(58dvh,460px);overflow-y:auto;z-index:12028}}.bolt-slash-commands-item[data-active=true]{background:var(--vc-ide-bg-hover)}.bolt-slash-commands-keyword{grid-row:1/span 2;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-weight:500;align-self:start}.bolt-slash-commands-label{font-weight:500;align-self:end}.bolt-slash-commands-description{grid-column:2/span 2;color:var(--vc-ide-text-secondary);font-size:11px}.bolt-slash-commands-shortcut{font-size:11px;color:var(--vc-ide-text-secondary);border:1px solid var(--vc-ide-border-subtle);border-radius:4px;padding:1px 5px}.bolt-slash-commands-footer{padding:6px 12px;border-top:1px solid var(--vc-ide-border-subtle);color:var(--vc-ide-text-secondary);font-size:11px}.bolt-plan-checklist{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid var(--vc-ide-border-subtle);border-radius:10px;background:var(--vc-ide-bg-elevated)}.bolt-plan-checklist-header{display:flex;flex-direction:column;gap:6px}.bolt-plan-checklist-title{margin:0;font-size:13px;font-weight:600;color:var(--vc-ide-text-primary)}.bolt-plan-checklist-progress{display:flex;flex-direction:column;gap:4px}.bolt-plan-checklist-progress-label{font-size:11px;color:var(--vc-ide-text-secondary)}.bolt-plan-checklist-progress-bar{height:4px;border-radius:999px;background:var(--vc-ide-bg-overlay);overflow:hidden}.bolt-plan-checklist-progress-bar-fill{display:block;height:100%;background:var(--vc-ide-accent-action);transition:width .2s ease-out}.bolt-plan-checklist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bolt-plan-checklist-item{display:grid;grid-template-columns:18px 1fr auto;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-items:start;padding:6px 8px;border-radius:6px;background:var(--vc-ide-bg-base)}.bolt-plan-checklist-item[data-status=completed] .bolt-plan-checklist-description{text-decoration:line-through;color:var(--vc-ide-text-secondary)}.bolt-plan-checklist-item[data-status=failed] .bolt-plan-checklist-status{color:var(--vc-ide-accent-danger, #dc2626)}.bolt-plan-checklist-item[data-status=in_progress]{background:color-mix(in srgb,var(--vc-ide-accent-action) 6%,transparent)}.bolt-plan-checklist-icon{font-size:16px;color:var(--vc-ide-text-secondary)}.bolt-plan-checklist-item[data-status=completed] .bolt-plan-checklist-icon{color:var(--vc-ide-accent-success, #16a34a)}.bolt-plan-checklist-item[data-status=failed] .bolt-plan-checklist-icon{color:var(--vc-ide-accent-danger, #dc2626)}.bolt-plan-checklist-item[data-status=in_progress] .bolt-plan-checklist-icon{color:var(--vc-ide-accent-action)}.bolt-plan-checklist-description{font-size:12px;color:var(--vc-ide-text-primary)}.bolt-plan-checklist-status{font-size:11px;color:var(--vc-ide-text-secondary)}.bolt-plan-checklist-result{grid-column:2/span 2;font-size:11px;color:var(--vc-ide-text-secondary)}.bolt-presence-avatars{display:inline-flex;align-items:center}.bolt-presence-avatar,.bolt-presence-avatar-overflow{position:relative;width:24px;height:24px;border-radius:50%;background:var(--vc-ide-bg-overlay);border:2px solid var(--vc-ide-bg-elevated);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--vc-ide-text-primary);overflow:hidden}.bolt-presence-avatar+.bolt-presence-avatar,.bolt-presence-avatar+.bolt-presence-avatar-overflow,.bolt-presence-avatar-overflow+.bolt-presence-avatar,.bolt-presence-avatar-overflow+.bolt-presence-avatar-overflow{margin-left:-6px}.bolt-presence-avatar img{width:100%;height:100%;object-fit:cover}.bolt-presence-avatar[data-status=typing]{border-color:var(--vc-ide-accent-action)}.bolt-presence-avatar[data-status=idle]{opacity:.55}.bolt-presence-avatar-typing{position:absolute;bottom:-4px;right:-4px;font-size:11px;color:var(--vc-ide-accent-action);background:var(--vc-ide-bg-elevated);border-radius:999px;width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.bolt-presence-avatar-overflow{color:var(--vc-ide-text-secondary)}.bolt-share-view{max-width:720px;margin:48px auto;padding:24px;background:var(--vc-ide-bg-elevated);border:1px solid var(--vc-ide-border-subtle);border-radius:12px;font-family:Inter,system-ui,sans-serif;color:var(--vc-ide-text-primary)}.bolt-share-view-header{border-bottom:1px solid var(--vc-ide-border-subtle);margin-bottom:16px;padding-bottom:16px}.bolt-share-view-header h1{margin:0 0 6px;font-size:22px;font-weight:600}.bolt-share-view-meta{margin:0;font-size:12px;color:var(--vc-ide-text-secondary)}.bolt-share-view-meta code{background:var(--vc-ide-bg-overlay);padding:1px 6px;border-radius:4px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px}.bolt-share-view-disclaimer{font-size:12px;color:var(--vc-ide-text-secondary);margin:0 0 12px}.bolt-share-view-message-list ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.bolt-share-view-message-id code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;color:var(--vc-ide-text-secondary)}.bolt-share-view-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--vc-ide-border-subtle);display:flex;justify-content:flex-end}.bolt-share-view-footer button{font-size:12px;padding:6px 14px;border-radius:6px;border:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-overlay);color:var(--vc-ide-text-secondary);cursor:pointer}.bolt-share-view-footer button[disabled]{opacity:.5;cursor:not-allowed}.bolt-share-view-error h1{color:var(--vc-ide-accent-danger, #dc2626)}.bolt-feature-doc-hero{padding:24px 0 32px}.bolt-feature-doc-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-overlay);color:var(--vc-ide-text-secondary);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.bolt-feature-doc-hero-actions{margin-top:20px;display:inline-flex;flex-wrap:wrap;gap:10px}.bolt-feature-doc-prereqs{margin-top:8px;margin-bottom:32px;padding:20px 24px;border:1px solid var(--vc-ide-border-subtle);border-radius:12px;background:var(--vc-ide-bg-elevated)}.bolt-feature-doc-prereqs ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:14px}@media (min-width: 768px){.bolt-feature-doc-prereqs ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.bolt-feature-doc-prereqs li{display:flex;gap:10px;align-items:flex-start}.bolt-feature-doc-section{margin:36px 0;padding:24px;border:1px solid var(--vc-ide-border-subtle);border-radius:14px;background:var(--vc-ide-bg-elevated)}.bolt-feature-doc-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.bolt-feature-doc-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--vc-ide-accent-action, #3b82f6) 14%,transparent);color:var(--vc-ide-accent-action, #3b82f6);flex-shrink:0}.bolt-feature-doc-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 960px){.bolt-feature-doc-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px)}}.bolt-feature-doc-steps{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.bolt-feature-doc-steps li{display:flex;gap:12px;align-items:flex-start}.bolt-feature-doc-step-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--vc-ide-bg-overlay);color:var(--vc-ide-text-primary);font-size:11px;font-weight:600;flex-shrink:0}.bolt-feature-doc-notes{margin-top:16px;padding:12px 14px;border-left:3px solid var(--vc-ide-accent-action, #3b82f6);background:color-mix(in srgb,var(--vc-ide-accent-action, #3b82f6) 8%,transparent);border-radius:0 8px 8px 0;font-size:13px;color:var(--vc-ide-text-primary)}.bolt-feature-doc-preview{margin:0;padding:12px;border:1px solid var(--vc-ide-border-subtle);border-radius:12px;background:var(--vc-ide-bg-base)}.bolt-feature-doc-svg{width:100%;height:auto;display:block;border-radius:8px}.bolt-feature-doc-caption{margin-top:10px;font-size:11px;color:var(--vc-ide-text-secondary)}.bolt-feature-doc-caption code{background:var(--vc-ide-bg-overlay);padding:1px 5px;border-radius:4px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.bolt-feature-doc-footer{margin-top:40px;padding:24px;border:1px solid var(--vc-ide-border-subtle);border-radius:14px;background:var(--vc-ide-bg-elevated);text-align:center}.bolt-feature-doc-walkthrough{margin-top:56px;scroll-margin-top:24px}.bolt-feature-doc-walkthrough-head{margin-bottom:20px}.bolt-feature-doc-anchors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:14px;border:1px solid var(--vc-ide-border-subtle);border-radius:12px;background:var(--vc-ide-bg-elevated)}.bolt-feature-doc-anchor{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;color:var(--vc-ide-text-primary);background:var(--vc-ide-bg-base);border:1px solid var(--vc-ide-border-subtle);text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.bolt-feature-doc-anchor:hover,.bolt-feature-doc-anchor:focus-visible{background:var(--vc-ide-bg-hover);border-color:var(--vc-ide-accent-action, #3b82f6);color:var(--vc-ide-accent-action, #3b82f6);outline:none}.bolt-feature-doc-section{scroll-margin-top:24px}.bolt-share-view-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.bolt-share-view-message{border:1px solid var(--vc-ide-border-subtle);border-radius:10px;background:var(--vc-ide-bg-base);padding:12px 16px}.bolt-share-view-message[data-role=user]{border-color:color-mix(in srgb,var(--vc-ide-accent-action) 30%,var(--vc-ide-border-subtle))}.bolt-share-view-message[data-role=assistant]{background:var(--vc-ide-bg-elevated)}.bolt-share-view-message-role{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--vc-ide-text-secondary);margin-bottom:8px}.bolt-share-view-message-content{margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.5;color:var(--vc-ide-text-primary);white-space:pre-wrap;word-break:break-word}.bolt-branches-menu{position:relative;display:inline-flex;align-items:center}.bolt-branches-menu-trigger{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 8px;cursor:pointer;color:var(--vc-ide-text-secondary)}.bolt-branches-menu-trigger:hover,.bolt-branches-menu-trigger[aria-expanded=true]{background:var(--vc-ide-bg-hover);border-color:var(--vc-ide-border-subtle);color:var(--vc-ide-text-primary)}.bolt-branches-menu-count{font-size:11px;font-weight:500;background:var(--vc-ide-bg-overlay);border-radius:999px;padding:1px 6px;min-width:18px;text-align:center}.bolt-branches-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;box-sizing:border-box;width:min(360px,100vw - 24px);min-width:min(260px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(320px,100dvh - 24px);overflow-x:hidden;overflow-y:auto;background:var(--vc-ide-bg-elevated);border:1px solid var(--vc-ide-border-subtle);border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:4px}.bolt-branches-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bolt-branches-row{display:flex;align-items:center;gap:4px;border-radius:6px;padding:4px}.bolt-branches-row[data-active=true]{background:color-mix(in srgb,var(--vc-ide-accent-action) 12%,transparent)}.bolt-branches-row:hover{background:var(--vc-ide-bg-hover)}.bolt-branches-row-switch{flex:1;display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:4px 6px;font-size:12px;color:var(--vc-ide-text-primary);text-align:left;cursor:pointer;overflow:hidden}.bolt-branches-row-icon{color:var(--vc-ide-text-secondary);font-size:14px;flex-shrink:0}.bolt-branches-row-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-branches-row-count{font-size:11px;color:var(--vc-ide-text-secondary);background:var(--vc-ide-bg-overlay);border-radius:999px;padding:0 6px}.bolt-branches-row-actions{display:inline-flex;align-items:center;gap:2px;opacity:.4;transition:opacity .12s ease-out}.bolt-branches-row:hover .bolt-branches-row-actions,.bolt-branches-row:focus-within .bolt-branches-row-actions{opacity:1}.bolt-branches-row-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:0;border-radius:4px;cursor:pointer;color:var(--vc-ide-text-secondary)}.bolt-branches-row-action:hover{background:var(--vc-ide-bg-overlay);color:var(--vc-ide-text-primary)}.bolt-message-patch-review-body{display:flex;flex-direction:column;gap:10px;padding:10px 12px}.bolt-file-action-diff{display:flex;flex-direction:column;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-base);overflow:hidden}.bolt-file-action-diff[data-decided=true]{border-color:color-mix(in srgb,var(--vc-ide-accent-action) 40%,transparent)}.bolt-file-action-diff-header{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--vc-ide-bg-subtle);border-bottom:1px solid var(--vc-ide-border-subtle);flex-wrap:wrap}.bolt-file-action-diff-title{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.bolt-file-action-diff-icon{color:var(--vc-ide-text-secondary);font-size:16px}.bolt-file-action-diff-path{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;color:var(--vc-ide-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-file-action-diff-status{font-size:11px;color:var(--vc-ide-text-secondary);border:1px solid var(--vc-ide-border-subtle);border-radius:999px;padding:1px 6px}.bolt-file-action-diff-summary{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-variant-numeric:tabular-nums}.bolt-file-action-diff-added{color:var(--vc-ide-accent-success, #16a34a);font-weight:600}.bolt-file-action-diff-removed{color:var(--vc-ide-accent-danger, #dc2626);font-weight:600}.bolt-file-action-diff-file-actions,.bolt-file-action-diff-bulk-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.bolt-file-action-diff-file-action,.bolt-file-action-diff-bulk-action{font-size:11px;color:var(--vc-ide-text-secondary);background:var(--vc-ide-bg-overlay);border:1px solid var(--vc-ide-border-subtle);border-radius:6px;padding:3px 8px;cursor:pointer}.bolt-file-action-diff-file-action-accept{border-color:color-mix(in srgb,var(--vc-ide-accent-success, #16a34a) 42%,transparent);background:color-mix(in srgb,var(--vc-ide-accent-success, #16a34a) 14%,transparent);color:var(--vc-ide-accent-success, #16a34a)}.bolt-file-action-diff-file-action:hover:not(:disabled),.bolt-file-action-diff-file-action:focus-visible,.bolt-file-action-diff-bulk-action:hover:not(:disabled),.bolt-file-action-diff-bulk-action:focus-visible{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary);outline:none}.bolt-file-action-diff-file-action:disabled,.bolt-file-action-diff-bulk-action:disabled{opacity:.5;cursor:not-allowed}.bolt-file-action-diff-self-repair{display:flex;flex-direction:column;gap:4px;padding:12px;color:var(--vc-ide-accent-action);font-size:12px;background:color-mix(in srgb,var(--vc-ide-accent-action) 8%,transparent)}.bolt-file-action-diff-self-repair-error{color:var(--vc-ide-text-secondary);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.bolt-file-action-diff-streaming-indicator,.bolt-file-action-diff-noop{display:inline-flex;align-items:center;gap:8px;padding:12px;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-file-action-diff-hunks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bolt-file-action-diff-hunk{border-top:1px solid var(--vc-ide-border-subtle)}.bolt-file-action-diff-hunk:first-child{border-top:none}.bolt-file-action-diff-hunk[data-decision=accepted]{background:color-mix(in srgb,var(--vc-ide-accent-success, #16a34a) 8%,transparent)}.bolt-file-action-diff-hunk[data-decision=rejected]{background:color-mix(in srgb,var(--vc-ide-accent-danger, #dc2626) 8%,transparent);opacity:.8}.bolt-file-action-diff-hunk-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;background:var(--vc-ide-bg-subtle);cursor:pointer;list-style:none}.bolt-file-action-diff-hunk-header::-webkit-details-marker{display:none}.bolt-file-action-diff-hunk-details[open] .bolt-file-action-diff-hunk-header{border-bottom:1px solid var(--vc-ide-border-subtle)}.bolt-file-action-diff-hunk-checkbox{display:inline-flex;min-width:0;align-items:center;gap:8px;cursor:pointer}.bolt-file-action-diff-hunk-checkbox input{accent-color:var(--vc-ide-accent-success, #16a34a)}.bolt-file-action-diff-hunk-range{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;color:var(--vc-ide-text-secondary)}.bolt-file-action-diff-hunk-show{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;color:var(--vc-ide-text-muted);font-size:11px;font-weight:650}.bolt-file-action-diff-hunk-details[open] .bolt-file-action-diff-hunk-show [class*="i-ph:"]{transform:rotate(180deg)}.bolt-file-action-diff-hunk-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.bolt-file-action-diff-hunk-action{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--vc-ide-text-secondary);background:var(--vc-ide-bg-overlay);border:1px solid var(--vc-ide-border-subtle);border-radius:6px;padding:3px 8px;cursor:pointer}.bolt-file-action-diff-hunk-action:hover,.bolt-file-action-diff-hunk-action:focus-visible{background:var(--vc-ide-bg-hover);outline:none}.bolt-file-action-diff-hunk-action[data-active=true][aria-pressed=true]:has(.i-ph\:check){background:color-mix(in srgb,var(--vc-ide-accent-success, #16a34a) 22%,transparent);border-color:color-mix(in srgb,var(--vc-ide-accent-success, #16a34a) 50%,transparent);color:var(--vc-ide-accent-success, #16a34a)}.bolt-file-action-diff-hunk-action[data-active=true][aria-pressed=true]:has(.i-ph\:x){background:color-mix(in srgb,var(--vc-ide-accent-danger, #dc2626) 22%,transparent);border-color:color-mix(in srgb,var(--vc-ide-accent-danger, #dc2626) 50%,transparent);color:var(--vc-ide-accent-danger, #dc2626)}.bolt-file-action-diff-hunk-body{margin:0;padding:6px 12px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.5;white-space:pre;overflow-x:auto}.bolt-file-action-diff-line{display:flex}.bolt-file-action-diff-line[data-line-type=add]{background:color-mix(in srgb,var(--vc-ide-accent-success, #16a34a) 12%,transparent);color:var(--vc-ide-text-primary)}.bolt-file-action-diff-line[data-line-type=remove]{background:color-mix(in srgb,var(--vc-ide-accent-danger, #dc2626) 12%,transparent);color:var(--vc-ide-text-primary)}.bolt-file-action-diff-line-marker{display:inline-block;width:16px;text-align:center;color:var(--vc-ide-text-secondary);user-select:none;flex-shrink:0}.bolt-file-action-diff-line[data-line-type=add] .bolt-file-action-diff-line-marker{color:var(--vc-ide-accent-success, #16a34a)}.bolt-file-action-diff-line[data-line-type=remove] .bolt-file-action-diff-line-marker{color:var(--vc-ide-accent-danger, #dc2626)}.bolt-file-action-diff-line-content{flex:1 1 auto;white-space:pre}.bolt-file-action-diff-footer{display:flex;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-subtle);color:var(--vc-ide-text-secondary);font-size:11px}.bolt-file-action-diff-footer-status{font-size:11px;color:var(--vc-ide-text-secondary)}.bolt-file-action-diff-apply{margin-left:auto;font-size:12px;font-weight:500;color:var(--vc-ide-text-on-accent, #fff);background:var(--vc-ide-accent-action);border:1px solid var(--vc-ide-accent-action);border-radius:6px;padding:4px 12px;cursor:pointer}.bolt-file-action-diff-apply:hover:not(:disabled),.bolt-file-action-diff-apply:focus-visible{filter:brightness(1.05);outline:none}.bolt-file-action-diff-apply:disabled{opacity:.5;cursor:not-allowed}.bolt-assistant-message-action-divider{width:1px;height:14px;margin:0 4px;background:var(--vc-ide-border-subtle)}.bolt-mermaid-block{margin:12px 0;border:1px solid var(--vc-ide-border-subtle);border-radius:10px;background:var(--vc-ide-bg-card);overflow:hidden}.bolt-mermaid-block-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--vc-ide-border-subtle);font-size:11px;color:var(--vc-ide-text-muted)}.bolt-mermaid-block-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bolt-mermaid-block-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--vc-ide-text-muted);cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.bolt-mermaid-block-copy:hover,.bolt-mermaid-block-copy:focus-visible{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary);outline:none}.bolt-mermaid-block-canvas{position:relative;display:flex;align-items:center;justify-content:center;padding:14px;min-height:80px;overflow-x:auto}.bolt-mermaid-block-canvas svg{max-width:100%;height:auto}.bolt-mermaid-block-status{font-size:12px;color:var(--vc-ide-text-muted)}.bolt-mermaid-block-error{display:grid;gap:6px;width:100%;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--vc-ide-accent-error) 10%,transparent);color:var(--vc-ide-text-primary);font-size:12px;line-height:1.45}.bolt-mermaid-block-error p{margin:0}.bolt-mermaid-block-error pre{margin:0;padding:8px 10px;background:var(--vc-ide-bg-app);border-radius:6px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.bolt-assistant-message .katex,.bolt-user-message .katex,.MarkdownContent .katex{font-size:1.05em;color:inherit}.bolt-assistant-message .katex-display,.bolt-user-message .katex-display,.MarkdownContent .katex-display{margin:10px 0;overflow-x:auto;overflow-y:hidden}.bolt-project-agent-panel .bolt-user-message-bubble{min-width:0!important;max-width:min(100%,680px)!important;overflow-x:hidden!important;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action),transparent 72%)!important;background-color:color-mix(in srgb,var(--vc-ide-accent-action),var(--vc-ide-bg-card) 88%)!important;color:var(--vc-ide-text-primary)!important;overflow-wrap:anywhere;word-break:normal}.bolt-project-agent-panel .bolt-user-message-bubble :where(.MarkdownContent,p,li,span):not([class*=i-]){max-width:100%;overflow-wrap:anywhere;word-break:normal}.bolt-project-agent-panel .bolt-user-message-bubble :where(pre,pre:has(>code),code,.shiki){max-width:100%;white-space:pre-wrap!important;overflow-x:hidden!important;overflow-wrap:anywhere;word-break:break-word}.bolt-project-agent-panel .bolt-user-message-bubble :where(pre code,.shiki code){white-space:inherit!important}body :where([role=dialog],.dialog,.modal,.bolt-project-command-palette){border-radius:var(--vc-ui-radius-modal);box-shadow:var(--vc-ui-shadow-xl);animation:vc-modal-in var(--vc-animation-modal) ease-out both;transform-origin:center top}body :where([role=dialog],.dialog,.modal,.bolt-project-command-palette,.bolt-web-url-panel) :where(div,span,p,a,li,td,summary,button,input,select,textarea,label,small,strong):not([class*=i-]){font-size:var(--vc-type-interface-size)!important;line-height:var(--vc-type-line-height)!important}body :where([role=dialog],.dialog,.modal,.bolt-project-command-palette,.bolt-web-url-panel) :where(.text-xs,small,[class*=text-xs]):not([class*=i-]){font-size:var(--vc-type-label-size)!important}body .bolt-project-command-palette{animation:vc-fade-in .1s ease-out both}body :where(.popover,[data-radix-popper-content-wrapper]>*,.bolt-project-tool-menu,.bolt-project-tab-menu,.bolt-project-user-menu){border-radius:var(--vc-ui-radius-popover);box-shadow:var(--vc-ui-shadow-xl);animation:vc-popover-in var(--vc-animation-popover) ease-out both;transform-origin:top center;transition:opacity var(--vc-ui-transition-popover),transform var(--vc-ui-transition-popover),background-color var(--vc-ui-transition-popover)}body :where(.modal-backdrop,.backdrop,.overlay,[data-overlay],.bolt-project-drop-overlay){background:var(--vc-ui-overlay-bg);backdrop-filter:var(--vc-ui-overlay-blur)}body :where(.modal-backdrop,.backdrop,.overlay,[data-overlay]):not(.bolt-project-drop-overlay){animation:vc-modal-backdrop-in var(--vc-animation-modal) ease-out both}body :where(.vc-animated-tab,.tab,[role=tab],.bolt-project-tab,.bolt-project-right-tab){animation:vc-tab-slide-in var(--vc-animation-tab-open) ease-out both}body :where(.vc-animated-tab[data-closing=true],.tab[data-closing=true],[role=tab][data-closing=true]){animation:vc-tab-fade-out var(--vc-animation-tab-close) ease-out both}body :where(.vc-split-panel,[data-panel],.bolt-project-pane-leaf,.bolt-project-main-panes){transition:flex-basis var(--vc-animation-split-panel),width var(--vc-animation-split-panel),height var(--vc-animation-split-panel)}body :where(.vc-drop-zone){animation:vc-drop-zone-in var(--vc-animation-drop-zone) ease-out both}body :where(.vc-typing-indicator,.bolt-project-agent-typing,.typing-indicator){display:inline-flex;align-items:center;gap:4px}body :where(.vc-typing-indicator,.bolt-project-agent-typing,.typing-indicator)>span{width:5px;height:5px;border-radius:9999px;animation:vc-typing-dot var(--vc-animation-typing) ease-in-out infinite;background:var(--vc-ide-accent-action)}body :where(.vc-typing-indicator,.bolt-project-agent-typing,.typing-indicator)>span:nth-child(2){animation-delay:.16s}body :where(.vc-typing-indicator,.bolt-project-agent-typing,.typing-indicator)>span:nth-child(3){animation-delay:.32s}body :where(.vc-run-button[data-run-state=running],button[data-run-state=running],button[aria-label="Stop app"]){background:var(--vc-run-stop-bg);color:#fff}body :where(.vc-run-button[data-run-state=running],button[data-run-state=running],button[aria-label="Stop app"]):before{position:static;display:inline-block;width:var(--vc-button-loading-spinner-size);height:var(--vc-button-loading-spinner-size);border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;animation:vc-button-spinner .8s linear infinite;content:"";margin-right:6px}body :where(button,a,summary,input,textarea,select,[tabindex],[role=button],[role=tab],[role=menuitem],[contenteditable=true]):focus-visible{outline:var(--vc-accessibility-focus-width) solid var(--vc-ui-focus-ring);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--vc-ui-focus-ring),transparent 78%)}.bolt-responsive-ide :where(button,[role=button],[role=tab],[role=menuitem],input,textarea,select,summary):focus-visible{outline:var(--vc-accessibility-focus-width) solid var(--vc-ui-focus-ring)!important;outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--vc-ui-focus-ring),transparent 78%)!important}.bolt-responsive-ide :where(button,[role=button],[role=tab],[role=menuitem],summary){touch-action:manipulation}.sr-only,.vc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}body :where([role=tooltip],.tooltip,.vc-tooltip,.cm-tooltip,[data-radix-tooltip-content]){z-index:2500;max-width:min(280px,100vw - 24px);max-height:min(320px,100dvh - 24px);overflow:hidden;overflow-wrap:anywhere;border:1px solid var(--vc-ui-tooltip-border);background:var(--vc-ui-tooltip-bg);color:var(--vc-ide-text-primary);font-size:var(--vc-ui-tooltip-text-size)!important;box-shadow:var(--vc-ui-shadow-md)}body :where([data-radix-tooltip-arrow],.tooltip-arrow){fill:var(--vc-ui-tooltip-bg)}.bolt-project-tooltip-content{z-index:2500;max-width:min(280px,100vw - 32px);border:1px solid var(--vc-ui-tooltip-border);border-radius:8px;background:var(--vc-ui-tooltip-bg);color:var(--vc-ide-text-primary);padding:8px 10px;box-shadow:var(--vc-ui-shadow-lg);font-size:var(--vc-ui-tooltip-text-size)!important;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.bolt-project-tooltip-arrow{fill:var(--vc-ui-tooltip-bg)}.bolt-responsive-ide :where(button,[role=button],[role=tab],[role=separator],input,select,textarea):focus-visible{outline:2px solid var(--vc-ide-accent-action);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--vc-ide-accent-action),transparent 78%)}:where(.bolt-responsive-ide,.bolt-project-ide-shell) :where(button,summary,[role=button],[role=separator],input,select)[data-vc-tooltip]:not([data-vc-radix-tooltip=true]){position:relative}:where(.bolt-responsive-ide,.bolt-project-ide-shell) :where(button,summary,[role=button],[role=separator],input,select)[data-vc-tooltip]:not([data-vc-radix-tooltip=true]):where(:hover,:focus-visible):after{position:absolute;z-index:2500;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(280px,100vw - 32px);transform:translate(-50%);border:1px solid var(--vc-ui-tooltip-border);border-radius:8px;background:var(--vc-ui-tooltip-bg);color:var(--vc-ide-text-primary);padding:8px 10px;box-shadow:var(--vc-ui-shadow-lg);content:attr(data-vc-tooltip);font-size:var(--vc-ui-tooltip-text-size)!important;font-weight:650;line-height:1.35;pointer-events:none;white-space:normal}:where(.bolt-responsive-ide,.bolt-project-ide-shell) :where(button,summary,[role=button],[role=separator],input,select)[data-vc-tooltip]:not([data-vc-radix-tooltip=true]):where(:hover,:focus-visible):before{position:absolute;z-index:2501;bottom:calc(100% + 3px);left:50%;width:9px;height:9px;transform:translate(-50%) rotate(45deg);border-right:1px solid var(--vc-ui-tooltip-border);border-bottom:1px solid var(--vc-ui-tooltip-border);background:var(--vc-ui-tooltip-bg);content:"";pointer-events:none}.bolt-project-topbar-left:has(:where(button,summary,[role=button])[data-vc-tooltip]:where(:hover,:focus-visible)){overflow:visible}.bolt-project-topbar :where(button,summary,[role=button])[data-vc-tooltip]:not([data-vc-radix-tooltip=true]):where(:hover,:focus-visible):after{top:calc(100% + 8px);bottom:auto}.bolt-project-topbar :where(button,summary,[role=button])[data-vc-tooltip]:not([data-vc-radix-tooltip=true]):where(:hover,:focus-visible):before{top:calc(100% + 3px);bottom:auto}[data-vc-tour-active=true]{position:relative;z-index:60!important;outline:2px solid color-mix(in srgb,var(--vc-ide-accent-action),white 10%);outline-offset:3px;box-shadow:0 0 0 7px color-mix(in srgb,var(--vc-ide-accent-action),transparent 78%)!important}.vc-app-shell-grid{transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.vc-app-shell-grid{transition:none}}@media (min-width: 1024px){html[data-ecode-sidebar-collapsed=true] .vc-app-shell-grid{grid-template-columns:56px 1fr}html[data-ecode-sidebar-collapsed=true] .vc-sidebar--desktop:not(.vc-sidebar--collapsed) .vc-sidebar-fade-label,html[data-ecode-sidebar-collapsed=true] .vc-sidebar--desktop:not(.vc-sidebar--collapsed) .vc-sidebar-group-label,html[data-ecode-sidebar-collapsed=true] .vc-sidebar--desktop:not(.vc-sidebar--collapsed) .vc-sidebar-shortcut{display:none}}.vc-sidebar{position:sticky;top:0;height:100dvh;max-height:100dvh;flex-direction:column;overflow:visible;padding-bottom:0}.vc-sidebar--desktop{display:none}@media (min-width: 1024px){.vc-sidebar--desktop{display:flex}}.vc-sidebar nav{min-height:0;scrollbar-gutter:stable}.vc-sidebar-footer{position:relative;z-index:1}.vc-sidebar-group-label{user-select:none}.vc-sidebar-fade-label{animation:vc-sidebar-fade-label-in .15s ease-out}@media (prefers-reduced-motion: reduce){.vc-sidebar-fade-label{animation:none}}@keyframes vc-sidebar-fade-label-in{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.vc-sidebar-nav-item{position:relative;transition:background-color .1s ease-out,color .1s ease-out}.vc-sidebar-nav-item:hover{background-color:var(--bolt-elements-background-depth-2)}.vc-sidebar-nav-item--active{font-weight:600;color:var(--bolt-elements-textPrimary);background-color:color-mix(in srgb,var(--vc-ide-accent-action) 15%,transparent)}.vc-sidebar-nav-item--active .vc-sidebar-nav-icon{color:var(--vc-ide-accent-action)}.vc-sidebar-nav-item--active:before{content:"";position:absolute;top:50%;left:-12px;transform:translateY(-50%);width:3px;height:18px;border-radius:0 2px 2px 0;background:var(--vc-ide-accent-action)}.vc-sidebar--collapsed .vc-sidebar-nav-item--active{background:transparent}.vc-sidebar--collapsed .vc-sidebar-nav-item--active:after{content:"";position:absolute;inset:0;border-radius:8px;background:var(--bolt-elements-background-depth-3);z-index:-1}.vc-sidebar--collapsed .vc-sidebar-nav-item--active:before{left:-8px;height:20px}.vc-sidebar-shortcut{user-select:none}.vc-sidebar-toggle{transition:background-color .1s ease-out,color .1s ease-out,transform .15s ease-out}.vc-sidebar-toggle:hover{transform:scale(1.05)}.vc-sidebar-popover{max-width:calc(100vw - 24px);max-height:min(420px,100dvh - 24px);overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;animation:vc-sidebar-popover-in .12s ease-out}@keyframes vc-sidebar-popover-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.vc-sidebar-avatar{transition:border-color .12s ease-out}.vc-sidebar-drawer-root{position:fixed;inset:0;z-index:60;pointer-events:none;visibility:hidden}.vc-sidebar-drawer-root--open{pointer-events:auto;visibility:visible}.vc-sidebar-drawer-overlay{position:absolute;inset:0;background:#00000073;opacity:0;transition:opacity .2s ease-out;cursor:default;border:0;padding:0}.vc-sidebar-drawer-root--open .vc-sidebar-drawer-overlay{opacity:1}.vc-sidebar-drawer-panel{position:absolute;inset-block:0;left:0;width:min(280px,80vw);height:100dvh;max-height:100dvh;background:var(--bolt-elements-background-depth-2);border-right:1px solid var(--bolt-elements-borderColor);transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.vc-sidebar-drawer-root--open .vc-sidebar-drawer-panel{transform:translate(0)}.vc-sidebar-cta{background:var(--vc-ide-accent-action);color:#fff;box-shadow:0 1px #0000000a,0 1px 2px #0000000f}.vc-sidebar-cta:hover{filter:brightness(1.08)}.vc-sidebar-cta:active{filter:brightness(.95)}.vc-sidebar-cta--active{outline:2px solid color-mix(in srgb,var(--vc-ide-accent-action) 35%,transparent);outline-offset:1px}.vc-collapsed-nav-label{pointer-events:none;position:absolute;top:50%;left:100%;z-index:80;margin-left:10px;min-width:max-content;max-width:min(220px,100vw - 72px);overflow:hidden;text-overflow:ellipsis;transform:translateY(-50%) translate(-4px) scale(.98);border:1px solid var(--vc-ui-tooltip-border);border-radius:8px;background:var(--vc-ui-tooltip-bg);color:var(--bolt-elements-textPrimary);box-shadow:var(--vc-ui-shadow-lg);opacity:0;padding:6px 10px;font-size:var(--vc-ui-tooltip-text-size)!important;font-weight:650;line-height:1.2!important;white-space:nowrap;transition:opacity .12s ease-out,transform .12s ease-out}.group:hover>.vc-collapsed-nav-label,.group:focus-visible>.vc-collapsed-nav-label,.group:focus-within>.vc-collapsed-nav-label{transform:translateY(-50%) translate(0) scale(1);opacity:1}body :where(.cm-tooltip-arrow:before){border-top-color:var(--vc-ui-tooltip-border)}body :where(.cm-tooltip-arrow:after){border-top-color:var(--vc-ui-tooltip-bg)}body :where(.lucide,svg[data-lucide]){width:16px;height:16px;stroke-width:1.5}*{scrollbar-width:thin;scrollbar-color:var(--vc-ui-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:var(--vc-ui-scrollbar-size);height:var(--vc-ui-scrollbar-size)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:9999px;background:var(--vc-ui-scrollbar-thumb);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--vc-ui-scrollbar-thumb-hover);background-clip:content-box}.modern-scrollbar{overflow:auto}.modern-scrollbar::-webkit-scrollbar{width:var(--vc-ui-scrollbar-size);height:var(--vc-ui-scrollbar-size)}.modern-scrollbar::-webkit-scrollbar-track{background:transparent}.modern-scrollbar::-webkit-scrollbar-thumb{background-color:var(--vc-ui-scrollbar-thumb);border-radius:9999px;border:2px solid transparent;background-clip:content-box;transition:background-color var(--vc-ui-transition-hover)}.modern-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--vc-ui-scrollbar-thumb-hover)}.modern-scrollbar{scrollbar-width:thin;scrollbar-color:var(--vc-ui-scrollbar-thumb-hover) transparent}.modern-scrollbar-invert::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--bolt-elements-textPrimary),transparent 70%)}.modern-scrollbar-invert::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--bolt-elements-textPrimary),transparent 50%)}.modern-scrollbar-invert{scrollbar-color:color-mix(in srgb,var(--bolt-elements-textPrimary),transparent 50%) transparent}.bolt-responsive-ide{min-height:100dvh;color-scheme:light dark}.bolt-responsive-ide-mobile{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.bolt-mobile-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:999;display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;min-height:calc(64px + env(safe-area-inset-bottom,0px));padding:5px max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px));border-top:1px solid var(--bolt-elements-borderColor);background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-bg-panel),transparent 3%),var(--vc-ide-bg-panel)),var(--bolt-elements-bg-depth-2);box-shadow:0 -14px 30px color-mix(in srgb,var(--vc-ide-bg-app),transparent 52%);backdrop-filter:var(--vc-ui-overlay-blur)}.bolt-mobile-tabbar button{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:10px;color:var(--bolt-elements-textTertiary);font-size:10px;font-weight:600;line-height:var(--vc-type-line-height);touch-action:manipulation;transition:background-color .12s ease,color .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.bolt-mobile-tabbar button:hover{background:color-mix(in srgb,var(--vc-ide-bg-hover),transparent 26%);color:var(--vc-ide-text-primary)}.bolt-mobile-tabbar button:active{transform:scale(.96)}.bolt-mobile-tabbar button span:first-child{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;font-size:19px}.bolt-mobile-tabbar button span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-mobile-tabbar button[aria-current=page]{border-color:color-mix(in srgb,var(--vc-ide-accent-action),transparent 58%);background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-accent-action),transparent 84%),transparent),color-mix(in srgb,var(--bolt-elements-item-backgroundActive),transparent 18%);color:var(--bolt-elements-textPrimary);box-shadow:inset 0 2px 0 var(--vc-ide-accent-action)}.bolt-mobile-tabbar :where(button):focus-visible{outline:2px solid color-mix(in srgb,var(--vc-ide-accent-action),transparent 28%);outline-offset:2px}.bolt-mobile-tabbar .bolt-mobile-theme-switch{min-height:52px;justify-content:center}.bolt-mobile-ecode-header{display:none}.bolt-mobile-ecode-header-inner{display:flex;height:48px;align-items:center;justify-content:space-between;padding:0 12px}.bolt-mobile-ecode-header-side{display:flex;min-width:82px;align-items:center;gap:4px}.bolt-mobile-ecode-header-side--right{justify-content:flex-end}.bolt-mobile-ecode-header button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--vc-ide-text-muted);padding:0;touch-action:manipulation;transition:background .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.bolt-mobile-ecode-header button:first-child{margin-left:-8px}.bolt-mobile-ecode-header-side--right button:last-child{margin-right:-8px}.bolt-mobile-ecode-header button:active{background:var(--vc-ide-bg-hover);transform:scale(.95)}.bolt-mobile-ecode-header button>span{width:20px;height:20px;font-size:20px}.bolt-mobile-ecode-header-title{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;color:var(--vc-ide-text-primary);font-size:13px!important;font-weight:600;line-height:1!important}.bolt-mobile-ecode-header-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-mobile-ecode-header-title>span:first-child,.bolt-mobile-ecode-header-title>svg{width:20px;height:20px;flex:0 0 20px;color:var(--vc-ide-text-muted);font-size:20px}.bolt-mobile-ecode-header-agent{color:var(--ecode-accent)!important}.bolt-mobile-replit-nav{position:fixed;right:0;bottom:0;left:0;z-index:1000;display:none;padding:0 max(10px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));pointer-events:none}.bolt-mobile-replit-nav-bg{position:absolute;inset:auto 0 0;height:calc(var(--mobile-nav-height) + 26px + env(safe-area-inset-bottom,0px));border-top:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--vc-ide-bg-app) 92%,transparent) 46%);backdrop-filter:blur(20px);pointer-events:none}.bolt-mobile-replit-nav-inner{position:relative;display:flex;width:min(100%,var(--vc-mobile-dock-max-width));height:calc(var(--mobile-nav-height) - 8px);align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--mobile-nav-border),transparent 10%);border-top-color:var(--mobile-nav-border-top);border-radius:var(--mobile-nav-radius);background:var(--mobile-nav-gradient);box-shadow:var(--mobile-nav-shadow),var(--mobile-nav-inner-shadow);margin-inline:auto;padding:0 10px;pointer-events:auto}.bolt-mobile-replit-run,.bolt-mobile-replit-tools{position:relative;display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;color:var(--vc-ide-text-primary);overflow:hidden;touch-action:manipulation;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.bolt-mobile-replit-run{border-color:color-mix(in srgb,var(--ecode-accent),transparent 38%);background:linear-gradient(180deg,var(--ecode-accent-hover) 0%,var(--ecode-accent) 100%);color:var(--ecode-accent-contrast);box-shadow:0 10px 24px color-mix(in srgb,var(--ecode-accent),transparent 68%),inset 0 1px #ffffff61}.bolt-mobile-replit-run--active,.bolt-mobile-replit-run[data-run-state=running],.bolt-mobile-replit-run[data-run-state=static]{border-color:color-mix(in srgb,#fecaca,transparent 35%);background:linear-gradient(180deg,#ff6b6b,#dc2626);color:#fff;box-shadow:0 12px 28px #dc262661,inset 0 1px #ffffff3d}.bolt-mobile-replit-run[data-run-state=starting]{border-color:color-mix(in srgb,#bfdbfe,transparent 35%);background:linear-gradient(180deg,#4cc9ff,#2563eb);color:#fff;box-shadow:0 12px 28px #2563eb5c,inset 0 1px #ffffff42}.bolt-mobile-replit-run[data-run-state=stopping]{border-color:color-mix(in srgb,#fecdd3,transparent 35%);background:linear-gradient(180deg,#fb7185,#b91c1c);color:#fff;box-shadow:0 12px 28px #b91c1c4d,inset 0 1px #fff3}.bolt-mobile-replit-run[data-run-state=error]{border-color:color-mix(in srgb,#fef3c7,transparent 28%);background:linear-gradient(180deg,#fbbf24,#d97706);color:#111827;box-shadow:0 12px 28px #d9770652,inset 0 1px #ffffff4d}.bolt-mobile-replit-run span{color:currentColor!important;font-size:20px}.bolt-mobile-replit-run[aria-busy=true]:after{position:absolute;inset:5px;border:2px solid color-mix(in srgb,currentColor,transparent 78%);border-top-color:currentColor;border-radius:inherit;content:"";opacity:.65;animation:bolt-mobile-run-spin .9s linear infinite;pointer-events:none}@keyframes bolt-mobile-run-spin{to{transform:rotate(360deg)}}.bolt-mobile-replit-tools{background:transparent;color:var(--vc-ide-text-muted)}.bolt-mobile-replit-tools span{font-size:22px}.bolt-mobile-replit-run:active,.bolt-mobile-replit-tools:active,.bolt-mobile-replit-icon-tab:active{transform:scale(.95)}.bolt-mobile-replit-tabs{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-bg-hover) 78%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--vc-ide-bg-app),transparent 72%);padding:4px;backdrop-filter:blur(8px)}.bolt-mobile-replit-icon-tab{position:relative;display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--vc-ide-text-muted);font-size:20px;transition:background .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bolt-mobile-replit-panel-scroll{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:2px;scrollbar-width:none}.bolt-mobile-replit-panel-scroll::-webkit-scrollbar{display:none}.bolt-mobile-replit-icon-tab svg,.bolt-mobile-replit-icon-tab>span:not(.sr-only):not(.bolt-mobile-replit-tab-label):not(.bolt-mobile-replit-tab-indicator){width:20px;height:20px}.bolt-mobile-replit-panel-tab{width:44px;min-width:44px;max-width:44px;height:44px;flex:0 0 44px;flex-direction:row;gap:0;padding:0;border-radius:999px;font-size:20px}.bolt-mobile-replit-panel-tab svg,.bolt-mobile-replit-panel-tab>span:not(.sr-only):not(.bolt-mobile-replit-tab-label):not(.bolt-mobile-replit-tab-indicator){width:20px;height:20px;flex:0 0 20px}.bolt-mobile-replit-tab-label{display:none}.bolt-mobile-replit-icon-tab[aria-current=page]{background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--vc-ide-bg-app),transparent 76%)}.bolt-mobile-replit-icon-tab[aria-current=page] svg,.bolt-mobile-replit-icon-tab[aria-current=page]>span:not(.sr-only):not(.bolt-mobile-replit-tab-label):not(.bolt-mobile-replit-tab-indicator){color:var(--ecode-accent)}.bolt-mobile-replit-tab-indicator{position:absolute;bottom:2px;left:50%;width:4px;height:4px;border-radius:999px;background:var(--ecode-accent);transform:translate(-50%)}.bolt-mobile-replit-divider{width:1px;height:20px;flex:0 0 1px;background:var(--mobile-nav-border);margin:0 2px}.bolt-mobile-replit-more-tabs{color:var(--vc-ide-text-muted);font-size:11px;font-weight:700}@media (min-width: 768px) and (max-width: 1199px),(min-width: 768px) and (max-width: 1366px) and (any-pointer: coarse){.bolt-mobile-replit-panel-tab{width:48px;min-width:48px;max-width:48px;flex:0 0 48px;flex-direction:row;gap:0;padding:0;border-radius:999px}.bolt-mobile-replit-tab-label{display:none}}.bolt-mobile-tab-switcher{position:fixed;top:0;left:0;right:0;height:var(--vc-mobile-visual-viewport-height, 100dvh);z-index:12000;border-radius:0!important;background:color-mix(in srgb,var(--vc-ide-bg-app) 95%,transparent);box-shadow:none!important;color:var(--vc-ide-text-primary);animation:none!important;backdrop-filter:blur(20px);opacity:1!important;transform:none!important}.bolt-mobile-tab-switcher-body{display:flex;height:100%;flex-direction:column}.bolt-mobile-tab-switcher-content{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 16px}.bolt-mobile-tab-switcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bolt-mobile-tab-switcher-card{position:relative;display:flex;min-height:100px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--mobile-nav-border);border-radius:12px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);font-size:13px;font-weight:700;padding:14px;text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bolt-mobile-tab-switcher-card-main{display:flex;width:100%;min-height:72px;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bolt-mobile-tab-switcher-card-main:active{transform:scale(.95)}.bolt-mobile-tab-switcher-card[aria-current=page]{border-color:color-mix(in srgb,var(--ecode-accent),transparent 32%);background:color-mix(in srgb,var(--ecode-accent),transparent 88%);color:var(--vc-ide-text-primary)}.bolt-mobile-tab-switcher-card-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;color:var(--vc-ide-text-secondary)}.bolt-mobile-tab-switcher-card[aria-current=page] .bolt-mobile-tab-switcher-card-icon{color:var(--ecode-accent)}.bolt-mobile-tab-switcher-card-icon svg,.bolt-mobile-tab-switcher-card-icon span{width:20px;height:20px;font-size:20px}.bolt-mobile-tab-switcher-close{position:absolute;top:4px;right:4px;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--vc-ide-text-tertiary);touch-action:manipulation}.bolt-mobile-tab-switcher-close>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-bg-app) 58%,transparent);font-size:16px;transition:background .15s ease,color .15s ease}.bolt-mobile-tab-switcher-close:hover>span,.bolt-mobile-tab-switcher-close:focus-visible>span{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-mobile-tab-switcher-empty{display:flex;min-height:92px;align-items:center;justify-content:center;grid-column:1/-1;border:1px dashed var(--mobile-nav-border);border-radius:12px;color:var(--vc-ide-text-muted);font-size:13px;padding:16px;text-align:center}.bolt-mobile-tab-switcher-footer{flex:0 0 auto;border-top:1px solid var(--mobile-nav-border);background:var(--mobile-nav-bg);padding:16px max(16px,env(safe-area-inset-left,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px))}.bolt-mobile-tab-switcher-quick{display:flex;align-items:center;gap:8px;overflow-x:auto;margin-bottom:16px;scrollbar-width:none}.bolt-mobile-tab-switcher-quick::-webkit-scrollbar{display:none}.bolt-mobile-tab-switcher-quick button{display:flex;min-width:70px;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--mobile-nav-border);border-radius:12px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);font-size:11px;padding:8px 12px;touch-action:manipulation}.bolt-mobile-tab-switcher-quick button>span:first-child{width:20px;height:20px;font-size:20px}.bolt-mobile-tab-switcher-search{display:flex;align-items:center;gap:12px}.bolt-mobile-tab-switcher-search label{position:relative;display:flex;min-width:0;flex:1 1 auto}.bolt-mobile-tab-switcher-search label>span{position:absolute;top:50%;left:12px;width:16px;height:16px;color:var(--vc-ide-text-tertiary);font-size:16px;pointer-events:none;transform:translateY(-50%)}.bolt-mobile-tab-switcher-search input{width:100%;height:44px;border:1px solid var(--mobile-nav-border);border-radius:10px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);font-size:16px;outline:0;padding:0 12px 0 38px}.bolt-mobile-tab-switcher-search button{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--vc-ide-text-secondary)}.bolt-mobile-tab-switcher-search button:disabled{opacity:.6}.bolt-mobile-tab-switcher-search button span{width:20px;height:20px;font-size:20px}@keyframes bolt-mobile-sheet-in{0%{opacity:1;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.bolt-mobile-more-backdrop{position:fixed!important;z-index:12020;inset:0!important;display:block;width:100vw;height:100dvh;border:0;border-radius:0!important;background:color-mix(in srgb,var(--vc-ide-bg-app) 46%,transparent);padding:0;animation:none!important;backdrop-filter:blur(8px);transform:none!important}.bolt-mobile-more-sheet{position:fixed;right:auto;left:50%;top:max(env(safe-area-inset-top,0px),var(--vc-mobile-visual-viewport-height) - var(--vc-mobile-sheet-height));bottom:auto;z-index:12021;display:flex;width:min(100vw - 24px,var(--vc-mobile-sheet-max-width));height:min(var(--vc-mobile-sheet-height),100dvh - env(safe-area-inset-top,0px) - 12px);max-height:calc(var(--vc-mobile-visual-viewport-height) - env(safe-area-inset-top,0px));flex-direction:column;overflow:hidden;border:1px solid var(--mobile-nav-border);border-top-color:var(--mobile-nav-border-top);border-radius:var(--vc-mobile-sheet-radius);background:var(--mobile-nav-bg-elevated);box-shadow:var(--mobile-nav-shadow),0 24px 80px #00000075;color:var(--vc-ide-text-primary);padding-bottom:env(safe-area-inset-bottom,0px);animation:none!important;opacity:1!important;transform:translate(-50%)!important;transform-origin:center bottom!important}.bolt-mobile-more-handle{display:block;width:42px;height:3px;flex:0 0 auto;border-radius:999px;background:var(--mobile-nav-border-top);margin:9px auto 7px}.bolt-mobile-more-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--mobile-nav-border);padding:0 12px 10px}.bolt-mobile-more-close{min-width:44px;min-height:44px;flex:0 0 auto;border:0;border-radius:10px;background:transparent;color:var(--vc-ide-text-primary);font-size:15px;font-weight:700;padding:0 8px;-webkit-tap-highlight-color:transparent}.bolt-mobile-more-search{position:relative;display:flex;flex:1 1 auto;align-items:center;margin:0}.bolt-mobile-more-search input{width:100%;min-height:42px;border:1px solid transparent;border-radius:10px;background:var(--ecode-surface-secondary);color:var(--vc-ide-text-primary);font-size:16px!important;line-height:1.2;outline:0;padding:0 12px}.bolt-project-ide-shell .bolt-mobile-more-sheet .bolt-mobile-more-search input{font-size:16px!important}.bolt-mobile-more-search input:focus,.bolt-mobile-more-search input:focus-visible{border-color:var(--ecode-accent);outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ecode-accent),transparent 76%)}.bolt-mobile-more-section-label{flex:0 0 auto;color:var(--vc-ide-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:0 4px 6px;text-transform:uppercase}.bolt-mobile-more-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px))}.bolt-mobile-more-group+.bolt-mobile-more-group{margin-top:12px}.bolt-mobile-more-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;padding:0}.bolt-mobile-more-item{display:flex;width:100%;min-width:0;min-height:70px;align-items:center;gap:10px;border:1px solid var(--mobile-nav-border);border-radius:12px;background:color-mix(in srgb,var(--ecode-surface-secondary) 88%,transparent);color:var(--vc-ide-text-primary);padding:10px;text-align:start;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bolt-mobile-more-item+.bolt-mobile-more-item{margin-top:0}.bolt-mobile-more-item:hover,.bolt-mobile-more-item:focus-visible,.bolt-mobile-more-item[aria-current=page]{border-color:color-mix(in srgb,var(--ecode-accent),transparent 45%);background:var(--vc-ide-bg-hover)}.bolt-mobile-more-item:focus-visible{outline:2px solid var(--ecode-accent);outline-offset:2px}.bolt-mobile-more-item-icon{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border:1px solid var(--mobile-nav-border);border-radius:10px;background:color-mix(in srgb,var(--vc-ide-bg-app) 54%,transparent);color:var(--vc-ide-text-muted)}.bolt-mobile-more-item-icon span,.bolt-mobile-more-item-icon svg{width:20px;height:20px;font-size:20px}.bolt-mobile-more-item[data-tone=agent] .bolt-mobile-more-item-icon{color:var(--ecode-accent)}.bolt-mobile-more-item[data-tone=assistant] .bolt-mobile-more-item-icon,.bolt-mobile-more-item[data-tone=warning] .bolt-mobile-more-item-icon{color:var(--vc-ide-accent-warning)}.bolt-mobile-more-item[data-tone=success] .bolt-mobile-more-item-icon{color:var(--vc-ide-accent-success)}.bolt-mobile-more-item[data-tone=info] .bolt-mobile-more-item-icon{color:var(--vc-ide-accent-action)}.bolt-mobile-more-item[data-tone=danger] .bolt-mobile-more-item-icon{color:var(--vc-ide-accent-error)}.bolt-mobile-more-item-copy{display:grid;min-width:0;gap:2px}.bolt-mobile-more-item-copy span{color:var(--vc-ide-text-primary);font-size:13px;font-weight:700;line-height:1.25}.bolt-mobile-more-item-copy small{color:var(--vc-ide-text-muted);display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bolt-mobile-more-item-chevron{flex:0 0 auto;color:var(--vc-ide-text-muted);font-size:16px;margin-top:3px}.bolt-mobile-more-empty{color:var(--vc-ide-text-secondary);font-size:13px;padding:4px 12px 18px}@media (min-width: 700px){.bolt-mobile-more-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 380px){.bolt-mobile-more-list{grid-template-columns:minmax(0,1fr)}.bolt-mobile-more-item{min-height:58px}}.bolt-mobile-more-menu-backdrop{position:fixed!important;z-index:12010;inset:0!important;display:block;width:100vw;height:100dvh;border:0;border-radius:0!important;background:color-mix(in srgb,var(--vc-ide-bg-app) 58%,transparent);padding:0;backdrop-filter:blur(8px)}.bolt-mobile-more-menu-sheet{position:fixed;right:auto;bottom:0;left:50%;z-index:12011;display:flex;width:min(100vw - 24px,var(--vc-mobile-sheet-max-width));max-height:min(70dvh,560px);flex-direction:column;overflow:hidden;border:1px solid var(--mobile-nav-border);border-top-color:var(--mobile-nav-border-top);border-radius:var(--vc-mobile-sheet-radius) var(--vc-mobile-sheet-radius) 0 0;background:var(--mobile-nav-bg-elevated);box-shadow:var(--mobile-nav-shadow),0 24px 80px color-mix(in srgb,var(--vc-ide-bg-app) 54%,transparent);color:var(--vc-ide-text-primary);padding-bottom:env(safe-area-inset-bottom,0px);animation:none!important;opacity:1!important;transform:translate(-50%)!important}.bolt-mobile-more-menu-handle{width:48px;height:4px;flex:0 0 auto;border-radius:999px;background:var(--mobile-nav-border-top);margin:10px auto 6px}.bolt-mobile-more-menu-header{display:flex;min-height:44px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mobile-nav-border);padding:0 14px}.bolt-mobile-more-menu-header h2{color:var(--vc-ide-text-primary);font-size:14px!important;font-weight:750;margin:0}.bolt-mobile-more-menu-header button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--vc-ide-text-secondary)}.bolt-mobile-more-menu-header button:active,.bolt-mobile-more-menu-header button:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-mobile-more-menu-grid{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:14px}.bolt-mobile-more-menu-item{display:flex;min-width:0;min-height:78px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--ecode-surface-secondary) 50%,transparent);color:var(--vc-ide-text-muted);font-size:11px;font-weight:700;line-height:1.15;padding:8px 6px;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bolt-mobile-more-menu-item:hover,.bolt-mobile-more-menu-item:focus-visible,.bolt-mobile-more-menu-item[aria-current=page]{border-color:color-mix(in srgb,var(--ecode-accent),transparent 70%);background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-mobile-more-menu-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary)}.bolt-mobile-more-menu-item[aria-current=page] .bolt-mobile-more-menu-icon,.bolt-mobile-more-menu-item[data-tone=agent] .bolt-mobile-more-menu-icon{color:var(--ecode-accent)}.bolt-mobile-more-menu-item[data-tone=success] .bolt-mobile-more-menu-icon{color:var(--vc-ide-accent-success)}.bolt-mobile-more-menu-item[data-tone=warning] .bolt-mobile-more-menu-icon,.bolt-mobile-more-menu-item[data-tone=assistant] .bolt-mobile-more-menu-icon{color:var(--vc-ide-accent-warning)}.bolt-mobile-more-menu-item[data-tone=info] .bolt-mobile-more-menu-icon{color:var(--vc-ide-accent-action)}.bolt-mobile-more-menu-item[data-tone=danger] .bolt-mobile-more-menu-icon{color:var(--vc-ide-accent-error)}.bolt-mobile-more-menu-icon span,.bolt-mobile-more-menu-icon svg{width:20px;height:20px;font-size:20px}.bolt-mobile-more-menu-item>span:last-child{display:-webkit-box;width:100%;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}.bolt-mobile-agent-menu-backdrop{position:fixed!important;z-index:12010;inset:0!important;display:block;width:100vw;height:100dvh;border:0;border-radius:0!important;background:color-mix(in srgb,var(--vc-ide-bg-app) 58%,transparent);padding:0;backdrop-filter:blur(8px)}.bolt-mobile-agent-menu-sheet{position:fixed;right:auto;bottom:0;left:50%;z-index:12011;display:flex;width:min(100vw - 24px,var(--vc-mobile-sheet-max-width));max-height:min(78dvh,620px);flex-direction:column;overflow:hidden;border:1px solid var(--mobile-nav-border);border-top-color:var(--mobile-nav-border-top);border-radius:var(--vc-mobile-sheet-radius) var(--vc-mobile-sheet-radius) 0 0;background:var(--mobile-nav-bg-elevated);box-shadow:var(--mobile-nav-shadow),0 24px 80px color-mix(in srgb,var(--vc-ide-bg-app) 54%,transparent);color:var(--vc-ide-text-primary);padding-bottom:env(safe-area-inset-bottom,0px);animation:none!important;opacity:1!important;transform:translate(-50%)!important}.bolt-mobile-agent-menu-handle{width:48px;height:4px;flex:0 0 auto;border-radius:999px;background:var(--mobile-nav-border-top);margin:10px auto 6px}.bolt-mobile-agent-menu-header{display:flex;min-height:44px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mobile-nav-border);padding:0 14px}.bolt-mobile-agent-menu-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.bolt-mobile-agent-menu-title h2{color:var(--vc-ide-text-primary);font-size:14px!important;font-weight:750;margin:0}.bolt-mobile-agent-menu-title span,.bolt-mobile-agent-menu-title svg{width:20px;height:20px;flex:0 0 auto;font-size:20px;color:var(--ecode-accent)}.bolt-mobile-agent-menu-header button{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--vc-ide-text-secondary)}.bolt-mobile-agent-menu-header button span,.bolt-mobile-agent-menu-header button svg{width:20px;height:20px;font-size:20px}.bolt-mobile-agent-menu-header button:active,.bolt-mobile-agent-menu-header button:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-mobile-agent-menu-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;padding:8px}.bolt-mobile-agent-menu-list button{display:flex;width:100%;min-height:48px;align-items:center;gap:12px;border:0;border-radius:10px;background:transparent;color:var(--vc-ide-text-primary);font-size:14px;font-weight:600;line-height:1.2;padding:0 12px;text-align:start;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bolt-mobile-agent-menu-list button:active,.bolt-mobile-agent-menu-list button:hover,.bolt-mobile-agent-menu-list button:focus-visible{background:var(--vc-ide-bg-hover)}.bolt-mobile-agent-menu-list button>span[class]{width:20px;height:20px;flex:0 0 auto;font-size:20px;color:var(--vc-ide-text-secondary)}.bolt-mobile-agent-menu-list button>span:not([class]){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-mobile-agent-menu-row--primary,.bolt-mobile-agent-menu-row--primary>span[class]{color:var(--ecode-accent)}.bolt-mobile-agent-menu-row--danger,.bolt-mobile-agent-menu-row--danger>span[class]{color:var(--vc-ide-accent-error)}.bolt-mobile-agent-menu-row--danger{margin-top:4px;border-top:1px solid var(--mobile-nav-border);border-radius:0 0 10px 10px;padding-top:12px}.bolt-workbench-mobile-action{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--bolt-elements-borderColor);border-radius:7px;background:var(--bolt-elements-background-depth-1);color:var(--bolt-elements-textSecondary);font-size:11px;font-weight:600;line-height:1;padding:0 9px;touch-action:manipulation}.bolt-workbench-mobile-run-action{border-color:color-mix(in srgb,var(--vc-ide-accent-action),transparent 52%);background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 88%);color:var(--vc-ide-accent-action);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.bolt-workbench-mobile-run-action[data-run-state=starting]{border-color:color-mix(in srgb,#2563eb,transparent 36%);background:#2563eb;color:#fff}.bolt-workbench-mobile-run-action.is-running,.bolt-workbench-mobile-run-action[data-run-state=running],.bolt-workbench-mobile-run-action[data-run-state=static],.bolt-workbench-mobile-run-action[data-run-state=stopping]{border-color:color-mix(in srgb,var(--vc-ide-accent-error),transparent 24%);background:var(--vc-ide-accent-error);color:#fff}.bolt-workbench-mobile-run-action.is-error,.bolt-workbench-mobile-run-action[data-run-state=error]{border-color:color-mix(in srgb,var(--vc-ide-accent-warning),transparent 24%);background:var(--vc-ide-accent-warning);color:#111827}.bolt-workbench-mobile-run-action:active:not(:disabled){transform:scale(.97)}.bolt-workbench-mobile-run-action span[class*="i-ph:"]{color:currentColor!important}.bolt-workbench-mobile-action:disabled{opacity:.65}.bolt-workbench-mobile-action [class*="i-ph:"]{width:13px;height:13px;font-size:13px}.bolt-connection-status{position:fixed;top:calc(var(--header-height, 0px) + env(safe-area-inset-top,0px) + 8px);left:50%;z-index:1000;max-width:min(92vw,560px);transform:translate(-50%);border:1px solid var(--bolt-elements-borderColor);border-radius:999px;background:var(--bolt-elements-bg-depth-2);color:var(--bolt-elements-textSecondary);font-size:12px;line-height:1;opacity:0;padding:8px 12px;pointer-events:none;transition:opacity var(--vc-ui-transition-hover)}.bolt-connection-status[data-online=false]{opacity:1}.vc-touch-symbol-toolbar{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid var(--bolt-elements-borderColor);background:var(--bolt-elements-bg-depth-2);padding:6px;scrollbar-width:none}.vc-touch-symbol-toolbar::-webkit-scrollbar{display:none}.vc-touch-symbol-toolbar button{min-width:40px;min-height:40px;border:1px solid var(--bolt-elements-borderColor);border-radius:7px;background:var(--bolt-elements-bg-depth-1);color:var(--bolt-elements-textPrimary);font-family:var(--vc-font-code);font-size:var(--vc-type-code-size);font-variant-ligatures:contextual common-ligatures;font-feature-settings:"liga" 1,"calt" 1;touch-action:manipulation}.bolt-project-ide-shell{min-height:0;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-primary);font-family:var(--vc-font-interface);font-size:var(--vc-type-interface-size);line-height:var(--vc-type-line-height)}.bolt-project-ide-shell :where(div,span,p,a,li,td,summary,button,input,select,textarea,label,small,strong):not([class*=i-]),.bolt-project-agent-panel :where(div,span,p,a,li,td,summary,button,input,select,textarea,label,small,strong):not([class*=i-]){font-size:var(--vc-type-interface-size)!important;line-height:var(--vc-type-line-height)!important;letter-spacing:0!important}.bolt-project-ide-shell :where(h1,h2):not([class*=i-]),.bolt-project-agent-panel :where(h1,h2):not([class*=i-]){font-size:var(--vc-type-heading-size)!important;line-height:var(--vc-type-line-height)!important}.bolt-project-ide-shell :where(h3,h4,h5,h6):not([class*=i-]),.bolt-project-agent-panel :where(h3,h4,h5,h6):not([class*=i-]){font-size:var(--vc-type-heading-compact-size)!important;line-height:var(--vc-type-line-height)!important}.bolt-project-ide-shell :where(code,pre,kbd,samp,.font-mono,[class*=font-mono]):not([class*=i-]),.bolt-project-agent-panel :where(code,pre,kbd,samp,.font-mono,[class*=font-mono]):not([class*=i-]){font-size:var(--vc-type-code-size)!important;line-height:1.45!important}.bolt-project-ide-shell :where(.text-xs,small,[class*=text-xs]):not([class*=i-]),.bolt-project-agent-panel :where(.text-xs,small,[class*=text-xs]):not([class*=i-]){font-size:var(--vc-type-label-size)!important}:root{--vc-ide-topbar-height: 36px;--vc-ide-statusbar-height: 32px;--vc-ide-topbar-padding-inline: clamp(10px, 1vw + 6px, 18px);--project-ide-rail-width: 48px;--vc-file-tree-foreground: var(--vc-ide-text-secondary);--vc-file-tree-foreground-hover: var(--vc-ide-text-primary)}.bolt-project-topbar{border-color:var(--vc-ide-border-subtle)!important;background:var(--vc-ide-bg-panel)!important;color:var(--vc-ide-text-primary)!important;gap:12px;height:var(--vc-ide-topbar-height);padding-inline:var(--vc-ide-topbar-padding-inline);padding-top:3px;padding-bottom:2px}.bolt-project-topbar :where(a,button,summary){color:var(--vc-ide-text-secondary)!important}.bolt-project-topbar :where(a,button,summary):hover{background:var(--vc-ide-bg-hover)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-topbar :where([role=dialog],details>div){border-color:var(--vc-ide-border-visible)!important;background:var(--vc-ide-bg-card)!important;color:var(--vc-ide-text-primary)!important;box-shadow:var(--vc-ui-shadow-xl)!important}.bolt-project-topbar :where(strong,[class*="text-[#F5F9FC]"],[class*="text-[#f5f9fc]"]){color:var(--vc-ide-text-primary)!important}.bolt-project-topbar :where([class*="text-[#C2C8CC]"],[class*="text-[#c2c8cc]"]){color:var(--vc-ide-text-secondary)!important}.bolt-project-topbar :where([class*="text-[#6E7681]"],[class*="text-[#6e7681]"]){color:var(--vc-ide-text-muted)!important}.bolt-project-notification-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border:1.5px solid var(--vc-ide-bg-panel);border-radius:999px;background:var(--vc-ide-accent-action);box-shadow:0 0 0 2px color-mix(in srgb,var(--vc-ide-accent-action),transparent 78%)}.bolt-project-notification-dot[data-urgent=true]{background:var(--vc-ide-accent-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--vc-ide-accent-error),transparent 76%)}.bolt-project-notification-popover{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:min(70dvh,100dvh - 24px);overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;border-color:var(--vc-ide-border-visible)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-bg-card),white 4%),var(--vc-ide-bg-card)),var(--vc-ide-bg-card)!important;color:var(--vc-ide-text-primary)!important;box-shadow:var(--vc-ui-shadow-xl)!important}.bolt-project-notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding:2px 2px 10px;border-bottom:1px solid var(--vc-ide-border-subtle)}.bolt-project-notification-header strong,.bolt-project-notification-title{display:block;color:var(--vc-ide-text-primary)!important;font-weight:700}.bolt-project-notification-header span,.bolt-project-notification-detail,.bolt-project-notification-meta{color:var(--vc-ide-text-secondary)!important}.bolt-project-notification-header>div>span{display:block;margin-top:2px;font-size:11px!important}.bolt-project-notification-count{flex:0 0 auto;padding:3px 7px;border:1px solid var(--vc-ide-border-subtle);border-radius:999px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-muted)!important;font-size:10px!important;font-weight:700}.bolt-project-notification-list{display:grid;max-height:min(420px,100dvh - 96px);gap:8px;overflow-y:auto;padding-right:4px}.bolt-project-notification-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--vc-ide-border-subtle);border-radius:10px;background:var(--vc-ide-bg-panel)!important;color:var(--vc-ide-text-primary)!important;text-align:left}.bolt-project-notification-item:hover{border-color:var(--vc-ide-border-visible);background:var(--vc-ide-bg-hover)!important}.bolt-project-notification-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 88%);color:var(--vc-ide-accent-action)}.bolt-project-notification-item[data-kind=success] .bolt-project-notification-icon{background:color-mix(in srgb,#3fb950,transparent 86%);color:#2f9e44}.bolt-project-notification-item[data-kind=warning] .bolt-project-notification-icon{background:color-mix(in srgb,#d29922,transparent 84%);color:#b7791f}.bolt-project-notification-item[data-kind=error] .bolt-project-notification-icon{background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 84%);color:var(--vc-ide-accent-error)}.bolt-project-notification-detail{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important}.bolt-project-notification-meta{display:flex;gap:6px;margin-top:7px;color:var(--vc-ide-text-muted)!important;font-size:10px!important}.bolt-project-notification-empty{display:grid;gap:6px;justify-items:center;padding:22px 14px;border:1px dashed var(--vc-ide-border-visible);border-radius:10px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-secondary);text-align:center}.bolt-project-notification-empty small{max-width:260px;color:var(--vc-ide-text-muted)!important}.bolt-project-topbar-left,.bolt-project-topbar-actions{display:flex;min-width:0;align-items:center;gap:4px}.bolt-project-topbar-left{flex:1 1 auto;min-width:0;overflow:hidden}.bolt-project-topbar-actions{flex:0 0 auto;gap:6px}.bolt-project-action-group{position:relative;display:inline-flex;height:32px;align-items:center;gap:4px}.bolt-project-action-group+.bolt-project-action-group{margin-left:5px;padding-left:10px}.bolt-project-action-group+.bolt-project-action-group:before{position:absolute;left:0;width:1px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-border-visible),transparent 18%);content:""}.bolt-project-action-group--primary{gap:8px}.bolt-project-collaborate-menu{position:relative}.bolt-project-collaborate-menu summary{list-style:none}.bolt-project-collaborate-menu summary::-webkit-details-marker{display:none}.bolt-project-collaborate-menu[open] summary{border:1px solid var(--vc-ide-border-visible);background:var(--vc-ide-bg-hover)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-collaborate-menu:not([open]) .bolt-project-collaborate-popover{display:none}.bolt-project-collaborate-popover{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:min(420px,100dvh - 24px);overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;border-color:var(--vc-ide-border-visible)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-bg-card),white 3%),var(--vc-ide-bg-card)),var(--vc-ide-bg-card)!important;color:var(--vc-ide-text-primary)!important;box-shadow:var(--vc-ui-shadow-xl)!important}.bolt-project-collaborator-stack{display:inline-flex;align-items:center;padding-inline:2px}.bolt-project-collaborator-avatar,.bolt-project-collaborator-overflow{display:inline-flex;height:21px;min-width:21px;align-items:center;justify-content:center;border:1.5px solid var(--vc-ide-bg-panel);border-radius:999px;background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary);font-size:9px!important;font-weight:750;letter-spacing:.01em;box-shadow:0 1px color-mix(in srgb,var(--vc-ide-text-primary),transparent 92%)}.bolt-project-collaborator-avatar+.bolt-project-collaborator-avatar,.bolt-project-collaborator-avatar+.bolt-project-collaborator-overflow{margin-left:-5px}.bolt-project-collaborator-overflow{background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);padding:0 5px;font-size:9px!important}.bolt-project-breadcrumb{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:2px;padding-left:1px;overflow:hidden;color:var(--vc-ide-text-muted)}.bolt-project-breadcrumb-segment{display:inline-flex;min-width:0;height:30px;align-items:center;gap:5px;border:1px solid transparent;border-radius:7px;padding:0 7px;color:var(--vc-ide-text-muted);font-size:11px!important;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .12s ease-out,background .12s ease-out,color .12s ease-out}.bolt-project-breadcrumb-segment>:where(span,strong,em){display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bolt-project-breadcrumb-segment:hover,.bolt-project-breadcrumb-segment:focus-visible{border-color:color-mix(in srgb,var(--vc-ide-border-visible),transparent 18%);background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)!important;outline:none}.bolt-project-breadcrumb-workspace{flex:0 1 auto;max-width:min(18vw,190px);color:var(--vc-ide-accent)!important}.bolt-project-breadcrumb-branch{flex:0 1 auto;max-width:min(15vw,160px);color:var(--vc-ide-text-secondary)!important}.bolt-project-breadcrumb-kicker{flex-shrink:0;color:var(--vc-ide-text-muted);font-size:9px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bolt-project-breadcrumb-value{display:inline-block;min-width:0;overflow:hidden;color:var(--vc-ide-text-primary)!important;font-size:12px!important;font-weight:720;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.bolt-project-breadcrumb-workspace .bolt-project-breadcrumb-value{color:var(--vc-ide-accent-action)!important}.bolt-project-breadcrumb-separator{display:inline-flex;width:12px;flex-shrink:0;align-items:center;justify-content:center;color:color-mix(in srgb,var(--vc-ide-text-muted),transparent 20%);font-size:14px!important;font-weight:760;line-height:1;transform:translateY(-.5px)}.bolt-project-name-shell{display:inline-flex;flex:1 1 0;min-width:80px;align-items:center;gap:2px}.bolt-project-name-trigger{display:inline-flex;flex:1 1 auto;min-width:0;max-width:100%;height:30px;cursor:pointer;list-style:none;align-items:center;gap:5px;border:1px solid transparent;border-radius:6px;padding:0 7px;color:var(--vc-ide-text-primary)!important;font-size:12px;font-weight:650;transition:border-color .12s ease-out,background .12s ease-out}.bolt-project-name-trigger::-webkit-details-marker{display:none}.bolt-project-name-trigger .bolt-project-breadcrumb-value{flex:1 1 auto;max-width:100%}.bolt-project-name-trigger:hover,.bolt-project-name-trigger:focus-visible{border-color:color-mix(in srgb,var(--vc-ide-border-visible),transparent 18%);background:var(--vc-ide-bg-hover);outline:none}.bolt-project-inline-rename-button{display:inline-flex;width:24px;height:24px;flex-shrink:0;align-items:center;justify-content:center;border-radius:6px;color:var(--vc-ide-text-muted)!important;opacity:.72;transition:background .12s ease-out,color .12s ease-out,opacity .12s ease-out}.bolt-project-name-shell:hover .bolt-project-inline-rename-button,.bolt-project-inline-rename-button:focus-visible{color:var(--vc-ide-text-primary)!important;opacity:1}.bolt-project-rename-form{display:inline-flex;min-width:min(30vw,240px);max-width:min(36vw,360px);height:30px;align-items:center;gap:4px}.bolt-project-action-group--overflow{position:relative;display:inline-flex}.bolt-project-action-group--overflow .bolt-project-topbar-icon-button{position:relative}.bolt-project-overflow-popover{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:min(70dvh,100dvh - 24px);overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;border-color:var(--vc-ide-border-visible)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-bg-card),white 3%),var(--vc-ide-bg-card)),var(--vc-ide-bg-card)!important;color:var(--vc-ide-text-primary)!important;box-shadow:var(--vc-ui-shadow-xl)!important}.bolt-project-overflow-section{display:grid;gap:8px;padding:4px}.bolt-project-overflow-section+.bolt-project-overflow-section{margin-top:8px;border-top:1px solid var(--vc-ide-border-subtle);padding-top:10px}.bolt-project-overflow-section--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bolt-project-overflow-item{display:flex;height:30px;align-items:center;gap:8px;padding:0 8px;border-radius:6px;font-size:12px;color:var(--vc-ide-text-primary)!important;text-align:left}.bolt-project-overflow-item span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-project-overflow-item--danger{width:100%;margin-top:4px;color:var(--vc-ide-accent-error)!important}.bolt-project-overflow-item:hover,.bolt-project-overflow-item:focus-visible{background:var(--vc-ide-bg-hover)!important;color:var(--vc-ide-text-primary)!important;outline:none}@media (min-width: 1200px) and (max-width: 1360px){.bolt-project-breadcrumb-kicker{display:none}.bolt-project-breadcrumb-workspace{max-width:min(12vw,128px)}.bolt-project-breadcrumb-branch{max-width:min(10vw,96px)}.bolt-project-action-group--collaborate{display:none}.bolt-project-run-button{padding-inline:14px}.bolt-project-publish-button{padding-inline:10px}.bolt-project-agent-mode-bar{gap:6px;padding:8px 10px}}@media (min-width: 1600px) and (min-height: 800px){.bolt-responsive-ide-desktop{--project-ide-rail-width: 52px}.bolt-project-ide-rail-item{min-height:40px}}@media (min-width: 1920px) and (min-height: 900px){.bolt-responsive-ide-desktop{--project-ide-rail-width: 56px}}@media (min-width: 1200px) and (max-height: 760px){.bolt-project-ide-rail{padding:5px 4px}.bolt-project-ide-rail-item{min-height:34px}.bolt-project-agent-header{height:40px;padding:6px 10px}.bolt-project-agent-mode-bar{gap:6px;padding:8px 10px}}@media (max-width: 960px){.bolt-project-breadcrumb-workspace{max-width:min(16vw,140px)}.bolt-project-breadcrumb-branch{max-width:min(14vw,120px)}.bolt-project-topbar-outline-button{padding-inline:8px}}@media (max-width: 720px){.bolt-project-breadcrumb-kicker,.bolt-project-breadcrumb-workspace,.bolt-project-breadcrumb-separator:first-of-type{display:none}.bolt-project-breadcrumb{gap:2px}.bolt-project-name-shell,.bolt-project-name-trigger{max-width:min(28vw,180px)}.bolt-project-breadcrumb-branch{max-width:min(16vw,86px);padding-inline:5px}}.bolt-project-rename-input{min-width:120px;height:28px;flex:1;border:1px solid var(--vc-ide-border-visible);border-radius:7px;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-primary);outline:none;padding:0 8px;font-size:12px!important;font-weight:650}.bolt-project-rename-input:focus{border-color:var(--vc-ide-accent-action);box-shadow:0 0 0 2px color-mix(in srgb,var(--vc-ide-accent-action),transparent 76%)}.bolt-project-rename-save{height:28px;border-radius:7px;background:var(--vc-ide-accent-action);color:#fff!important;padding:0 9px;font-size:11px!important;font-weight:750}.bolt-project-rename-save:disabled{cursor:not-allowed;opacity:.58}.bolt-project-topbar-icon-button,.bolt-project-topbar-outline-button,.bolt-project-run-button,.bolt-project-publish-button,.bolt-project-runtime-status{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border-radius:6px;font-size:12px;font-weight:650;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .12s ease-out}.bolt-project-topbar-icon-button{width:32px;min-width:32px;color:var(--vc-ide-text-muted)!important}.bolt-project-topbar-icon-button:hover,.bolt-project-topbar-icon-button:focus-visible{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)!important}.bolt-project-topbar-icon-button.is-active{border:1px solid var(--vc-ide-border-visible);background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)!important}.bolt-project-topbar-outline-button{border:1px solid var(--vc-ide-border-visible);padding:0 10px;color:var(--vc-ide-text-primary)!important}.bolt-project-runtime-status{border:1px solid var(--vc-ide-border-visible);background:var(--vc-ide-bg-card);padding:0 8px;color:var(--vc-ide-text-primary)!important}.bolt-project-runtime-status:hover,.bolt-project-runtime-status:focus-visible{background:var(--vc-ide-bg-hover);border-color:var(--vc-ide-accent-action);box-shadow:0 0 0 2px color-mix(in srgb,var(--vc-ide-accent-action),transparent 82%)}.bolt-project-runtime-status-text{display:inline-flex;min-width:0;align-items:center;gap:4px}.bolt-project-runtime-status-prefix{color:var(--vc-ide-text-muted);font-weight:600}.bolt-project-runtime-status-action{margin-left:2px;border-left:1px solid var(--vc-ide-border-visible);padding-left:7px;color:var(--vc-ide-accent-action);font-size:11px!important;font-weight:750}.bolt-project-run-button{border:0;min-height:30px;border-radius:8px;background:linear-gradient(180deg,#1fbd59,#189546);color:#fff!important;padding:0 18px;font-size:13px;font-weight:800;box-shadow:0 0 0 1px color-mix(in srgb,hsl(142,72%,50%),white 18%),0 8px 18px color-mix(in srgb,hsl(142,72%,31%),transparent 70%)}.bolt-project-run-button:hover{background:linear-gradient(180deg,#22ce61,#1a9e4a)!important;transform:translateY(-1px)}.bolt-project-run-button.is-running{background:var(--vc-ide-accent-error)}.bolt-project-run-button.is-running:hover{background:color-mix(in srgb,var(--vc-ide-accent-error),black 12%)!important}.bolt-project-publish-button{min-height:30px;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action),white 18%);background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 91%);color:color-mix(in srgb,var(--vc-ide-accent-action),white 22%)!important;padding:0 12px}.bolt-project-publish-button:hover{border-color:color-mix(in srgb,var(--vc-ide-accent-action),white 34%);background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 84%)!important;color:color-mix(in srgb,var(--vc-ide-accent-action),white 34%)!important;transform:translateY(-1px)}.bolt-project-user-menu-trigger{appearance:none;display:inline-flex;width:32px;height:32px;cursor:pointer;list-style:none;align-items:center;justify-content:center;border:1px solid var(--vc-ide-border-visible);border-radius:999px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary)!important;padding:0;transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.bolt-project-user-menu-trigger:hover,.bolt-project-user-menu-trigger:focus-visible{border-color:var(--vc-ide-accent-action);background:var(--vc-ide-bg-hover);box-shadow:0 0 0 2px color-mix(in srgb,var(--vc-ide-accent-action),transparent 84%)}.bolt-project-ide-shell .bolt-responsive-ide{height:100%;min-height:0}.bolt-project-ide-panels{--project-agent-width: 420px;--project-agent-min-width: 340px;position:fixed;inset:0;background-color:var(--vc-ide-bg-app)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-panel-group{position:fixed;top:var(--vc-ide-topbar-height);right:0;bottom:var(--vc-ide-statusbar-height);left:calc(var(--project-ide-rail-width) + 1px);z-index:35;width:auto!important;height:auto!important;min-width:0;min-height:0;background:var(--vc-ide-bg-app)}.bolt-project-panel-slot{display:flex;height:100%;min-width:0;min-height:0;overflow:hidden}.bolt-project-panel-slot-agent{order:-3;min-width:var(--project-agent-min-width)}.bolt-project-agent-resize-handle{order:-2}.bolt-project-panel-slot-right{min-width:180px}.bolt-project-panel-resize-handle{position:relative;width:8px;flex:0 0 8px;cursor:col-resize;background:linear-gradient(90deg,transparent 0,transparent 2px,var(--vc-ide-border-visible) 2px,var(--vc-ide-border-visible) 4px,transparent 4px),var(--vc-ide-bg-app);transition:background .15s ease-out,box-shadow .15s ease-out}.bolt-project-panel-resize-handle:after{position:absolute;top:50%;left:50%;width:2px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-text-muted),transparent 35%);content:"";transform:translate(-50%,-50%)}.bolt-project-panel-resize-handle:hover,.bolt-project-panel-resize-handle[data-resize-handle-active],.bolt-project-panel-resize-handle:focus-visible{outline:0;background:color-mix(in srgb,var(--vc-ide-accent-action),var(--vc-ide-bg-app) 78%);box-shadow:0 0 0 1px color-mix(in srgb,var(--vc-ide-accent-action),transparent 72%)}.bolt-project-panel-resize-handle:hover:after,.bolt-project-panel-resize-handle[data-resize-handle-active]:after,.bolt-project-panel-resize-handle:focus-visible:after{background:var(--vc-ide-accent-action)}.bolt-project-agent-panel{--chat-max-width: min(100%, 34rem);width:100%;container-type:inline-size}.bolt-project-agent-panel .max-w-chat{max-width:min(100%,var(--chat-max-width))}.bolt-project-agent-transcript,.bolt-project-agent-panel textarea{min-width:0}.bolt-project-agent-composer{flex:0 0 auto;margin-top:auto!important;margin-bottom:0!important;padding:8px 0 calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--vc-ide-bg-panel) 78%,color-mix(in srgb,var(--vc-ide-bg-panel),transparent 100%))}.bolt-project-agent-panel [data-radix-scroll-area-viewport],.bolt-project-agent-panel .modern-scrollbar{scrollbar-width:thin}.bolt-project-agent-suggestions{display:flex;flex-wrap:nowrap;max-width:min(100%,var(--chat-max-width));gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 2px 4px;scrollbar-width:thin}.bolt-project-agent-suggestions button{display:inline-flex;min-width:max-content;width:auto;max-width:220px;flex:0 0 auto;min-height:28px;align-items:center;justify-content:flex-start;gap:6px;border:1px solid var(--vc-ide-border-visible);border-radius:999px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);font-size:12px;padding:6px 12px;white-space:nowrap}.bolt-project-agent-suggestions button>span:first-child{flex:0 0 auto;font-size:13px}.bolt-project-agent-suggestions button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}@container (max-width: 360px){.bolt-project-agent-suggestions{padding-right:8px}}.bolt-project-agent-suggestions button:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-agent-action-card{display:grid;max-width:min(100%,var(--chat-max-width));gap:10px;border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:var(--vc-ide-bg-card);padding:10px}.bolt-project-agent-action-card>div{display:flex;align-items:center;gap:10px}.bolt-project-agent-action-card>div>span:first-child{width:18px;color:var(--vc-ide-accent-warning)}.bolt-project-agent-action-card strong,.bolt-project-agent-action-card small{display:block}.bolt-project-agent-action-card strong{color:var(--vc-ide-text-primary);font-size:13px;font-weight:600}.bolt-project-agent-action-card small{color:var(--vc-ide-text-muted);font-size:11px}.bolt-project-agent-action-card button{justify-self:start;height:28px;border:1px solid var(--vc-ide-border-visible);border-radius:4px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);font-size:12px;font-weight:500;padding:0 10px}.bolt-project-agent-action-card button:hover{background:var(--vc-ide-bg-hover)}.bolt-project-agent-notice-stack{width:min(100%,var(--chat-max-width));max-width:min(100%,var(--chat-max-width));min-width:0;margin-inline:auto}.bolt-agent-tool-calls{display:grid;width:100%;max-width:var(--chat-max-width);margin-inline:auto;overflow:hidden;border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-bg-card),var(--vc-ide-accent-primary) 4%),var(--vc-ide-bg-card));box-shadow:var(--vc-ui-shadow-soft)}.bolt-agent-tool-calls-header{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--vc-ide-text-primary);padding:10px 12px;text-align:left}.bolt-agent-tool-calls-header:hover{background:var(--vc-ide-bg-hover)}.bolt-agent-tool-calls-header-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--vc-ide-accent-primary),transparent 62%);border-radius:8px;background:color-mix(in srgb,var(--vc-ide-accent-primary),transparent 88%);color:var(--vc-ide-accent-primary);font-size:15px}.bolt-agent-tool-calls-header-copy,.bolt-agent-tool-call-copy{min-width:0}.bolt-agent-tool-calls-header-copy strong,.bolt-agent-tool-calls-header-copy small,.bolt-agent-tool-call-copy strong,.bolt-agent-tool-call-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-agent-tool-calls-header-copy strong{font-size:12px;font-weight:650}.bolt-agent-tool-calls-header-copy small{margin-top:2px;color:var(--vc-ide-text-muted);font-size:11px}.bolt-agent-tool-progress{position:relative;display:block;width:100%;height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-border-visible),transparent 30%)}.bolt-agent-tool-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--vc-ide-accent-primary),var(--vc-ide-accent-success));box-shadow:0 0 18px color-mix(in srgb,var(--vc-ide-accent-primary),transparent 35%);transition:width .22s ease}.bolt-agent-tool-calls-chevron{justify-self:end;color:var(--vc-ide-text-muted);font-size:14px}.bolt-agent-tool-calls-list{display:grid;gap:1px;border-top:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-border-subtle)}.bolt-agent-tool-call-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;background:color-mix(in srgb,var(--vc-ide-bg-panel),var(--vc-ide-bg-card) 50%);padding:9px 12px}.bolt-agent-tool-call-row.is-complete{color:var(--vc-ide-text-secondary)}.bolt-agent-tool-call-status{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:var(--vc-ide-accent-primary);font-size:14px}.bolt-agent-tool-call-status[data-status=complete]{background:color-mix(in srgb,var(--vc-ide-accent-success),transparent 86%);color:var(--vc-ide-accent-success)}.bolt-agent-tool-call-copy strong{color:var(--vc-ide-text-primary);font-size:12px;font-weight:600}.bolt-agent-tool-call-copy small{margin-top:2px;color:var(--vc-ide-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.bolt-project-snapshots-panel{display:grid;min-width:0;gap:14px}.bolt-project-snapshots-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:1px solid var(--vc-ide-border-visible);border-radius:10px;background:var(--vc-ide-bg-card);padding:12px}.bolt-project-snapshots-header h3{margin:0;color:var(--vc-ide-text-primary);font-size:14px;font-weight:700}.bolt-project-snapshots-header p{margin:4px 0 0;color:var(--vc-ide-text-muted);font-size:12px;line-height:1.45}.bolt-project-snapshots-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.bolt-project-snapshots-timeline{display:grid;gap:0}.bolt-project-snapshot-card{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);min-width:0}.bolt-project-snapshot-rail{position:relative;display:flex;justify-content:center}.bolt-project-snapshot-rail:before{position:absolute;top:0;bottom:0;width:1px;background:var(--vc-ide-border-visible);content:""}.bolt-project-snapshot-rail span{position:relative;z-index:1;width:9px;height:9px;margin-top:18px;border:2px solid var(--vc-ide-bg-panel);border-radius:999px;background:var(--vc-ide-accent-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-ide-accent-action),transparent 78%)}.bolt-project-snapshot-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0;margin-bottom:10px;border:1px solid var(--vc-ide-border-visible);border-radius:10px;background:var(--vc-ide-bg-card);padding:12px}.bolt-project-snapshot-main{display:grid;min-width:0;gap:8px}.bolt-project-snapshot-title-row{display:flex;min-width:0;align-items:center;gap:8px}.bolt-project-snapshot-title-row strong{min-width:0;overflow:hidden;color:var(--vc-ide-text-primary);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bolt-project-snapshot-kind{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action),transparent 58%);border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 88%);color:var(--vc-ide-accent-action);font-size:10px!important;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.bolt-project-snapshot-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--vc-ide-text-muted);font-size:11px}.bolt-project-snapshot-meta span{display:inline-flex;align-items:center;gap:6px}.bolt-project-snapshot-meta span:not(:last-child):after{width:3px;height:3px;border-radius:999px;background:var(--vc-ide-border-visible);content:""}.bolt-project-snapshot-diff{min-width:0}.bolt-project-snapshot-diff summary{width:fit-content;cursor:pointer;color:var(--vc-ide-text-secondary);font-size:11px;font-weight:600}.bolt-project-snapshot-diff summary:hover{color:var(--vc-ide-text-primary)}.bolt-project-snapshot-diff ul{display:grid;gap:4px;margin:8px 0 0;padding:0}.bolt-project-snapshot-diff li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;color:var(--vc-ide-text-secondary);font-size:11px;list-style:none}.bolt-project-snapshot-diff li>span{display:inline-flex;justify-content:center;border-radius:4px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-muted);font-size:10px!important;font-weight:800}.bolt-project-snapshot-diff li[data-marker=A]>span{color:var(--vc-ide-accent-success)}.bolt-project-snapshot-diff li[data-marker=D]>span{color:var(--vc-ide-accent-error)}.bolt-project-snapshot-diff li[data-marker=M]>span{color:var(--vc-ide-accent-warning)}.bolt-project-snapshot-diff code{min-width:0;overflow:hidden;color:var(--vc-ide-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bolt-project-snapshot-diff p{margin:8px 0 0;color:var(--vc-ide-text-muted);font-size:11px}.bolt-project-snapshot-actions{display:flex;justify-content:flex-end}.bolt-project-snapshot-actions button{min-height:32px;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action),transparent 35%);border-radius:7px;background:var(--vc-ide-accent-action);color:var(--vc-ide-bg-app);font-size:12px;font-weight:700;padding:0 13px}.bolt-project-snapshot-actions button:hover:not(:disabled){filter:brightness(1.06)}.bolt-project-snapshot-actions button:disabled{cursor:not-allowed;opacity:.55}.bolt-project-snapshots-empty{display:grid;gap:4px;border:1px dashed var(--vc-ide-border-visible);border-radius:10px;background:var(--vc-ide-bg-card);padding:18px;text-align:center}.bolt-project-snapshots-empty strong{color:var(--vc-ide-text-primary);font-size:13px}.bolt-project-snapshots-empty p{margin:0;color:var(--vc-ide-text-muted);font-size:12px}@media (max-width: 1199px){.bolt-project-snapshots-create,.bolt-project-snapshot-body{grid-template-columns:minmax(0,1fr)}.bolt-project-snapshot-actions{justify-content:stretch}.bolt-project-snapshot-actions button{width:100%}}.bolt-project-agent-patch-review{container-type:inline-size;display:flex;flex-direction:column;min-width:0;max-width:min(100%,var(--chat-max-width));max-height:min(45vh,480px);gap:10px;border:1px solid color-mix(in srgb,var(--vc-ide-accent-success),var(--vc-ide-border-visible) 62%);border-radius:12px;background:color-mix(in srgb,var(--vc-ide-bg-card),var(--vc-ide-accent-success) 5%);padding:10px;box-shadow:inset 0 1px color-mix(in srgb,white,transparent 92%)}.bolt-project-agent-patch-review-head,.bolt-project-agent-patch-card-head,.bolt-project-agent-patch-actions,.bolt-project-agent-patch-hunk summary{display:flex;align-items:center;gap:8px}.bolt-project-agent-patch-review-head,.bolt-project-agent-patch-card-head{justify-content:space-between;min-width:0}.bolt-project-agent-patch-review-head>div,.bolt-project-agent-patch-card-head>div:first-child{display:grid;min-width:0;gap:2px}.bolt-project-agent-patch-review strong,.bolt-project-agent-patch-card strong{min-width:0;overflow:hidden;color:var(--vc-ide-text-primary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.bolt-project-agent-patch-review span,.bolt-project-agent-patch-card span{color:var(--vc-ide-text-muted);font-size:11px}.bolt-project-agent-patch-review-bulk{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.bolt-project-agent-patch-review-bulk button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;min-width:78px;padding:0 10px;border-radius:6px;border:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.bolt-project-agent-patch-review-bulk-accept{background:color-mix(in srgb,var(--vc-ide-accent-success) 18%,transparent)!important;border-color:color-mix(in srgb,var(--vc-ide-accent-success) 55%,transparent)!important;color:color-mix(in srgb,var(--vc-ide-accent-success),var(--vc-ide-text-primary) 25%)!important}.bolt-project-agent-patch-review-bulk-accept:hover:not(:disabled){background:color-mix(in srgb,var(--vc-ide-accent-success) 28%,transparent)!important}.bolt-project-agent-patch-review-bulk-reject:hover:not(:disabled){background:color-mix(in srgb,var(--vc-ide-accent-error) 14%,transparent);border-color:color-mix(in srgb,var(--vc-ide-accent-error) 45%,transparent);color:color-mix(in srgb,var(--vc-ide-accent-error),var(--vc-ide-text-primary) 25%)}.bolt-project-agent-patch-review-bulk button:disabled{cursor:not-allowed;opacity:.5}.bolt-project-agent-patch-review-badge{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--vc-ide-accent-success),transparent 52%);border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-success),transparent 88%);color:var(--vc-ide-accent-success)!important;font-size:10px!important;font-weight:700;letter-spacing:.04em;padding:3px 7px;text-transform:uppercase}.bolt-project-agent-patch-review-list{display:grid;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:2px}.bolt-project-agent-patch-card{display:grid;gap:8px;border:1px solid var(--vc-ide-border-subtle);border-radius:10px;background:var(--vc-ide-bg-panel);padding:8px}.bolt-project-agent-patch-actions{flex:0 0 auto}.bolt-project-agent-patch-actions button{height:28px;min-width:72px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);font-size:11px;font-weight:600;line-height:1;padding:0 9px;white-space:nowrap}.bolt-project-agent-patch-actions button:first-child{border-color:color-mix(in srgb,var(--vc-ide-accent-success),transparent 35%);color:var(--vc-ide-accent-success)}.bolt-project-agent-patch-actions button:hover:not(:disabled){background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-agent-patch-actions button:disabled{cursor:not-allowed;opacity:.48}@container (max-width: 390px){.bolt-project-agent-patch-review-head,.bolt-project-agent-patch-card-head{align-items:stretch;flex-direction:column}.bolt-project-agent-patch-review-bulk,.bolt-project-agent-patch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bolt-project-agent-patch-review-bulk button,.bolt-project-agent-patch-actions button{min-width:0;width:100%}}.bolt-project-agent-patch-error{margin:0;border:1px solid color-mix(in srgb,var(--vc-ide-accent-error),transparent 55%);border-radius:6px;background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 91%);color:var(--vc-ide-accent-error);font-size:11px;padding:6px 8px}.bolt-project-agent-patch-hunks-toggle{margin-top:2px}.bolt-project-agent-patch-hunks-toggle>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:6px;border:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);font-size:11px;font-weight:600;user-select:none;list-style:none;transition:background-color .12s ease-out,color .12s ease-out}.bolt-project-agent-patch-hunks-toggle>summary::-webkit-details-marker{display:none}.bolt-project-agent-patch-hunks-toggle>summary:hover,.bolt-project-agent-patch-hunks-toggle[open]>summary{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-agent-patch-hunks-toggle-label{display:inline-flex;align-items:center;gap:6px}.bolt-project-agent-patch-hunks-toggle-count{font-weight:500;font-size:10px;letter-spacing:.04em;color:var(--vc-ide-text-muted)}.bolt-project-agent-patch-hunks-toggle-chevron{font-size:12px;transition:transform .15s ease-out}.bolt-project-agent-patch-hunks-toggle[open] .bolt-project-agent-patch-hunks-toggle-chevron{transform:rotate(180deg)}.bolt-project-agent-patch-hunks{display:grid;gap:6px;margin-top:8px}.bolt-project-agent-patch-hunk{border:1px solid var(--vc-ide-border-subtle);border-radius:8px;overflow:hidden}.bolt-project-agent-patch-hunk--flat{display:grid}.bolt-project-agent-patch-hunk-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:6px 8px;background:color-mix(in srgb,var(--vc-ide-bg-card),transparent 18%)}.bolt-project-agent-patch-hunk summary{min-height:32px;cursor:pointer;justify-content:space-between;background:color-mix(in srgb,var(--vc-ide-bg-card),transparent 18%);padding:6px 8px}.bolt-project-agent-patch-hunk label{display:inline-flex;align-items:center;gap:6px;color:var(--vc-ide-text-primary);cursor:pointer;font-size:11px;font-weight:600}.bolt-project-agent-patch-hunk input{accent-color:var(--vc-ide-accent-success)}.bolt-project-agent-patch-hunk pre{display:grid;max-height:200px;overflow:auto;margin:0;background:color-mix(in srgb,var(--vc-ide-bg-app),black 8%);padding:6px 0}.bolt-project-agent-patch-hunk code{display:block;min-height:18px;padding:0 10px;color:var(--vc-ide-text-secondary);font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;line-height:18px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.bolt-project-agent-patch-hunk code[data-line-type=add]{background:color-mix(in srgb,var(--vc-ide-accent-success),transparent 88%);color:color-mix(in srgb,var(--vc-ide-accent-success),var(--vc-ide-text-primary) 30%)}.bolt-project-agent-patch-hunk code[data-line-type=remove]{background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 90%);color:color-mix(in srgb,var(--vc-ide-accent-error),var(--vc-ide-text-primary) 34%)}.bolt-project-chatbox{min-height:80px;border-color:var(--vc-ide-border-visible)!important;border-radius:12px!important;background:var(--vc-ide-bg-card)!important;padding:8px!important;box-shadow:none!important}.bolt-project-chatbox textarea{min-height:76px;padding:8px 56px 50px 8px!important;color:var(--vc-ide-text-primary);font-size:13px!important}.bolt-project-chatbox textarea::placeholder{color:var(--vc-ide-text-muted)}.bolt-chatbox-input-frame .bolt-composer-send-button{position:absolute!important;right:8px!important;bottom:8px!important;z-index:20;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--vc-ide-accent-action, #1488fc);color:#fff;box-shadow:0 8px 24px #00000047;padding:4px}.bolt-chatbox-input-frame .bolt-composer-send-button:hover:not(:disabled){filter:brightness(.94)}.bolt-chatbox-input-frame .bolt-composer-send-button:disabled{cursor:not-allowed;opacity:.5}.bolt-project-chatbox .bolt-chatbox-input-frame{min-height:76px}.bolt-chatbox-toolbar{container-type:inline-size;position:relative;display:flex;min-height:44px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;border-top:1px solid color-mix(in srgb,var(--vc-ide-border-subtle),transparent 22%);color:var(--vc-ide-text-secondary);font-size:13px;padding:8px 8px 0}.bolt-chatbox-toolbar-primary,.bolt-chatbox-toolbar-secondary{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.bolt-chatbox-toolbar-primary{flex:1 1 auto}.bolt-chatbox-toolbar-secondary{margin-left:auto}@container (max-width: 380px){.bolt-chatbox-toolbar{gap:6px}.bolt-chatbox-mode-trigger{min-width:0;gap:4px;padding:0 8px}}@container (max-width: 300px){.bolt-chatbox-toolbar{gap:5px}.bolt-chatbox-mode-trigger{padding:0 6px;font-size:11px}.bolt-chatbox-mode-trigger-label{display:none}}.bolt-chatbox-toolbar-button{width:32px;height:32px;flex:0 0 32px;justify-content:center;border:1px solid transparent;border-radius:8px;color:var(--vc-ide-text-secondary);padding:0!important}.bolt-chatbox-toolbar-button:hover:not(:disabled),.bolt-chatbox-toolbar-button:focus-visible,.bolt-chatbox-toolbar-button.is-active{border-color:var(--vc-ide-border-visible);background:var(--vc-ide-bg-card-hover);color:var(--vc-ide-text-primary)}.bolt-chatbox-mode-dropdown{position:static;flex:0 0 auto}.bolt-chatbox-mode-trigger{display:inline-flex;height:32px;min-width:84px;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);font-size:12px;font-weight:700;line-height:1;padding:0 10px;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.bolt-chatbox-mode-trigger:hover,.bolt-chatbox-mode-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--ecode-accent) 52%,var(--vc-ide-border-subtle));background:color-mix(in srgb,var(--ecode-accent) 14%,var(--vc-ide-bg-card))}.bolt-chatbox-mode-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--ecode-accent) 55%,transparent);outline-offset:2px}.bolt-chatbox-mode-trigger-icon{flex:0 0 auto;font-size:15px;color:var(--ecode-accent)}.bolt-chatbox-mode-trigger-label{flex:0 0 auto}.bolt-chatbox-plan-toggle{display:inline-flex;height:32px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);font-size:12px;font-weight:700;line-height:1;padding:0 10px;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.bolt-chatbox-plan-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--vc-ide-accent-action) 52%,var(--vc-ide-border-subtle));background:color-mix(in srgb,var(--vc-ide-accent-action) 12%,var(--vc-ide-bg-card))}.bolt-chatbox-plan-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--vc-ide-accent-action) 55%,transparent);outline-offset:2px}.bolt-chatbox-plan-toggle.is-active{border-color:var(--vc-ide-accent-action);background:color-mix(in srgb,var(--vc-ide-accent-action) 16%,transparent);color:color-mix(in srgb,var(--vc-ide-accent-action),white 20%)}.bolt-chatbox-plan-toggle-icon{flex:0 0 auto;font-size:15px}.bolt-chatbox-plan-toggle:disabled{opacity:.55;cursor:not-allowed}@container (max-width: 300px){.bolt-chatbox-plan-toggle-label{display:none}}.bolt-chatbox-mode-menu{position:absolute;z-index:90;bottom:calc(100% + 8px);left:8px;display:flex;box-sizing:border-box;width:320px;max-width:calc(100% - 16px);flex-direction:column;gap:2px;border:1px solid var(--vc-ide-border-visible);border-radius:10px;background:var(--vc-ide-bg-card);box-shadow:var(--vc-ui-shadow-lg);padding:6px}.bolt-chatbox-mode-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--vc-ide-text-secondary);padding:8px 10px;cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.bolt-chatbox-mode-menu-item:hover,.bolt-chatbox-mode-menu-item:focus-visible{background:var(--vc-ide-bg-card-hover);color:var(--vc-ide-text-primary);outline:none}.bolt-chatbox-mode-menu-item[data-active=true]{border-color:color-mix(in srgb,var(--ecode-accent) 45%,transparent);background:color-mix(in srgb,var(--ecode-accent) 12%,var(--vc-ide-bg-card));color:var(--vc-ide-text-primary)}.bolt-chatbox-mode-menu-item-icon{flex:0 0 auto;margin-top:1px;font-size:16px;color:var(--ecode-accent)}.bolt-chatbox-mode-menu-item-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.bolt-chatbox-mode-menu-item-label{font-size:12.5px;font-weight:700;line-height:1.1}.bolt-chatbox-mode-menu-item-desc{font-size:11px;line-height:1.25;color:var(--vc-ide-text-muted)}.bolt-chatbox-mode-menu-item-check{flex:0 0 auto;margin-top:2px;font-size:14px;color:var(--ecode-accent)}.bolt-chatbox-toolbar-info{color:var(--vc-ide-text-muted)}.bolt-chatbox-tools-menu-anchor{position:relative}.bolt-chatbox-tools-menu{position:absolute;z-index:90;bottom:calc(100% + 8px);left:0;display:flex;box-sizing:border-box;width:min(260px,100vw - 24px);min-width:min(232px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(420px,100dvh - 120px);flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--vc-ide-border-visible);border-radius:10px;background:var(--vc-ide-bg-card);box-shadow:var(--vc-ui-shadow-lg);padding:6px}.bolt-chatbox-tools-menu>div,.bolt-chatbox-tools-menu>div>.flex{width:100%}.bolt-chatbox-tools-menu-item{display:flex;width:100%;min-height:34px;align-items:center;justify-content:flex-start;gap:9px;border-radius:7px;color:var(--vc-ide-text-secondary);font-size:13px;line-height:1;padding:0 9px!important;text-align:left}.bolt-chatbox-tools-menu-item:hover:not(:disabled),.bolt-chatbox-tools-menu-item:focus-visible,.bolt-chatbox-tools-menu-item.is-active{background:var(--vc-ide-bg-card-hover);color:var(--vc-ide-text-primary)}.bolt-chatbox-tools-menu-item>div[class*=i-]{flex:0 0 auto}.bolt-chatbox-tools-menu-item>span:not(.sr-only){min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-chatbox-tools-menu-item:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 640px){.bolt-chatbox-tools-menu{right:auto;left:0}}.bolt-chatbox-toolbar-supabase{min-width:0}.bolt-chatbox-toolbar-supabase>.relative>.flex{height:32px;margin-right:0;border-color:var(--vc-ide-border-subtle)}.bolt-chatbox-toolbar-supabase button{min-height:30px;border-radius:7px;padding:0 8px}.bolt-chatbox-toolbar-supabase img{width:16px;height:16px}.bolt-model-selector{display:grid;width:100%;min-width:0;grid-template-columns:minmax(132px,.44fr) minmax(0,1fr);gap:8px}.bolt-model-selector-field{position:relative;display:flex;width:100%;min-width:0}.bolt-model-selector-trigger{display:block;min-height:42px;text-align:left}.bolt-model-selector-trigger-label,.bolt-model-selector-option-title,.bolt-model-selector-option-meta,.bolt-api-key-status,.bolt-api-key-status-row{min-width:0}.bolt-model-selector-trigger-label,.bolt-model-selector-option-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-model-selector-popover{min-width:0;max-width:min(100%,560px)}.bolt-model-selector-list{overscroll-behavior:contain}.bolt-model-selector-option{display:block;width:100%;min-width:0;border:0;background:transparent;text-align:left}.bolt-api-key-manager{min-width:0;flex-wrap:wrap}.bolt-api-key-status-row,.bolt-api-key-status{overflow-wrap:anywhere}.bolt-api-key-manager-actions{min-width:0}.bolt-api-key-editor{width:min(360px,100%)}.bolt-api-key-input{min-width:180px}@media (max-width: 899px){.bolt-model-selector{grid-template-columns:minmax(0,1fr)}}.bolt-project-chatbox .bolt-composer-send-button{right:8px;bottom:8px}.bolt-project-chatbox>div{border-color:var(--vc-ide-border-visible)!important;border-radius:12px!important;background:transparent!important}.bolt-project-chatbox:focus-within{border-color:var(--vc-ide-accent-action)!important}.bolt-project-ide-panel{display:flex;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:var(--vc-ide-bg-panel)}.bolt-project-ide-panel-header{display:flex;min-height:36px;flex-shrink:0;align-items:center;gap:8px;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-secondary);font-size:12px;font-weight:500;padding:0 10px}.bolt-project-ide-tab{min-height:28px;border-radius:6px;color:var(--vc-ide-text-muted);font-size:13px;padding:0 8px}.bolt-project-ide-tab:hover,.bolt-project-ide-tab[aria-current=page]{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-ide-icon-button{position:relative;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;color:var(--vc-ide-text-muted);transition:background-color var(--vc-ui-transition-hover),border-color var(--vc-ui-transition-hover),color var(--vc-ui-transition-hover),transform .12s ease-out}.bolt-project-ide-icon-button:hover{border-color:var(--vc-ide-border-visible);background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-ide-icon-button:active{transform:scale(.96)}.bolt-project-ide-icon-button--danger:hover{border-color:color-mix(in srgb,var(--vc-ide-accent-danger, #dc2626) 55%,transparent);background:color-mix(in srgb,var(--vc-ide-accent-danger, #dc2626) 12%,var(--vc-ide-bg-hover));color:var(--vc-ide-accent-danger, #dc2626)}.bolt-header-overflow-item{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:8px;padding:6px 8px;border-radius:8px;font-size:12px;text-align:left;color:var(--vc-ide-text-secondary);transition:background-color var(--vc-ui-transition-hover),color var(--vc-ui-transition-hover)}.bolt-header-overflow-item--static{justify-content:space-between}.bolt-header-overflow-item--static>span:first-child{display:inline-flex;align-items:center;gap:8px}.bolt-header-overflow-item:not(.bolt-header-overflow-item--static):hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-header-overflow-item--danger:hover{background:color-mix(in srgb,var(--vc-ide-accent-danger, #dc2626) 12%,var(--vc-ide-bg-hover));color:var(--vc-ide-accent-danger, #dc2626)}.bolt-header-overflow-item--static{cursor:default}.bolt-project-collaboration-button{color:var(--vc-ide-text-secondary)}.bolt-project-collaboration-count{position:absolute;top:-5px;right:-5px;min-width:14px;height:14px;border:1px solid var(--vc-ide-bg-panel);border-radius:999px;background:var(--vc-ide-accent-action);color:#fff;font-size:9px;font-weight:700;line-height:12px;text-align:center;padding:0 3px}.bolt-project-agent-shell{position:relative;width:100%;min-width:var(--project-agent-min-width);height:100%;border-right:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel)}.bolt-project-ide-rail{position:fixed;top:var(--vc-ide-topbar-height);bottom:var(--vc-ide-statusbar-height);left:0;z-index:36;display:flex;width:var(--project-ide-rail-width);flex-direction:column;border-right:1px solid var(--vc-ide-border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-bg-panel),transparent 4%),var(--vc-ide-bg-panel)),var(--vc-ide-bg-panel);padding:6px 4px}.bolt-project-ide-rail-tools,.bolt-project-ide-rail-primary,.bolt-project-ide-rail-more,.bolt-project-ide-rail-more-list{display:flex;min-width:0;flex-direction:column;gap:4px}.bolt-project-ide-rail-tools{overflow-x:hidden;overflow-y:auto;padding-bottom:8px;overscroll-behavior:contain}.bolt-project-ide-rail-more{padding-top:8px;border-top:1px solid var(--vc-ide-border-subtle)}.bolt-project-ide-rail-more-trigger,.bolt-project-ide-rail-item{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;color:var(--vc-ide-text-muted);transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.bolt-project-ide-rail-item{position:relative;min-height:38px;flex-direction:column;gap:0;padding:0;font-size:9px;font-weight:650;line-height:1}.bolt-project-ide-rail-item>[class*="i-ph:"]{font-size:16px;line-height:1}.bolt-project-ide-rail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.bolt-project-ide-rail-item:hover,.bolt-project-ide-rail-item:focus-visible,.bolt-project-ide-rail-more-trigger:hover,.bolt-project-ide-rail-more-trigger:focus-visible{border-color:color-mix(in srgb,var(--vc-ide-border-visible),transparent 20%);background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-ide-rail :where(.bolt-project-ide-rail-item,.bolt-project-ide-rail-more-trigger)[data-vc-tooltip]:not([data-vc-radix-tooltip=true]):where(:hover,:focus-visible):after{top:50%;bottom:auto;left:calc(100% + 10px);transform:translateY(-50%);text-align:left}.bolt-project-ide-rail :where(.bolt-project-ide-rail-item,.bolt-project-ide-rail-more-trigger)[data-vc-tooltip]:not([data-vc-radix-tooltip=true]):where(:hover,:focus-visible):before{top:50%;bottom:auto;left:calc(100% + 5px);transform:translateY(-50%) rotate(135deg)}.bolt-project-ide-rail-item[aria-current=page]{border-color:color-mix(in srgb,var(--vc-ide-accent-action),transparent 46%);background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-accent-action),transparent 84%),transparent),var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);box-shadow:inset 2px 0 0 var(--vc-ide-accent-action)}.bolt-project-ide-rail-badge{position:absolute;top:2px;right:0;display:inline-flex;min-width:14px;height:14px;align-items:center;justify-content:center;border-radius:999px;background:var(--vc-ide-bg-muted);color:var(--vc-ide-text-primary);font-size:7px;font-weight:800;padding:0 4px;box-shadow:0 0 0 1px var(--vc-ide-bg-panel)}.bolt-project-ide-rail-item[data-tone=success] .bolt-project-ide-rail-badge{background:var(--vc-ide-accent-success);color:var(--vc-ide-bg-app)}.bolt-project-ide-rail-item[data-tone=warning] .bolt-project-ide-rail-badge{background:var(--vc-ide-accent-warning);color:var(--vc-ide-bg-app)}.bolt-project-ide-rail-item[data-tone=danger] .bolt-project-ide-rail-badge{background:var(--vc-ide-accent-error);color:#fff}.bolt-project-ide-rail-more-trigger{min-height:32px;gap:4px;font-size:9px;font-weight:700}.bolt-project-ide-rail-more-trigger [class*="i-ph:"]{font-size:11px}.bolt-project-ide-rail-item-compact{min-height:38px}.bolt-project-agent-panel-toggle{position:fixed;top:48px;left:calc(var(--project-ide-rail-width) + 12px);z-index:39;display:inline-flex;min-height:34px;align-items:center;gap:8px;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);font-size:12px;font-weight:750;padding:0 10px;box-shadow:0 8px 24px #00000038}.bolt-project-agent-panel-toggle:hover,.bolt-project-agent-panel-toggle:focus-visible{border-color:color-mix(in srgb,var(--vc-ide-accent-action),transparent 32%);background:var(--vc-ide-bg-hover);outline:none}.bolt-project-agent-panel-toggle [class*="i-ph:"]{color:var(--vc-ide-accent-action);font-size:16px}.bolt-project-agent-panel-toggle kbd{border:1px solid var(--vc-ide-border-subtle);border-radius:4px;color:var(--vc-ide-text-muted);font-size:10px;line-height:1;padding:2px 4px}.bolt-project-workspace-shell{position:relative;width:100%;height:100%;padding-bottom:0;box-sizing:border-box;display:flex;min-width:0;min-height:0;background:var(--vc-ide-bg-app)}.bolt-project-workspace-shell>.bolt-project-ide-panel{width:100%;flex:1 1 auto}.bolt-project-right-panel-shell{position:relative;display:flex;width:100%;min-width:0;max-width:none;height:100%;box-sizing:border-box;flex-direction:column;border-left:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);box-shadow:none}.bolt-project-right-panel-content{display:flex;min-height:0;flex:1;overflow:hidden;background:var(--vc-ide-bg-panel)}.bolt-project-right-files-header{display:flex;height:36px;min-height:36px;align-items:center;gap:8px;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);font-size:13px;font-weight:600;padding:0 10px 0 12px}.bolt-project-right-files-header>span:first-child{color:var(--vc-ide-accent-warning);font-size:14px}.bolt-project-agent-header{display:flex;height:44px;flex-shrink:0;align-items:center;gap:8px;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);padding:10px 12px}.bolt-project-agent-run-status{display:flex;min-height:40px;flex-shrink:0;align-items:center;gap:10px;border-bottom:1px solid var(--vc-ide-border-subtle);background:linear-gradient(90deg,color-mix(in srgb,var(--vc-ide-accent-error),transparent 92%),color-mix(in srgb,var(--vc-ide-bg-panel),transparent 0%)),var(--vc-ide-bg-panel);color:var(--vc-ide-text-secondary);padding:6px 10px 6px 12px}.bolt-project-agent-run-status-copy{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:8px}.bolt-project-agent-run-status-copy>span:last-child{display:grid;min-width:0;gap:1px}.bolt-project-agent-run-status-copy strong,.bolt-project-agent-run-status-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-project-agent-run-status-copy strong{color:var(--vc-ide-text-primary);font-size:12px;font-weight:750}.bolt-project-agent-run-status-copy small{color:var(--vc-ide-text-muted);font-size:11px;line-height:1.2}.bolt-project-agent-run-status-indicator{display:inline-flex;width:18px;min-width:18px;height:18px;align-items:center;justify-content:center;color:var(--vc-ide-accent-error)}@container (max-width: 320px){.bolt-project-agent-run-status{gap:8px;padding-inline:8px}.bolt-project-agent-run-status-copy small{display:none}}.bolt-project-agent-avatar{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(135deg,var(--vc-ide-accent-action),color-mix(in srgb,var(--vc-ide-accent-action) 45%,#ffffff));color:#fff}.bolt-project-agent-title{flex:1 1 auto;min-width:0;max-width:100%;color:var(--vc-ide-text-primary);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bolt-project-agent-stop-button{display:inline-flex;min-width:max-content;height:30px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--vc-ide-accent-error),transparent 34%);border-radius:8px;background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 86%);color:var(--vc-ide-accent-error);font-size:12px;font-weight:700;padding:0 10px;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.bolt-project-agent-stop-button:hover:not(:disabled),.bolt-project-agent-stop-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--vc-ide-accent-error),transparent 12%);background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 76%);color:var(--vc-ide-text-primary)}.bolt-project-agent-stop-button:active:not(:disabled){transform:scale(.97)}.bolt-project-agent-stop-button:disabled{cursor:not-allowed;opacity:.55}.bolt-project-agent-mode{display:inline-flex;height:24px;align-items:center;gap:2px;border-radius:999px;background:var(--vc-ide-bg-card);padding:2px}.bolt-project-agent-mode button{display:inline-flex;height:20px;align-items:center;flex-shrink:0;border-radius:999px;padding:0 8px;color:var(--vc-ide-text-muted);font-size:11px;font-weight:500;white-space:nowrap;line-height:1}.bolt-project-agent-mode{flex-shrink:0}.bolt-project-agent-mode button[aria-pressed=true]{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-agent-mode--segmented{height:30px;padding:3px;background:var(--vc-ide-bg-card);border:1px solid var(--vc-ide-border-subtle)}.bolt-project-agent-mode--segmented button{height:22px;padding:0 14px;font-size:12px;font-weight:600;letter-spacing:.01em;transition:background-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out}.bolt-project-agent-mode--segmented button[aria-pressed=true]{background:var(--vc-ide-accent-action);color:#fff;box-shadow:0 1px #0000000f}.bolt-project-agent-mode--segmented button[aria-pressed=false]:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-agent-mode-bar{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--vc-ide-border-subtle);background:color-mix(in srgb,var(--vc-ide-bg-panel),transparent 4%)}.bolt-project-agent-mode-bar>.bolt-project-agent-mode--segmented{align-self:flex-start}.bolt-project-agent-mode-description{margin:0;font-size:11px;line-height:1.45;color:var(--vc-ide-text-muted)}.bolt-project-tabbar,.bolt-project-right-tabs{display:flex;height:40px;min-height:40px;min-width:0;align-items:stretch;overflow:hidden;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel)}.bolt-project-tabbar{box-sizing:border-box;gap:4px;padding-right:8px}.bolt-project-tabs{display:flex;min-width:0;flex:1;gap:1px;overflow-x:auto;overscroll-behavior-x:contain;padding-inline:4px;scroll-padding-inline:4px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.bolt-project-tabs::-webkit-scrollbar{display:none}.bolt-project-tab,.bolt-project-right-tab{display:inline-flex;align-items:center;gap:6px;border-right:1px solid var(--vc-ide-border-subtle);color:var(--vc-ide-text-muted);font-size:12px;font-weight:600;padding:0 9px;position:relative;transition:background .1s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,opacity .15s ease-out,transform .2s cubic-bezier(.2,.8,.2,1);user-select:none}.bolt-project-tab{flex:0 0 auto;min-width:84px;max-width:clamp(180px,18vw,240px);scroll-snap-align:start}.bolt-project-tab-main{display:inline-flex;height:100%;min-width:0;flex:1;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;padding:0 2px;text-align:left}.bolt-project-tab-icon,.bolt-project-tab-main>span:first-child{width:16px;height:16px;flex-shrink:0;color:currentColor;font-size:14px}.bolt-project-tab[data-pinned=true]{flex-basis:36px;min-width:36px;max-width:36px;justify-content:center;padding:0}.bolt-project-tab[data-pinned=true] .bolt-project-tab-main{justify-content:center}.bolt-project-tab[data-pinned=true] .bolt-project-tab-label,.bolt-project-tab[data-pinned=true] .bolt-project-tab-close,.bolt-project-tab[data-pinned=true] .bolt-project-tab-pin,.bolt-project-tab[data-pinned=true] .bolt-project-tab-save{display:none}.bolt-project-tab[data-pinned=true][data-panel=preview]{flex-basis:auto;min-width:96px;max-width:128px;justify-content:flex-start;padding:0 9px}.bolt-project-tab[data-pinned=true][data-panel=preview] .bolt-project-tab-main{justify-content:flex-start}.bolt-project-tab[data-pinned=true][data-panel=preview] .bolt-project-tab-label{display:inline-block}.bolt-project-right-tab{flex:0 0 auto;min-width:84px;max-width:clamp(180px,18vw,240px);padding:0 10px}.bolt-project-tab[aria-selected=true],.bolt-project-right-tab[aria-current=page]{background:var(--vc-ide-bg-app);color:var(--vc-ide-text-primary);box-shadow:inset 0 1px #ffffff08}.bolt-project-tab[aria-selected=true] .bolt-project-tab-main>span:first-child,.bolt-project-right-tab[aria-current=page] .bolt-project-tab-main>span:first-child{color:var(--vc-ide-accent-action)}.bolt-project-tab[aria-selected=true]:after,.bolt-project-right-tab[aria-current=page]:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--vc-ide-accent-action);content:""}.bolt-project-tab:hover,.bolt-project-right-tab:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-tab[draggable=true]{cursor:grab}.bolt-project-tab[draggable=true]:active{cursor:grabbing}.bolt-project-tab-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-project-tab-dirty-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--vc-ide-accent-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--vc-ide-bg-panel) 82%,transparent)}.bolt-project-tab-pin,.bolt-project-tab-close,.bolt-project-tab-save{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--vc-ide-text-muted);opacity:0;transition:background .1s ease-out,color .1s ease-out,opacity .1s ease-out}.bolt-project-tab-pin{margin-left:2px;font-size:13px}.bolt-project-tab:hover .bolt-project-tab-close,.bolt-project-tab:hover .bolt-project-tab-pin,.bolt-project-tab[aria-selected=true] .bolt-project-tab-pin,.bolt-project-tab-save{opacity:1}.bolt-project-tab-pin:hover,.bolt-project-tab-close:hover,.bolt-project-tab-save:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-tab-save{color:var(--vc-ide-accent-action)}.bolt-project-tab-action{display:inline-flex;width:34px;min-width:34px;height:34px;align-items:center;justify-content:center;align-self:center;border-radius:4px;color:var(--vc-ide-text-muted);margin-right:0;transition:background .15s ease-out,color .15s ease-out}.bolt-project-tab-action:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-tab-main:focus-visible,.bolt-project-tab-pin:focus-visible,.bolt-project-tab-close:focus-visible,.bolt-project-tab-save:focus-visible,.bolt-project-tab-action:focus-visible{outline:2px solid var(--vc-ide-accent-action);outline-offset:-2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vc-ide-accent-action),transparent 20%)}.bolt-project-tabbar>.bolt-project-tool-popover{margin-block:3px}.bolt-project-tabbar>.bolt-project-tool-popover .bolt-project-tab-action{width:32px;height:32px;border:1px solid transparent}.bolt-project-add-tab-action{width:32px;min-width:32px;gap:0;border-left:0;border-radius:6px;padding:0;font-size:15px}.bolt-project-tool-popover{position:relative;display:inline-flex;align-items:center}.bolt-project-tool-popover summary{cursor:pointer;list-style:none}.bolt-project-tool-menu{position:fixed;z-index:120;display:flex;width:min(320px,100vw - 24px);min-width:min(320px,100vw - 24px);inline-size:min(320px,100vw - 24px);max-height:min(480px,100dvh - 24px);box-sizing:border-box;flex:0 0 auto;flex-direction:column;overflow:hidden;border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-popover);background:var(--vc-ide-bg-card);box-shadow:var(--vc-ui-shadow-xl);backdrop-filter:var(--vc-ui-overlay-blur);padding:8px;animation:none!important;transform:none!important}.bolt-project-tool-menu--anchored{position:relative;z-index:2;width:100%;min-width:0;inline-size:auto;max-height:min(430px,100dvh - 172px);border-width:0 0 1px;border-radius:0;box-shadow:none}.bolt-project-tool-modal{position:fixed;inset:0;z-index:125;display:grid;align-items:start;justify-items:center;padding:clamp(72px,12dvh,124px) 16px 24px;background:color-mix(in srgb,#010409,transparent 42%);backdrop-filter:blur(6px);pointer-events:none}.bolt-project-tool-menu--modal{position:relative;inline-size:min(640px,100vw - 32px);min-width:0;max-height:min(620px,100dvh - 96px);border-radius:12px;box-shadow:var(--vc-ui-shadow-xl);pointer-events:auto}.bolt-project-tool-menu-header{flex:0 0 auto;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);padding:10px}.bolt-project-tool-menu-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.bolt-project-tool-menu-title strong,.bolt-project-tool-menu-title small{display:block}.bolt-project-tool-menu-title strong{color:var(--vc-ide-text-primary);font-size:13px;font-weight:760}.bolt-project-tool-menu-title small{margin-top:2px;color:var(--vc-ide-text-muted);font-size:11px}.bolt-project-tool-menu-title kbd,.bolt-project-tool-footer kbd{display:inline-flex;min-height:20px;align-items:center;border:1px solid var(--vc-ide-border-visible);border-radius:5px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-secondary);font-family:inherit;font-size:11px;font-weight:700;padding:1px 6px;white-space:nowrap}.bolt-project-tool-menu-body{min-height:0;flex:1;overflow:auto;padding:6px}.bolt-project-tool-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;border-top:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-muted);font-size:11px;padding:8px 10px}.bolt-project-tool-footer>:where(span,div){min-width:0}.bolt-project-tool-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-project-tool-search{display:flex;height:40px;align-items:center;gap:8px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-panel);padding:0 10px;color:var(--vc-ide-text-muted)}.bolt-project-tool-search input{min-width:0;flex:1;background:transparent;color:var(--vc-ide-text-primary);font-size:13px;outline:none}.bolt-project-tool-search input::placeholder{color:var(--vc-ide-text-muted)}.bolt-project-tool-search-close{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:5px;color:var(--vc-ide-text-muted)}.bolt-project-tool-search-close:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-tool-section{padding:9px 8px 5px;color:var(--vc-ide-text-muted);font-size:11px;font-weight:700;letter-spacing:var(--vc-type-label-letter-spacing);text-transform:uppercase}.bolt-project-tool-group+.bolt-project-tool-group{margin-top:4px}.bolt-project-tool-item{display:flex;width:100%;min-height:42px;align-items:center;gap:12px;border-radius:6px;padding:8px 10px;text-align:left;transition:background .12s ease-out,box-shadow .12s ease-out,transform .12s ease-out}.bolt-project-tool-item:hover{background:var(--vc-ide-bg-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vc-ide-border-visible),transparent 35%)}.bolt-project-tool-menu .bolt-project-tool-item:hover{background-color:var(--vc-ide-bg-hover)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-tool-menu .bolt-project-tool-item:hover strong{color:var(--vc-ide-text-primary)!important}.bolt-project-tool-menu .bolt-project-tool-item:hover small{color:var(--vc-ide-text-secondary)!important}.bolt-project-tool-item strong,.bolt-project-tool-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-project-tool-item strong{color:var(--vc-ide-text-primary);font-size:13px;font-weight:500}.bolt-project-tool-item small{color:var(--vc-ide-text-muted);font-size:11px}.bolt-project-tool-item em{margin-left:auto;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-success),transparent 85%);color:var(--vc-ide-accent-success);font-size:10px;font-style:normal;padding:2px 6px}.bolt-project-tool-item-chevron{margin-left:auto;color:var(--vc-ide-text-muted);font-size:12px;opacity:0;transition:opacity .12s ease-out,transform .12s ease-out}.bolt-project-tool-item:hover .bolt-project-tool-item-chevron{opacity:1;transform:translate(2px)}.bolt-project-tool-empty{display:grid;justify-items:center;gap:5px;padding:34px 12px;color:var(--vc-ide-text-muted);font-size:12px;text-align:center}.bolt-project-tool-empty>span{color:var(--vc-ide-text-muted);font-size:28px;opacity:.35}.bolt-project-tool-empty strong{color:var(--vc-ide-text-secondary);font-size:13px}.bolt-project-tool-empty small{color:var(--vc-ide-text-muted);font-size:11px}.bolt-project-welcome{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.bolt-project-welcome-logo{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--vc-ide-accent-action),color-mix(in srgb,var(--vc-ide-accent-action) 45%,#ffffff));color:#fff;font-size:32px;opacity:.75}.bolt-project-welcome h2{margin-top:16px;color:var(--vc-ide-text-primary);font-size:var(--vc-type-heading-size);font-weight:600;line-height:var(--vc-type-line-height)}.bolt-project-welcome p{margin-top:6px;color:var(--vc-ide-text-muted);font-size:13px}.bolt-project-welcome-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,200px));gap:10px;margin-top:22px}.bolt-project-welcome-card{display:grid;min-height:92px;justify-items:start;border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:var(--vc-ide-bg-card);padding:12px;text-align:left}.bolt-project-welcome-card:hover{background:var(--vc-ide-bg-hover)}.bolt-project-welcome-card strong{color:var(--vc-ide-text-primary);font-size:13px}.bolt-project-welcome-card small,.bolt-project-welcome-recents{color:var(--vc-ide-text-muted);font-size:11px}.bolt-project-welcome-recents{display:grid;width:min(420px,100%);gap:6px;margin-top:22px;text-align:left}.bolt-project-welcome-recents button{display:flex;min-width:0;align-items:center;gap:8px;border-radius:4px;padding:4px 6px;color:var(--vc-ide-text-secondary)}.bolt-project-welcome-recents button:hover{background:var(--vc-ide-bg-card)}.bolt-project-service-panel{display:flex;container-type:inline-size;min-height:0;flex:1;flex-direction:column;background:var(--vc-ide-bg-app)}.bolt-project-network-panel{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--vc-ide-bg-app)}.bolt-project-network-grid{display:grid;gap:12px;overflow:auto;padding:12px}.bolt-project-network-grid>div{display:grid;gap:8px;border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:var(--vc-ide-bg-panel);padding:12px}.bolt-project-network-grid strong{color:var(--vc-ide-text-primary);font-size:12px;font-weight:600}.bolt-project-network-grid button,.bolt-project-network-grid p{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;border-radius:6px;color:var(--vc-ide-text-secondary);font-size:12px;margin:0;padding:8px;text-align:left}.bolt-project-network-grid button:hover{background:var(--vc-ide-bg-card)}.bolt-project-network-grid small{grid-column:2;overflow:hidden;color:var(--vc-ide-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bolt-project-files-tool{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary)}.bolt-project-files-header{display:flex;height:32px;min-height:32px;align-items:center;gap:3px;border-bottom:1px solid var(--vc-ide-border-subtle);padding:0 10px 0 6px}.bolt-project-files-count{flex:1;min-width:0;overflow:hidden;color:var(--vc-ide-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bolt-project-files-search{display:flex;min-height:42px;flex-direction:column;gap:4px;border-bottom:1px solid var(--vc-ide-border-subtle);padding:6px 8px;color:var(--vc-ide-text-muted);font-size:11px}.bolt-project-files-search input{height:26px;min-width:0;border:1px solid var(--vc-ide-border-subtle);border-radius:5px;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-primary);font-size:12px;outline:none;padding:0 8px}.bolt-project-files-search input:focus{border-color:var(--vc-ide-accent-action)}.bolt-project-files-header button,.bolt-project-editor-toolbar button,.bolt-project-webview-toolbar button,.bolt-project-console-header button,.bolt-project-secret-row button{display:inline-flex;min-width:32px;min-height:32px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--vc-ide-text-secondary);font-size:12px;padding:0 6px}.bolt-project-files-header button{min-width:26px;width:26px;min-height:28px;padding:0}.bolt-project-files-header button:hover,.bolt-project-editor-toolbar button:hover,.bolt-project-webview-toolbar button:hover,.bolt-project-console-header button:hover,.bolt-project-secret-row button:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-files-header button[aria-pressed=true]{border-color:color-mix(in srgb,var(--vc-ide-accent-action),transparent 45%);background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 86%);color:var(--vc-ide-text-primary)}.bolt-project-webview-toolbar{gap:3px;padding:0 6px}.bolt-project-webview-toolbar .flex.items-center{gap:2px}.bolt-project-webview-toolbar button{width:32px;min-width:32px;height:32px;padding:0}.bolt-project-webview-toolbar button span,.bolt-project-webview-toolbar button [class*="i-ph:"]{width:13px;height:13px;font-size:13px}.bolt-project-files-header [class*="i-ph:"]{width:14px;height:14px;font-size:14px}.bolt-project-file-tree{flex:1;width:100%;min-width:0;min-height:0;background:var(--vc-ide-bg-panel);color:var(--vc-file-tree-foreground);font-size:14px;font-weight:400;padding-right:10px;box-sizing:border-box}.bolt-project-file-tree .bolt-file-tree-node{display:flex;width:calc(100% - 16px);max-width:100%;height:24px;min-height:24px;align-items:center;gap:6px;margin:0 8px;border-width:0;border-radius:4px;padding:0;box-sizing:border-box;color:var(--vc-file-tree-foreground);font-size:13px;font-weight:400;line-height:normal}@media (max-width: 1199px){.bolt-workbench-mobile .bolt-project-file-tree .bolt-file-tree-node{height:40px;min-height:40px}.bolt-workbench-mobile .bolt-project-file-tree button.group,[data-testid=mobile-locks-panel] input,[data-testid=mobile-locks-panel] select,[data-testid=mobile-locks-panel] button{min-height:40px}[data-testid=mobile-locks-panel] input[type=checkbox]{width:20px;height:20px;min-height:20px}[data-testid=mobile-search-panel] input,[data-testid=mobile-search-panel] button,[data-testid=mobile-search-panel] [role=button]{min-height:40px}}.bolt-project-file-tree .bolt-file-tree-node:hover{background:var(--vc-ide-bg-hover);color:var(--vc-file-tree-foreground-hover)}.bolt-project-file-tree .bolt-project-file-selected{background:color-mix(in srgb,var(--vc-ide-bg-hover),var(--vc-ide-accent-orange) 8%);color:var(--vc-file-tree-foreground-hover)}.bolt-file-tree-icon-wrap{display:inline-flex;width:16px!important;min-width:16px;max-width:16px!important;flex:0 0 16px;height:16px;align-items:center;color:var(--vc-file-tree-foreground);box-sizing:content-box}.bolt-file-tree-icon-wrap [class*="i-ph:"]{width:16px!important;height:16px!important;color:var(--vc-file-tree-foreground);font-size:16px!important;line-height:16px!important}.bolt-file-tree-name{display:block;min-width:0;max-width:100%;color:var(--vc-file-tree-foreground);font-size:13px!important;font-weight:400;line-height:normal!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-project-ide-shell .bolt-project-file-tree .bolt-file-tree-icon-wrap{width:16px!important;min-width:16px!important;max-width:16px!important;flex-basis:16px!important}.bolt-project-ide-shell .bolt-project-file-tree .bolt-file-tree-name{font-size:14px!important;line-height:normal!important}.bolt-project-file-tree .bolt-file-tree-node:hover .bolt-file-tree-name,.bolt-project-file-tree .bolt-file-tree-node:hover .bolt-file-tree-icon-wrap,.bolt-project-file-tree .bolt-file-tree-node:hover .bolt-file-tree-icon-wrap [class*="i-ph:"],.bolt-project-file-tree .bolt-project-file-selected .bolt-file-tree-name,.bolt-project-file-tree .bolt-project-file-selected .bolt-file-tree-icon-wrap,.bolt-project-file-tree .bolt-project-file-selected .bolt-file-tree-icon-wrap [class*="i-ph:"]{color:var(--vc-file-tree-foreground-hover)}.bolt-project-editor-tool,.bolt-project-webview-tool,.bolt-project-console-tool{display:flex;height:100%;min-height:0;flex-direction:column;background:var(--vc-ide-bg-app)}.bolt-project-editor-toolbar,.bolt-project-webview-toolbar,.bolt-project-console-header{display:flex;height:36px;min-height:36px;align-items:center;gap:8px;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);padding:0 8px}.bolt-project-editor-toolbar-actions,.bolt-project-editor-toolbar-group,.vc-editor-header-actions,.vc-editor-header-action-group{display:inline-flex;align-items:center}.bolt-project-editor-toolbar-actions,.vc-editor-header-actions{min-width:0;flex:0 1 auto;gap:4px;overflow-x:auto;scrollbar-width:none}.bolt-project-editor-toolbar-actions::-webkit-scrollbar,.vc-editor-header-actions::-webkit-scrollbar{display:none}.bolt-project-editor-toolbar-group,.vc-editor-header-action-group{flex:0 0 auto;gap:2px}.bolt-project-editor-toolbar-divider,.vc-editor-header-action-divider{display:inline-block;width:1px;height:18px;flex:0 0 auto;margin:0 4px;background:color-mix(in srgb,var(--vc-ide-border-visible),transparent 18%)}.bolt-project-editor-save-button,.vc-editor-header-save-button{border-color:color-mix(in srgb,var(--vc-ide-accent-action),transparent 58%)!important;background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 90%)!important;color:var(--vc-ide-accent-action)!important;font-weight:700}.bolt-project-editor-save-button:hover:not(:disabled),.vc-editor-header-save-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--vc-ide-accent-action),transparent 28%)!important;background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 82%)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-editor-save-button:disabled{border-color:transparent!important;background:transparent!important;color:var(--vc-ide-text-muted)!important;font-weight:600}.bolt-project-console-header{height:auto;min-height:42px;align-content:center;flex-wrap:wrap;overflow:visible;padding-block:6px}.bolt-project-console-header button{min-height:32px;line-height:1;white-space:nowrap}.bolt-project-console-header button[aria-pressed=true]{border-color:var(--vc-ide-border-visible);background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-console-header input{width:min(220px,22vw);height:28px;min-width:120px;border:1px solid var(--vc-ide-border-visible);border-radius:4px;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-primary);font-size:12px;outline:none;padding:0 8px}.bolt-project-console-header input:focus{border-color:var(--vc-ide-accent-action)}.bolt-project-console-status{display:inline-flex;height:28px;align-items:center;border:1px solid var(--vc-ide-border-subtle);border-radius:999px;color:var(--vc-ide-text-secondary);font-size:11px;padding:0 8px;text-transform:capitalize;white-space:nowrap}.bolt-project-console-level-chips{display:inline-flex;align-items:center;gap:4px}.bolt-project-console-header .bolt-project-console-level-chips button{min-width:0;min-height:26px;gap:5px;border-color:var(--vc-ide-border-subtle);border-radius:999px;font-size:11px;padding:0 9px}.bolt-project-console-level-count{font-size:10px;font-variant-numeric:tabular-nums;font-weight:700}.bolt-project-console-level-chips button[data-level=info] .bolt-project-console-level-count{color:var(--status-info-text)}.bolt-project-console-level-chips button[data-level=warn] .bolt-project-console-level-count{color:var(--status-warning-text)}.bolt-project-console-level-chips button[data-level=error] .bolt-project-console-level-count{color:var(--status-error-text)}.bolt-project-console-header .bolt-project-console-level-chips button[aria-pressed=true][data-level=info]{border-color:color-mix(in srgb,var(--status-info-text),transparent 55%)}.bolt-project-console-header .bolt-project-console-level-chips button[aria-pressed=true][data-level=warn]{border-color:color-mix(in srgb,var(--status-warning-text),transparent 55%)}.bolt-project-console-header .bolt-project-console-level-chips button[aria-pressed=true][data-level=error]{border-color:color-mix(in srgb,var(--status-error-text),transparent 55%)}.bolt-project-editor-toolbar-file{min-width:0;flex:1;overflow:hidden;color:var(--vc-ide-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bolt-project-editor-adapter,.bolt-project-webview-frame{flex:1;min-height:0}.bolt-project-webview-frame{display:flex;justify-content:center;overflow:auto;padding:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--vc-ide-border-visible),transparent 72%) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--vc-ide-border-visible),transparent 76%) 1px,transparent 1px),var(--vc-ide-bg-app);background-size:24px 24px}.bolt-project-webview-viewport{width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-panel);box-shadow:0 12px 32px color-mix(in srgb,var(--vc-ide-bg-app),rgba(0,4,20,.42) 38%);transition:width .2s cubic-bezier(.2,0,0,1),max-width .2s cubic-bezier(.2,0,0,1)}.bolt-project-webview-frame[data-preview-device=tablet] .bolt-project-webview-viewport{width:min(768px,100%)}.bolt-project-webview-frame[data-preview-device=mobile] .bolt-project-webview-viewport{width:min(390px,100%)}.bolt-project-webview-frame[data-preview-device=custom] .bolt-project-webview-viewport{width:min(520px,100%)}.bolt-project-webview-toolbar input{height:24px;min-width:0;flex:1;border:1px solid var(--vc-ide-border-visible);border-radius:4px;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-secondary);font-size:12px;padding:0 8px}.bolt-project-webview-toolbar select,.bolt-project-console-header select{height:28px;border:1px solid var(--vc-ide-border-visible);border-radius:4px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);color-scheme:inherit;font-size:12px}.bolt-project-webview-toolbar select option,.bolt-project-console-header select option{background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary)}.bolt-preview-addressbar{min-width:160px}.bolt-project-webview-toolbar .bolt-preview-port-dropdown{flex:0 0 auto;min-width:0}.bolt-project-webview-toolbar .bolt-preview-port-button{width:auto!important;min-width:58px!important;max-width:86px;flex:0 0 auto;justify-content:flex-start;gap:6px!important;padding:0 8px!important}.bolt-project-webview-toolbar .bolt-preview-port-button span,.bolt-project-webview-toolbar .bolt-preview-port-button [class*="i-ph:"]{flex:0 0 auto}.bolt-project-webview-toolbar .bolt-preview-port-label{width:auto!important;min-width:4ch;overflow:hidden;font-variant-numeric:tabular-nums;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bolt-project-webview-toolbar .bolt-preview-toolbar-button{width:auto;min-width:auto;gap:5px;padding:0 8px;white-space:nowrap}.bolt-project-webview-toolbar .bolt-preview-toolbar-button span:not([class*="i-ph:"]){width:auto;height:auto;font-size:11px}.bolt-project-webview-toolbar .bolt-preview-toolbar-button[aria-pressed=true]{border-color:var(--vc-ide-accent-action);background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 86%);color:var(--vc-ide-text-primary)}.bolt-preview-window-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:flex;width:min(320px,100vw - 24px);max-height:min(520px,100vh - 96px);flex-direction:column;overflow:hidden;border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-popover);background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);box-shadow:var(--vc-ui-shadow-xl)}.bolt-project-webview-toolbar .bolt-preview-window-menu button{width:auto!important;min-width:0!important;height:auto!important;min-height:0;padding:0}.bolt-project-webview-toolbar .bolt-preview-window-menu button span,.bolt-project-webview-toolbar .bolt-preview-window-menu button [class*="i-ph:"]{width:auto;height:auto;font-size:inherit}.bolt-preview-window-menu-header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);padding:10px 12px 9px}.bolt-preview-window-menu-header div{display:grid;gap:2px}.bolt-preview-window-menu-header strong{color:var(--vc-ide-text-primary);font-size:13px;font-weight:600}.bolt-preview-window-menu-header span{color:var(--vc-ide-text-muted);font-size:11px}.bolt-preview-window-menu-header>span{width:17px;height:17px;color:var(--vc-ide-accent-action)}.bolt-preview-window-menu-section{display:grid;gap:4px;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-card);padding:8px 10px}.bolt-preview-window-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-card);padding:10px}.bolt-project-webview-toolbar .bolt-preview-window-menu-actions button{display:grid!important;min-height:58px!important;place-items:center;gap:6px;border:1px solid var(--vc-ide-border-subtle)!important;border-radius:8px;background:var(--vc-ide-bg-panel)!important;color:var(--vc-ide-text-primary)!important;padding:8px!important;text-align:center}.bolt-project-webview-toolbar .bolt-preview-window-menu-actions button:hover{border-color:var(--vc-ide-border-visible)!important;background:var(--vc-ide-bg-hover)!important}.bolt-preview-window-menu-actions button>span{width:17px!important;height:17px!important;color:var(--vc-ide-accent-action);font-size:17px!important}.bolt-preview-window-menu-actions button strong{color:var(--vc-ide-text-primary);font-size:12px;font-weight:600}.bolt-preview-window-menu-action,.bolt-preview-window-menu-toggle,.bolt-preview-window-size{display:flex;width:100%;min-width:0;align-items:center;border:0;border-radius:6px;background:transparent;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-preview-window-menu-action{min-height:34px!important;justify-content:space-between;padding:0 10px!important;text-align:left}.bolt-preview-window-menu-action:hover,.bolt-preview-window-size:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-preview-window-menu-action>span:last-child{width:15px!important;height:15px!important;flex:0 0 auto}.bolt-preview-window-menu-toggle{min-height:32px;gap:12px;justify-content:space-between;cursor:pointer;padding:0 10px!important}.bolt-preview-window-menu-toggle>span:first-child{min-width:0;flex:1;text-align:left}.bolt-preview-window-menu-toggle:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-preview-window-menu-toggle[aria-pressed=true]{color:var(--vc-ide-text-primary)}.bolt-preview-window-switch{position:relative;display:inline-block;width:34px;min-width:34px;flex:0 0 34px;height:18px;border:1px solid var(--vc-ide-border-visible);border-radius:999px;background:var(--vc-ide-bg-panel)}.bolt-project-webview-toolbar .bolt-preview-window-menu-toggle .bolt-preview-window-switch{width:34px!important;min-width:34px!important;height:18px!important}.bolt-preview-window-menu-toggle[aria-pressed=true] .bolt-preview-window-switch{border-color:var(--vc-ide-accent-action);background:var(--vc-ide-accent-action)}.bolt-preview-window-switch span{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #00041440;transition:transform .16s ease-out}.bolt-project-webview-toolbar .bolt-preview-window-switch span{width:12px!important;height:12px!important;font-size:0!important}.bolt-preview-window-menu-toggle[aria-pressed=true] .bolt-preview-window-switch span{transform:translate(16px)}.bolt-preview-window-menu-sizes{display:grid;gap:2px;overflow-y:auto;padding:4px 6px 8px}.bolt-preview-window-menu-label{border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-muted);font-size:10px;font-weight:700;letter-spacing:var(--vc-type-label-letter-spacing);padding:7px 12px;text-transform:uppercase}.bolt-preview-window-size{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;gap:10px;min-height:44px!important;align-items:center;justify-content:stretch!important;justify-items:start;padding:7px 10px!important;text-align:left}.bolt-project-webview-toolbar .bolt-preview-window-size{display:grid!important}.bolt-preview-window-size>span:first-child,.bolt-preview-window-size>span:last-child{width:16px!important;height:16px!important;align-self:center;color:var(--vc-ide-text-muted);font-size:16px!important}.bolt-preview-window-size:hover>span:first-child,.bolt-preview-window-size>span:last-child{color:var(--vc-ide-accent-action)}.bolt-preview-window-size div{display:grid;justify-items:start;min-width:0;gap:2px;text-align:left}.bolt-preview-window-size strong,.bolt-preview-window-size small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-preview-window-size strong{color:var(--vc-ide-text-primary);font-size:12px;font-weight:600}.bolt-preview-window-size small{color:var(--vc-ide-text-muted);font-size:11px}.bolt-preview-logs-panel,.bolt-preview-devtools-panel{display:flex;min-height:min(180px,42%);max-height:42%;flex-direction:column;border-top:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-app);color:var(--vc-ide-text-secondary)}.bolt-preview-devtools-panel{min-height:min(220px,42%)}.bolt-preview-logs-panel header,.bolt-preview-devtools-panel header{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);padding:0 8px}.bolt-preview-devtools-panel header>div:last-child{display:flex;align-items:center;gap:4px}.bolt-preview-logs-panel [role=tablist],.bolt-preview-devtools-panel [role=tablist]{display:flex;align-items:center;gap:4px}.bolt-preview-logs-panel button,.bolt-preview-devtools-panel button{display:inline-flex;height:24px;align-items:center;gap:6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--vc-ide-text-secondary);font-size:11px;padding:0 8px}.bolt-preview-logs-panel button:hover,.bolt-preview-logs-panel button[aria-selected=true],.bolt-preview-devtools-panel button:hover,.bolt-preview-devtools-panel button[aria-selected=true]{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-preview-logs-panel pre{flex:1;min-height:0;overflow:auto;margin:0;color:var(--vc-ide-accent-success);font-family:var(--vc-font-code);font-size:12px;line-height:1.5;padding:10px 12px;white-space:pre-wrap}.bolt-preview-devtools-body{display:grid;align-content:start;gap:1px;flex:1;min-height:0;overflow:auto;background:var(--vc-ide-bg-app);font-family:var(--vc-font-code);font-size:12px;padding:8px}.bolt-preview-devtools-body>div{display:grid;align-items:start;gap:8px;grid-template-columns:72px minmax(0,1fr) auto auto;border-bottom:1px solid color-mix(in srgb,var(--vc-ide-border-subtle),transparent 45%);padding:6px 4px}.bolt-preview-devtools-body strong{color:var(--vc-ide-text-secondary);text-transform:uppercase}.bolt-preview-devtools-body span{min-width:0;overflow:hidden;color:var(--vc-ide-text-primary);text-overflow:ellipsis;white-space:nowrap}.bolt-preview-devtools-body em,.bolt-preview-devtools-body small{color:var(--vc-ide-text-muted);font-style:normal}.bolt-preview-devtools-body [data-level=error] strong,.bolt-preview-devtools-body [data-level=error] span{color:var(--vc-ide-accent-error)}.bolt-preview-devtools-body [data-level=trace] strong{color:var(--vc-ide-accent-warning)}.bolt-preview-devtools-body [data-level=trace] span{overflow:visible;white-space:pre-wrap;word-break:break-word}.bolt-preview-devtools-body .bolt-preview-console-ref{display:inline;border:0;background:transparent;padding:0;color:var(--vc-ide-accent-action);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.bolt-preview-devtools-body .bolt-preview-console-ref:hover{color:var(--vc-ide-accent-action);filter:brightness(1.15)}.bolt-preview-devtools-body .bolt-preview-console-ref:focus-visible{outline:2px solid var(--vc-ide-accent-action);outline-offset:1px;border-radius:2px}.bolt-preview-devtools-body .bolt-preview-console-open{display:inline-flex;height:auto;align-items:center;gap:4px;border:0;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-action) 12%,transparent);padding:2px 8px;color:var(--vc-ide-accent-action);cursor:pointer;font-family:var(--vc-font-code);font-size:11px;white-space:nowrap}.bolt-preview-devtools-body .bolt-preview-console-open:hover{background:color-mix(in srgb,var(--vc-ide-accent-action) 20%,transparent);color:var(--vc-ide-accent-action)}.bolt-preview-devtools-body .bolt-preview-console-open:focus-visible{outline:2px solid var(--vc-ide-accent-action);outline-offset:1px}.bolt-preview-devtools-body p{margin:0;color:var(--vc-ide-text-muted);font-family:var(--vc-font-sans);padding:16px}.bolt-preview-devtools-primary{width:max-content;margin:8px 4px;border-color:var(--vc-ide-accent-action)!important;background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 84%)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-console-stream{position:relative;display:flex;min-height:0;flex:1;flex-direction:column}.bolt-project-console-body{flex:1;min-height:0;overflow:auto;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-secondary);font-family:var(--vc-font-code);font-size:12px;padding:10px}.bolt-project-console-follow{position:absolute;right:14px;bottom:12px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action),transparent 40%);border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-action),var(--vc-ide-bg-panel) 84%);color:var(--vc-ide-accent-action);box-shadow:var(--vc-ui-shadow-md);cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px}.bolt-project-console-follow:hover{background:color-mix(in srgb,var(--vc-ide-accent-action),var(--vc-ide-bg-panel) 72%);color:var(--vc-ide-text-primary)}.bolt-project-log-line{display:grid;align-items:start;gap:8px;grid-template-columns:78px 52px minmax(64px,130px) minmax(0,1fr);border-bottom:1px solid color-mix(in srgb,var(--vc-ide-border-subtle),transparent 45%);padding:5px 0}.bolt-project-log-line>span{color:var(--vc-ide-text-muted)}.bolt-project-log-line>strong{color:var(--vc-ide-accent-success);font-weight:700;text-transform:uppercase}.bolt-project-log-line[data-level=warn]>strong{color:var(--vc-ide-accent-warning)}.bolt-project-log-line[data-level=error]>strong{color:var(--vc-ide-accent-error)}.bolt-project-log-line>em{overflow:hidden;color:var(--vc-ide-text-muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.bolt-project-log-line>code{min-width:0;color:var(--vc-ide-text-primary);white-space:pre-wrap}.bolt-project-console-empty{display:flex;min-height:140px;align-items:center;justify-content:center;border:1px dashed var(--vc-ide-border-visible);border-radius:8px;color:var(--vc-ide-text-muted);font-family:var(--vc-font-sans);text-align:center}.bolt-project-console-tool-split{display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}.bolt-project-console-tool-split .bolt-project-console-stream+.bolt-project-console-stream{border-top:1px solid var(--vc-ide-border-subtle)}.bolt-preview-splash,.bolt-preview-empty-state{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--vc-ide-accent-action),transparent 84%),transparent 28%),radial-gradient(circle at 86% 20%,color-mix(in srgb,var(--vc-ide-accent-action),transparent 86%),transparent 30%),var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);padding:24px}.bolt-preview-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--vc-ide-bg-app)}.bolt-preview-iframe--booting{pointer-events:none}.bolt-preview-not-running{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--vc-ide-accent-error),transparent 86%),transparent 30%),radial-gradient(circle at 18% 88%,color-mix(in srgb,var(--vc-ide-accent-action),transparent 86%),transparent 30%),var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);padding:24px}.bolt-preview-not-running-card{display:flex;width:min(480px,100%);flex-direction:column;align-items:center;overflow:hidden;border:1px solid var(--vc-ide-border-visible);border-radius:16px;background:color-mix(in srgb,var(--vc-ide-bg-card) 94%,transparent);box-shadow:var(--vc-ui-shadow-xl);padding:34px 28px 28px;text-align:center}.bolt-preview-not-running-orbit{position:relative;display:grid;width:104px;height:104px;place-items:center;border:1px solid var(--vc-ide-border-visible);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-accent-error),transparent 88%),transparent),var(--vc-ide-bg-app);margin-bottom:24px}.bolt-preview-not-running-orbit>span{position:absolute;border:1px solid color-mix(in srgb,var(--vc-ide-accent-error),transparent 68%);border-radius:999px;inset:10px}.bolt-preview-not-running-orbit>span:nth-child(2){border-color:color-mix(in srgb,var(--vc-ide-accent-action),transparent 76%);inset:22px;transform:rotate(28deg)}.bolt-preview-not-running-orbit>span:nth-child(3){width:9px;height:9px;border:0;background:var(--vc-ide-accent-error);box-shadow:0 0 22px color-mix(in srgb,var(--vc-ide-accent-error),transparent 22%);inset:auto 18px 18px auto}.bolt-preview-not-running-orbit>svg{width:34px;height:34px;color:var(--vc-ide-accent-error);stroke-width:1.8}.bolt-preview-not-running-copy span{display:inline-flex;border:1px solid color-mix(in srgb,var(--vc-ide-accent-error),transparent 76%);border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 90%);color:var(--vc-ide-accent-error);font-size:11px;font-weight:700;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.bolt-preview-not-running-copy h3{margin:14px 0 0;color:var(--vc-ide-text-primary);font-size:24px;font-weight:750;letter-spacing:0}.bolt-preview-not-running-copy p{max-width:360px;margin:12px auto 0;color:var(--vc-ide-text-secondary);font-size:13px;line-height:1.65}.bolt-preview-not-running-log{width:min(420px,100%);max-height:160px;overflow:auto;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-secondary);font-family:var(--vc-font-code);font-size:11px;line-height:1.45;margin:14px auto 0;padding:10px;text-align:left;white-space:pre-wrap}.bolt-preview-not-running-run{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;background:linear-gradient(135deg,var(--vc-ide-accent-action),var(--vc-ide-accent-action));color:#fff;font-size:12px;font-weight:700;margin-top:24px;padding:0 16px;transition:filter .15s ease-out,transform .15s ease-out,opacity .15s ease-out}.bolt-preview-not-running-run:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.bolt-preview-not-running-run:disabled{cursor:not-allowed;opacity:.62}.bolt-preview-not-running-run svg{width:15px;height:15px;stroke-width:1.8}.bolt-preview-not-running-secondary{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:transparent;color:var(--vc-ide-text-secondary, #94a3b8);font-size:12px;font-weight:600;margin-top:10px;padding:0 14px;transition:color .15s ease-out,border-color .15s ease-out,opacity .15s ease-out}.bolt-preview-not-running-secondary:hover:not(:disabled){color:var(--vc-ide-text-primary, #e2e8f0);border-color:var(--vc-ide-accent-action)}.bolt-preview-not-running-secondary:disabled{cursor:not-allowed;opacity:.5}.bolt-preview-not-running-secondary span[class^=i-]{width:14px;height:14px}.bolt-preview-splash-shell{width:min(560px,100%);overflow:hidden;border:1px solid var(--vc-ide-border-visible);border-radius:14px;background:color-mix(in srgb,var(--vc-ide-bg-card) 94%,transparent);box-shadow:var(--vc-ui-shadow-xl);backdrop-filter:blur(16px)}.bolt-preview-splash-chrome{display:flex;height:38px;align-items:center;gap:7px;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-card);padding:0 12px}.bolt-preview-splash-chrome span{width:8px;height:8px;border-radius:999px}.bolt-preview-splash-chrome span:nth-child(1){background:var(--vc-ide-accent-error)}.bolt-preview-splash-chrome span:nth-child(2){background:var(--vc-ide-accent-warning)}.bolt-preview-splash-chrome span:nth-child(3){background:var(--vc-ide-accent-success)}.bolt-preview-splash-chrome div{height:18px;flex:1;border:1px solid var(--vc-ide-border-subtle);border-radius:999px;background:var(--vc-ide-bg-panel);margin-left:10px}.bolt-preview-splash-slide{min-height:340px;display:grid;place-items:center;animation:bolt-preview-slide-in .36s cubic-bezier(.22,1,.36,1);padding:36px 28px 24px}.bolt-preview-splash-content{display:flex;width:min(420px,100%);flex-direction:column;align-items:center;text-align:center}.bolt-preview-splash-icon{display:grid;width:74px;height:74px;place-items:center;border:1px solid var(--vc-ide-border-visible);border-radius:18px;margin-bottom:22px}.bolt-preview-splash-icon svg{width:34px;height:34px;stroke-width:1.7}.bolt-preview-splash-content h3{margin:0;color:var(--vc-ide-text-primary);font-size:22px;font-weight:700;letter-spacing:0}.bolt-preview-splash-content p{max-width:390px;margin:12px 0 0;color:var(--vc-ide-text-secondary);font-size:13px;line-height:1.65}.bolt-preview-splash-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.bolt-preview-splash-stats div{min-width:92px;border:1px solid var(--vc-ide-border-visible);border-radius:10px;background:var(--vc-ide-bg-panel);padding:12px 14px}.bolt-preview-splash-stats strong{display:block;font-size:22px;line-height:1}.bolt-preview-splash-stats span{display:block;margin-top:6px;color:var(--vc-ide-text-muted);font-size:11px}.bolt-preview-splash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;width:min(320px,100%)}.bolt-preview-splash-grid div,.bolt-preview-splash-tips div{display:flex;align-items:center;gap:10px;border:1px solid var(--vc-ide-border-visible);border-radius:10px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-secondary);padding:11px 12px;text-align:left}.bolt-preview-splash-grid svg,.bolt-preview-splash-tips svg{width:17px;height:17px;flex:0 0 auto;stroke-width:1.7}.bolt-preview-splash-grid span,.bolt-preview-splash-tips span{min-width:0;font-size:12px;line-height:1.35}.bolt-preview-splash-tips{display:grid;gap:8px;width:min(380px,100%);margin-top:22px}.bolt-preview-splash-tips div{opacity:.68;transform:scale(.98);transition:opacity .18s ease-out,transform .18s ease-out,background .18s ease-out}.bolt-preview-splash-tips div.active{background:color-mix(in srgb,var(--vc-ide-accent-action) 12%,transparent);opacity:1;transform:scale(1)}.bolt-preview-splash-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:34px;align-items:center;gap:8px;border-top:1px solid var(--vc-ide-border-subtle);color:var(--vc-ide-text-secondary);font-size:12px;padding:10px 18px;text-align:left}.bolt-preview-splash-task>span:not([class]){display:grid;min-width:0;gap:2px}.bolt-preview-splash-task strong{color:var(--vc-ide-text-primary);font-size:12px;font-weight:750}.bolt-preview-splash-task small{overflow:hidden;color:var(--vc-ide-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bolt-preview-splash-task button{min-height:30px;border:1px solid var(--vc-ide-border-visible);border-radius:7px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);cursor:pointer;font-size:11px;font-weight:750;padding:0 10px}.bolt-preview-splash-task button:hover,.bolt-preview-splash-task button:focus-visible{border-color:var(--vc-ide-accent-action);background:var(--vc-ide-bg-hover);outline:0}.bolt-preview-splash-progress{height:5px;overflow:hidden;background:var(--vc-ide-bg-panel)}.bolt-preview-splash-progress span{display:block;height:100%;border-radius:999px;transition:width .42s cubic-bezier(.22,1,.36,1)}.bolt-preview-splash-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--vc-ide-border-subtle);background:color-mix(in srgb,var(--vc-ide-bg-card),var(--vc-ide-bg-panel) 35%);padding:10px 14px}.bolt-preview-splash-steps div{display:flex;min-width:0;align-items:center;gap:7px;color:var(--vc-ide-text-muted)}.bolt-preview-splash-steps span{display:inline-grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid var(--vc-ide-border-visible);border-radius:999px;color:var(--vc-ide-text-muted);font-size:10px;font-weight:800}.bolt-preview-splash-steps strong{min-width:0;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bolt-preview-splash-steps div[data-state=active]{color:var(--vc-ide-text-primary)}.bolt-preview-splash-steps div[data-state=active] span{border-color:var(--vc-ide-accent-action);background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 84%);color:var(--vc-ide-accent-action)}.bolt-preview-splash-steps div[data-state=complete]{color:var(--vc-ide-text-secondary)}.bolt-preview-splash-steps div[data-state=complete] span{border-color:var(--vc-ide-accent-success);background:color-mix(in srgb,var(--vc-ide-accent-success),transparent 84%);color:var(--vc-ide-accent-success)}.bolt-preview-splash-footer{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:14px;padding:0 18px}.bolt-preview-splash-footer p{margin:0;color:var(--vc-ide-text-muted);font-size:11px}.bolt-preview-splash-log{max-height:118px;overflow:auto;border-top:1px solid var(--vc-ide-border-subtle);background:color-mix(in srgb,var(--vc-ide-bg-app),var(--vc-ide-bg-card) 18%);color:var(--vc-ide-text-secondary);font-family:var(--vc-font-code);font-size:11px;line-height:1.45;margin:0;padding:10px 14px;white-space:pre-wrap}.bolt-preview-splash-dots{display:flex;align-items:center;gap:7px}.bolt-preview-splash-dots button{width:7px;height:7px;border:0;border-radius:999px;background:var(--vc-ide-border-visible);cursor:pointer;padding:0;transition:background .15s ease-out,transform .15s ease-out,width .15s ease-out}.bolt-preview-splash-dots button.active{width:18px;background:var(--vc-ide-accent-action)}.bolt-preview-resume-overlay{position:absolute;z-index:8;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-bg-app),transparent 12%),var(--vc-ide-bg-app)),color-mix(in srgb,var(--vc-ide-bg-panel),transparent 6%);color:var(--vc-ide-text-primary);inset:0;padding:20px;backdrop-filter:blur(6px)}.bolt-preview-resume-card{display:grid;width:min(380px,100%);gap:14px;border:1px solid var(--vc-ide-border-visible);border-radius:12px;background:color-mix(in srgb,var(--vc-ide-bg-card) 96%,transparent);box-shadow:var(--vc-ui-shadow-xl);padding:22px;text-align:center}.bolt-preview-resume-spinner{display:inline-grid;width:38px;height:38px;place-items:center;justify-self:center;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action),transparent 42%);border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 88%);color:var(--vc-ide-accent-action);font-size:20px}.bolt-preview-resume-copy{display:grid;gap:6px;justify-items:center}.bolt-preview-resume-copy>span{color:var(--vc-ide-accent-action);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bolt-preview-resume-copy h3{margin:0;color:var(--vc-ide-text-primary);font-size:17px;font-weight:750;line-height:1.2}.bolt-preview-resume-copy p{max-width:320px;margin:0;color:var(--vc-ide-text-secondary);font-size:12px;line-height:1.5}.bolt-preview-resume-skeleton-lines{display:grid;gap:8px;padding-top:2px}.bolt-preview-resume-skeleton-lines span{height:9px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--vc-ide-bg-panel),transparent 20%) 25%,color-mix(in srgb,var(--vc-ide-accent-action),transparent 82%),color-mix(in srgb,var(--vc-ide-bg-panel),transparent 20%) 75%);background-size:200% 100%;animation:bolt-preview-resume-shimmer 1.4s ease-in-out infinite}.bolt-preview-resume-skeleton-lines span:nth-child(2){width:82%;justify-self:center}.bolt-preview-resume-skeleton-lines span:nth-child(3){width:64%;justify-self:center}@keyframes bolt-preview-resume-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.bolt-preview-resume-skeleton-lines span{animation:none}}.bolt-preview-loading-overlay{position:absolute;z-index:8;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-bg-app),transparent 8%),var(--vc-ide-bg-app)),color-mix(in srgb,var(--vc-ide-bg-panel),transparent 4%);color:var(--vc-ide-text-primary);inset:0;padding:20px;backdrop-filter:blur(8px)}.bolt-preview-loading-card{display:grid;width:min(460px,100%);gap:14px;border:1px solid var(--vc-ide-border-visible);border-radius:12px;background:color-mix(in srgb,var(--vc-ide-bg-card) 96%,transparent);box-shadow:var(--vc-ui-shadow-xl);padding:22px;text-align:center}.bolt-preview-loading-spinner{display:inline-grid;width:38px;height:38px;place-items:center;justify-self:center;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action),transparent 42%);border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 88%);color:var(--vc-ide-accent-action);font-size:20px}.bolt-preview-loading-copy{display:grid;gap:6px;justify-items:center}.bolt-preview-loading-copy>span{color:var(--vc-ide-accent-action);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bolt-preview-loading-copy h3{margin:0;color:var(--vc-ide-text-primary);font-size:18px;font-weight:750;letter-spacing:0;line-height:1.2}.bolt-preview-loading-copy p{max-width:380px;margin:0;color:var(--vc-ide-text-secondary);font-size:12px;line-height:1.5}.bolt-preview-loading-progress{height:5px;overflow:hidden;border-radius:999px;background:var(--vc-ide-bg-panel)}.bolt-preview-loading-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--vc-ide-accent-action),var(--vc-ide-accent-success));transition:width .36s cubic-bezier(.2,0,0,1)}.bolt-preview-loading-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none;margin:0;padding:0}.bolt-preview-loading-steps li{display:grid;min-width:0;justify-items:center;gap:5px;color:var(--vc-ide-text-muted)}.bolt-preview-loading-steps span{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid var(--vc-ide-border-visible);border-radius:999px;color:var(--vc-ide-text-muted);font-size:10px;font-weight:800}.bolt-preview-loading-steps strong{max-width:100%;overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bolt-preview-loading-steps li[data-state=active]{color:var(--vc-ide-text-primary)}.bolt-preview-loading-steps li[data-state=active] span{border-color:var(--vc-ide-accent-action);background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 84%);color:var(--vc-ide-accent-action)}.bolt-preview-loading-steps li[data-state=complete]{color:var(--vc-ide-text-secondary)}.bolt-preview-loading-steps li[data-state=complete] span{border-color:var(--vc-ide-accent-success);background:color-mix(in srgb,var(--vc-ide-accent-success),transparent 84%);color:var(--vc-ide-accent-success)}.bolt-preview-loading-card pre{max-height:116px;overflow:auto;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-secondary);font-family:var(--vc-font-code);font-size:11px;line-height:1.45;margin:0;padding:10px;text-align:left;white-space:pre-wrap}.bolt-preview-loading-card button{min-height:32px;justify-self:center;border:1px solid var(--vc-ide-border-visible);border-radius:7px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);cursor:pointer;font-size:11px;font-weight:750;padding:0 12px}.bolt-preview-loading-card button:hover,.bolt-preview-loading-card button:focus-visible{border-color:var(--vc-ide-accent-action);background:var(--vc-ide-bg-hover);outline:0}@media (max-width: 520px){.bolt-preview-loading-overlay,.bolt-preview-splash{padding:12px}.bolt-preview-loading-card{gap:12px;padding:18px 14px}.bolt-preview-loading-steps,.bolt-preview-splash-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar{align-content:start;gap:5px;padding:6px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar>.flex.items-center:first-child{order:1}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar>.flex.items-center:last-child{order:3;max-width:100%}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-addressbar{order:2;width:100%;flex:1 0 100%}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar select{max-width:96px;font-size:12px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-frame,.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-overlay{padding:6px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-card{gap:9px;padding:12px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-card pre{max-height:clamp(76px,18dvh,118px);font-size:10.5px}}@keyframes bolt-preview-slide-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bolt-preview-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}.bolt-preview-empty-card{display:flex;max-width:360px;flex-direction:column;align-items:center;gap:10px;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:var(--vc-ide-bg-panel);box-shadow:var(--vc-ui-shadow-lg);padding:24px;text-align:center}.bolt-preview-empty-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:var(--vc-ide-bg-card);color:var(--vc-ide-accent-action);font-size:18px}.bolt-preview-empty-card h3{margin:0;color:var(--vc-ide-text-primary);font-size:14px;font-weight:600}.bolt-preview-empty-card p,.bolt-preview-empty-card small{margin:0;color:var(--vc-ide-text-secondary);font-size:12px;line-height:1.5}.bolt-preview-empty-card small{color:var(--vc-ide-text-muted)}.bolt-preview-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:4px}.bolt-preview-empty-actions button{display:inline-flex;height:28px;align-items:center;gap:6px;border:1px solid var(--vc-ide-border-visible);border-radius:4px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);font-size:12px;font-weight:500;padding:0 10px;transition:background .15s ease-out,border-color .15s ease-out}.bolt-preview-empty-actions button:hover:not(:disabled){background:var(--vc-ide-bg-hover)}.bolt-preview-empty-actions button:disabled{cursor:not-allowed;opacity:.4}.bolt-project-database-tool,.bolt-project-security-tool,.bolt-project-git-tool{display:grid;min-height:0;gap:12px;grid-template-columns:200px minmax(0,1fr)}.bolt-project-managed-panel{display:grid;min-height:0;gap:12px;grid-template-columns:minmax(0,1fr) 320px}.bolt-project-managed-form,.bolt-project-managed-field{min-width:0}.bolt-project-managed-field{display:grid;gap:6px}.bolt-project-managed-field>span{color:var(--vc-ide-text-muted);font-size:11px;font-weight:700}.bolt-project-monitoring-panel{display:grid;gap:12px}.bolt-project-monitoring-timeline,.bolt-project-monitoring-sparkline{display:grid;gap:6px;border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:var(--vc-ide-bg-panel);padding:12px}.bolt-project-monitoring-timeline header,.bolt-project-monitoring-sparkline header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bolt-project-monitoring-timeline header>div:first-child,.bolt-project-monitoring-sparkline header>div:first-child{display:grid;gap:3px}.bolt-project-monitoring-timeline header strong,.bolt-project-monitoring-sparkline header strong{font-size:13px;color:var(--vc-ide-text-primary)}.bolt-project-monitoring-timeline header small,.bolt-project-monitoring-sparkline header small{font-size:11px;color:var(--vc-ide-text-secondary)}.bolt-project-monitoring-timeline svg,.bolt-project-monitoring-sparkline svg{width:100%;height:32px;overflow:visible}.bolt-project-monitoring-chart{height:220px;min-height:220px;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:color-mix(in srgb,var(--vc-ide-bg-card),transparent 8%);padding:10px}.bolt-project-chart-loading{display:grid;height:100%;place-items:center;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-monitoring-zoom{display:inline-flex;flex-wrap:wrap;gap:4px}.bolt-project-monitoring-zoom button{min-height:28px;border:1px solid var(--vc-ide-border-visible);border-radius:7px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);padding:0 9px;font-size:11px;font-weight:750}.bolt-project-monitoring-zoom button.selected{border-color:var(--vc-ide-accent-action);background:color-mix(in srgb,var(--vc-ide-accent-action) 13%,var(--vc-ide-bg-card));color:var(--vc-ide-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vc-ide-accent-action),transparent 40%)}.bolt-project-monitoring-routine-note{font-size:11px;color:var(--vc-ide-text-secondary);padding:8px 12px;background:var(--vc-ide-bg-panel-subtle, var(--vc-ide-bg-panel));border:1px dashed var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card)}.bolt-project-monitoring-routine-note code{font-family:var(--vc-ide-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);background:#00000014;padding:0 4px;border-radius:3px}.bolt-project-activity-panel{display:grid;gap:14px;color:var(--vc-ide-text-primary)}.bolt-project-activity-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--vc-ide-accent-action) 12%,transparent),transparent 46%),var(--vc-ide-bg-panel);padding:16px}.bolt-project-activity-eyebrow{color:var(--vc-ide-accent-action);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.bolt-project-activity-hero h3{margin:4px 0 6px;color:var(--vc-ide-text-primary);font-size:18px;font-weight:750}.bolt-project-activity-hero p{max-width:680px;margin:0;color:var(--vc-ide-text-secondary);font-size:12px;line-height:1.5}.bolt-project-activity-hero button,.bolt-project-activity-filters input,.bolt-project-activity-filters select{border:1px solid var(--vc-ide-border-visible);border-radius:7px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary)}.bolt-project-activity-hero button{display:inline-flex;min-height:34px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700}.bolt-project-activity-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.bolt-project-activity-metrics article{border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:var(--vc-ide-bg-card);padding:12px}.bolt-project-activity-metrics article[data-tone=warning]{border-color:color-mix(in srgb,var(--vc-ide-accent-warning) 55%,var(--vc-ide-border-visible))}.bolt-project-activity-metrics span,.bolt-project-activity-filters span{display:block;color:var(--vc-ide-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bolt-project-activity-metrics strong{display:block;margin-top:6px;color:var(--vc-ide-text-primary);font-size:24px;line-height:1}.bolt-project-activity-metrics small{display:block;margin-top:7px;color:var(--vc-ide-text-secondary);font-size:11px;line-height:1.35}.bolt-project-activity-filters{display:grid;gap:10px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr))}.bolt-project-activity-filters label{display:grid;gap:6px}.bolt-project-activity-filters input,.bolt-project-activity-filters select{height:34px;min-width:0;padding:0 10px;font-size:12px;outline:none}.bolt-project-activity-filters input:focus,.bolt-project-activity-filters select:focus,.bolt-project-activity-event-main:focus-visible,.bolt-project-activity-hero button:focus-visible{border-color:var(--vc-ide-accent-action);box-shadow:0 0 0 2px color-mix(in srgb,var(--vc-ide-accent-action) 25%,transparent)}.bolt-project-activity-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bolt-project-activity-deeplink{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin:0 12px 10px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500;color:var(--vc-ide-accent-action);background:color-mix(in srgb,var(--vc-ide-accent-action) 10%,transparent);transition:background .15s ease}.bolt-project-activity-deeplink:hover{background:color-mix(in srgb,var(--vc-ide-accent-action) 18%,transparent)}.bolt-project-activity-list{display:grid;gap:8px}.bolt-project-activity-event{overflow:hidden;border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:var(--vc-ide-bg-card)}.bolt-project-activity-event[data-severity=important]{border-color:color-mix(in srgb,var(--vc-ide-accent-action) 45%,var(--vc-ide-border-visible))}.bolt-project-activity-event[data-severity=critical]{border-color:color-mix(in srgb,var(--vc-ide-accent-error) 55%,var(--vc-ide-border-visible))}.bolt-project-activity-event-main{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:12px;text-align:left}.bolt-project-activity-dot{width:9px;height:9px;border-radius:999px;background:var(--vc-ide-text-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--vc-ide-text-muted) 16%,transparent)}.bolt-project-activity-event[data-severity=important] .bolt-project-activity-dot{background:var(--vc-ide-accent-action);box-shadow:0 0 0 4px color-mix(in srgb,var(--vc-ide-accent-action) 18%,transparent)}.bolt-project-activity-event[data-severity=critical] .bolt-project-activity-dot{background:var(--vc-ide-accent-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--vc-ide-accent-error) 18%,transparent)}.bolt-project-activity-event-main strong{display:block;overflow:hidden;color:var(--vc-ide-text-primary);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bolt-project-activity-event-main small{display:block;margin-top:3px;overflow:hidden;color:var(--vc-ide-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bolt-project-activity-event-main em{border:1px solid var(--vc-ide-border-subtle);border-radius:999px;color:var(--vc-ide-text-muted);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.08em;padding:3px 7px;text-transform:uppercase}.bolt-project-activity-payload{max-height:280px;overflow:auto;border-top:1px solid var(--vc-ide-border-subtle);background:color-mix(in srgb,var(--vc-ide-bg-app) 78%,black 7%);color:var(--vc-ide-text-secondary);font-size:11px;line-height:1.55;margin:0;padding:12px}.bolt-project-domains-panel{display:grid;gap:14px;color:var(--vc-ide-text-primary)}.bolt-project-domains-hero,.bolt-project-domain-add-card,.bolt-project-domain-card,.bolt-project-domain-empty{border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:linear-gradient(135deg,var(--vc-ide-bg-panel),color-mix(in srgb,var(--vc-ide-bg-card) 88%,white 3%));box-shadow:var(--vc-ide-shadow-soft)}.bolt-project-domains-hero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:18px}.bolt-project-domains-kicker{display:inline-flex;width:fit-content;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-action) 12%,transparent);color:var(--vc-ide-accent-action);font-size:10px;font-weight:900;letter-spacing:.14em;padding:4px 8px;text-transform:uppercase}.bolt-project-domains-hero h3,.bolt-project-domain-add-card h4,.bolt-project-domain-card h4{color:var(--vc-ide-text-primary);font-weight:800;margin:0}.bolt-project-domains-hero h3{font-size:20px;letter-spacing:-.02em;margin-top:10px}.bolt-project-domains-hero p,.bolt-project-domain-add-card p,.bolt-project-domain-card-header p,.bolt-project-domain-add-form small,.bolt-project-domain-empty span,.bolt-project-domain-target-card small{color:var(--vc-ide-text-secondary);font-size:12px;line-height:1.5}.bolt-project-domain-target-card{display:grid;min-width:min(320px,42%);gap:6px;border:1px solid var(--vc-ide-border-subtle);border-radius:12px;background:color-mix(in srgb,var(--vc-ide-bg-card) 84%,var(--vc-ide-accent-action) 8%);padding:14px}.bolt-project-domain-target-card span,.bolt-project-domain-status-grid span{color:var(--vc-ide-text-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bolt-project-domain-target-card strong{color:var(--vc-ide-text-primary);font-family:var(--font-mono);font-size:13px;word-break:break-all}.bolt-project-domains-layout,.bolt-project-domain-list{display:grid;gap:12px}.bolt-project-domain-add-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:16px;padding:16px}.bolt-project-domain-add-form{display:grid;gap:8px}.bolt-project-domain-add-form label{display:grid;gap:6px;color:var(--vc-ide-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.bolt-project-domain-card{display:grid;gap:14px;padding:16px}.bolt-project-domain-card-header,.bolt-project-domain-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bolt-project-domain-status{border:1px solid var(--vc-ide-border-subtle);border-radius:999px;font-size:11px;font-weight:800;padding:5px 9px;white-space:nowrap}.bolt-project-domain-status.verified{border-color:color-mix(in srgb,var(--vc-ide-accent-success) 50%,transparent);background:color-mix(in srgb,var(--vc-ide-accent-success) 12%,transparent);color:var(--vc-ide-accent-success)}.bolt-project-domain-status.pending{border-color:color-mix(in srgb,var(--vc-ide-accent-warning) 50%,transparent);background:color-mix(in srgb,var(--vc-ide-accent-warning) 12%,transparent);color:var(--vc-ide-accent-warning)}.bolt-project-domain-status-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.bolt-project-domain-status-grid>div{display:grid;gap:5px;border:1px solid var(--vc-ide-border-subtle);border-radius:10px;background:var(--vc-ide-bg-card);padding:10px}.bolt-project-domain-status-grid strong{color:var(--vc-ide-text-primary);font-size:12px;line-height:1.4}.bolt-project-dns-records{overflow:hidden;border:1px solid var(--vc-ide-border-subtle);border-radius:12px;background:var(--vc-ide-bg-card)}.bolt-project-dns-records-head,.bolt-project-dns-record{display:grid;grid-template-columns:90px 1fr 1.5fr 90px;gap:8px;align-items:center;padding:9px 10px}.bolt-project-dns-records-head{border-bottom:1px solid var(--vc-ide-border-subtle);color:var(--vc-ide-text-muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bolt-project-dns-record{border-bottom:1px solid var(--vc-ide-border-subtle)}.bolt-project-dns-record:last-child{border-bottom:0}.bolt-project-dns-record code{overflow:hidden;color:var(--vc-ide-text-primary);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bolt-project-dns-record span{color:var(--vc-ide-text-secondary);font-size:11px;font-weight:700}.bolt-project-domain-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.bolt-project-domain-options label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--vc-ide-border-subtle);border-radius:999px;color:var(--vc-ide-text-secondary);font-size:12px;padding:7px 9px}.bolt-project-domain-options input{accent-color:var(--vc-ide-accent-action)}.bolt-project-domain-empty{display:grid;gap:6px;padding:22px;text-align:center}.bolt-project-domain-empty strong{color:var(--vc-ide-text-primary)}@media (max-width: 900px){.bolt-project-domains-hero,.bolt-project-domain-add-card,.bolt-project-domain-card-header,.bolt-project-domain-actions{display:grid}.bolt-project-domain-target-card{min-width:0}.bolt-project-domain-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bolt-project-dns-records-head{display:none}.bolt-project-dns-record{grid-template-columns:72px 1fr}.bolt-project-dns-record code:nth-child(3),.bolt-project-dns-record span{grid-column:1/-1}.bolt-project-domain-options{justify-content:flex-start}}.bolt-project-panel-toolbar{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px}.bolt-project-panel-toolbar>*{min-width:0;max-width:100%}.bolt-project-panel-toolbar label{display:grid;min-width:min(180px,100%);flex:1 1 min(240px,100%);gap:6px;color:var(--vc-ide-text-muted);font-size:11px;font-weight:700;overflow-wrap:anywhere}.bolt-project-panel-toolbar input{box-sizing:border-box;width:100%;height:32px;min-width:0;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);padding:0 10px}.bolt-project-panel-toolbar button,.bolt-project-object-grid button,.bolt-project-package-list button{border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary)}.bolt-project-panel-toolbar button{flex:0 1 auto;min-height:32px;max-width:100%;padding:0 10px;white-space:normal;overflow-wrap:anywhere}.bolt-project-panel-toolbar button.selected,.bolt-project-object-grid button.selected{border-color:var(--vc-ide-accent-action);box-shadow:inset 0 0 0 1px var(--vc-ide-accent-action)}.bolt-project-object-grid,.bolt-project-package-list,.bolt-project-extension-catalog,.bolt-project-env-list,.bolt-project-metric-grid{display:grid;gap:8px;margin-bottom:12px}.bolt-project-object-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.bolt-project-object-grid button,.bolt-project-package-list button{display:grid;min-width:0;gap:5px;padding:10px;text-align:left}.bolt-project-object-grid button:hover,.bolt-project-package-list button:hover,.bolt-project-panel-toolbar button:hover:not(:disabled){background:var(--vc-ide-bg-hover)}.bolt-project-object-grid strong,.bolt-project-package-list strong,.bolt-project-metric-grid strong{min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--vc-ide-text-primary);font-size:13px}.bolt-project-object-grid span,.bolt-project-package-list span,.bolt-project-metric-grid span,.bolt-project-metric-grid small{min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-object-grid em{width:fit-content;max-width:100%;border-radius:999px;background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-secondary);font-size:11px;font-style:normal;overflow-wrap:anywhere;padding:3px 7px}.bolt-project-package-list button.pending{border-color:var(--vc-ide-accent-warning)}.bolt-project-packages-panel{display:grid;min-width:0;gap:14px;color:var(--vc-ide-text-primary)}.bolt-project-extensions-panel{display:grid;min-width:0;gap:16px}.bolt-project-extensions-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--vc-ide-accent-primary),transparent 90%),transparent),var(--vc-ide-bg-card);padding:14px}.bolt-project-extensions-hero strong,.bolt-project-section-heading strong,.bolt-project-extension-card strong{color:var(--vc-ide-text-primary)}.bolt-project-extensions-hero>div:first-child,.bolt-project-section-heading{display:grid;gap:4px}.bolt-project-extensions-hero>div:first-child>strong{font-size:15px;font-weight:700}.bolt-project-extensions-hero>div:first-child>span,.bolt-project-section-heading span,.bolt-project-extension-card span,.bolt-project-extension-card p{color:var(--vc-ide-text-secondary);font-size:12px;line-height:1.45}.bolt-project-extensions-summary{display:grid;min-width:86px;justify-items:center;gap:2px;border:1px solid var(--vc-ide-border-subtle);border-radius:10px;background:var(--vc-ide-bg-panel);padding:10px 12px}.bolt-project-extensions-summary strong{font-size:22px;line-height:1}.bolt-project-extensions-summary span{color:var(--vc-ide-text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.bolt-project-extension-categories{display:flex;min-width:min(100%,360px);flex:2;flex-wrap:wrap;gap:6px}.bolt-project-extension-categories button{min-height:32px;border:1px solid var(--vc-ide-border-visible);border-radius:999px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);font-size:12px;padding:0 10px}.bolt-project-extension-categories button.selected{border-color:color-mix(in srgb,var(--vc-ide-accent-primary),transparent 35%);background:color-mix(in srgb,var(--vc-ide-accent-primary),transparent 88%);color:var(--vc-ide-text-primary)}.bolt-project-installed-extensions,.bolt-project-extensions-panel section{display:grid;min-width:0;gap:10px}.bolt-project-section-heading{min-width:0}.bolt-project-section-heading strong{font-size:13px;font-weight:700}.bolt-project-extension-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.bolt-project-extension-card{display:grid;min-width:0;gap:10px;border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:var(--vc-ide-bg-card);padding:12px}.bolt-project-extension-card[data-enabled=true]{border-color:color-mix(in srgb,var(--vc-ide-accent-success),transparent 55%)}.bolt-project-extension-card>div:first-child{display:grid;min-width:0;gap:2px}.bolt-project-extension-card strong,.bolt-project-extension-card span,.bolt-project-extension-card p{overflow:hidden;text-overflow:ellipsis}.bolt-project-extension-card strong{font-size:13px;font-weight:700;white-space:nowrap}.bolt-project-extension-card p{min-height:34px;margin:0}.bolt-project-extension-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bolt-project-extension-card-footer em{width:fit-content;border-radius:999px;background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-secondary);font-size:11px;font-style:normal;padding:3px 7px}.bolt-project-extension-card[data-enabled=true] .bolt-project-extension-card-footer em{background:color-mix(in srgb,var(--vc-ide-accent-success),transparent 86%);color:var(--vc-ide-accent-success)}.bolt-project-extension-legacy-note{margin-top:10px;font-size:11px;color:var(--vc-ide-text-tertiary, var(--vc-ide-text-secondary))}.bolt-project-extension-card-footer form{display:contents}.bolt-project-packages-hero,.bolt-project-package-manager-card,.bolt-project-package-actions,.bolt-project-package-sidebar>div{border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-card);background:var(--vc-ide-bg-panel)}.bolt-project-packages-hero{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--vc-ide-accent-action) 13%,transparent),transparent 44%),var(--vc-ide-bg-panel)}.bolt-project-packages-hero span,.bolt-project-package-stat-grid span{display:block;color:var(--vc-ide-accent-action);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bolt-project-packages-hero h3{margin:5px 0 6px;color:var(--vc-ide-text-primary);font-size:18px;font-weight:760}.bolt-project-packages-hero p{max-width:760px;margin:0;color:var(--vc-ide-text-secondary);font-size:12px;line-height:1.5}.bolt-project-package-manager-card,.bolt-project-package-actions{display:grid;gap:12px;padding:12px}.bolt-project-package-summary-header,.bolt-project-package-action-header,.bolt-project-package-install-form,.bolt-project-package-command-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.bolt-project-packages-hero>*,.bolt-project-package-summary-header>*,.bolt-project-package-action-header>*,.bolt-project-package-install-form>*,.bolt-project-package-command-row>*{min-width:0;max-width:100%}.bolt-project-package-summary-header span,.bolt-project-package-action-header span{display:block;color:var(--vc-ide-accent-action);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bolt-project-package-summary-header strong{display:block;margin-top:3px;color:var(--vc-ide-text-primary);font-size:15px;text-transform:uppercase}.bolt-project-package-summary-header small,.bolt-project-package-action-header p,.bolt-project-package-sidebar p{color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-package-action-header h4{margin:4px 0;color:var(--vc-ide-text-primary);font-size:15px;font-weight:760}.bolt-project-package-action-header p{margin:0}.bolt-project-package-manager-options,.bolt-project-package-command-row{display:flex;flex-wrap:wrap;gap:6px}.bolt-project-package-manager-options button{min-height:32px;border:1px solid var(--vc-ide-border-visible);border-radius:7px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);padding:0 10px;font-size:12px;font-weight:700}.bolt-project-package-manager-options button.selected{border-color:var(--vc-ide-accent-action);background:color-mix(in srgb,var(--vc-ide-accent-action) 12%,var(--vc-ide-bg-card));box-shadow:inset 0 0 0 1px var(--vc-ide-accent-action)}.bolt-project-package-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.bolt-project-package-stat-grid article,.bolt-project-package-list a,.bolt-project-package-sidebar article{min-width:0;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-card);padding:10px}.bolt-project-package-stat-grid strong{display:block;margin-top:6px;color:var(--vc-ide-text-primary);font-size:22px;line-height:1}.bolt-project-package-stat-grid small{display:block;overflow:hidden;margin-top:6px;color:var(--vc-ide-text-secondary);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.bolt-project-package-install-form{flex-wrap:wrap;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-card);padding:10px}.bolt-project-package-install-form label{display:grid;min-width:min(260px,100%);flex:1;gap:6px;color:var(--vc-ide-text-muted);font-size:11px;font-weight:800}.bolt-project-package-install-form input:not([type]),.bolt-project-package-install-form input[type=text]{box-sizing:border-box;width:100%;height:36px;min-width:0;border:1px solid var(--vc-ide-border-visible);border-radius:7px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);padding:0 10px}.bolt-project-package-install-form .bolt-project-package-checkbox{display:flex;min-width:min(150px,100%);flex:0 0 auto;align-items:center;gap:8px;color:var(--vc-ide-text-primary)}.bolt-project-package-actions{border-color:color-mix(in srgb,var(--vc-ide-accent-action),transparent 72%);background:linear-gradient(135deg,color-mix(in srgb,var(--vc-ide-accent-action),transparent 91%),transparent 58%),var(--vc-ide-bg-panel)}.bolt-project-package-command-row{justify-content:flex-start;border-top:1px solid var(--vc-ide-border-subtle);padding-top:10px}.bolt-project-package-command-row form{display:contents}.bolt-project-package-command-row button{min-height:36px;border-color:var(--vc-ide-border-visible);background:var(--vc-ide-bg-card);font-weight:750}.bolt-project-package-command-row button:not(:disabled):hover{border-color:var(--vc-ide-accent-action);background:color-mix(in srgb,var(--vc-ide-accent-action) 10%,var(--vc-ide-bg-card))}.bolt-project-package-content{display:grid;min-width:0;gap:12px;grid-template-columns:minmax(0,1fr) 300px}.bolt-project-package-list a{display:grid;min-width:0;align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) minmax(72px,auto) auto;color:inherit;text-decoration:none}.bolt-project-package-list a:hover{border-color:var(--vc-ide-accent-action);background:var(--vc-ide-bg-hover)}.bolt-project-package-list em{width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-action) 10%,var(--vc-ide-bg-hover));color:var(--vc-ide-accent-action);font-size:10px;font-style:normal;font-weight:800;padding:3px 7px;text-transform:uppercase}.bolt-project-package-list small{grid-column:1/-1;overflow:hidden;color:var(--vc-ide-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bolt-project-package-sidebar{display:grid;min-width:0;align-content:start;gap:12px}.bolt-project-package-sidebar>div{display:grid;gap:8px;padding:12px}.bolt-project-package-sidebar h4{margin:0;color:var(--vc-ide-text-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bolt-project-package-sidebar article{display:grid;gap:4px}.bolt-project-package-sidebar article strong{color:var(--vc-ide-text-primary);font-size:12px}.bolt-project-package-sidebar article span,.bolt-project-package-sidebar article small{overflow:hidden;color:var(--vc-ide-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 960px){.bolt-project-packages-hero,.bolt-project-package-summary-header,.bolt-project-package-action-header,.bolt-project-package-install-form,.bolt-project-package-command-row{align-items:stretch;flex-direction:column}.bolt-project-package-stat-grid,.bolt-project-package-content{grid-template-columns:1fr}}@container (max-width: 760px){.bolt-project-service-panel :where(.bolt-project-database-tool,.bolt-project-security-tool,.bolt-project-git-tool,.bolt-project-managed-panel,.bolt-project-deploy-tool,.bolt-project-package-content,.bolt-project-security-grid,.bolt-project-integrations-layout,.bolt-project-integrations-grid,.bolt-project-workflow-create,.bolt-project-workflow-form,.bolt-project-workflow-task-form,.bolt-project-settings-layout){grid-template-columns:minmax(0,1fr)!important}.bolt-project-service-panel :where(.bolt-project-packages-hero,.bolt-project-package-summary-header,.bolt-project-package-action-header,.bolt-project-package-install-form,.bolt-project-package-command-row,.bolt-project-security-summary,.bolt-project-workflow-card footer,.bolt-project-workflow-card header,.bolt-project-workflow-task-actions,.bolt-project-workflow-add-task,.bolt-project-workflows-head,.bolt-project-workflows-toolbar,.bolt-project-integrations-actions,.bolt-project-integrations-head,.bolt-project-integrations-section-head,.bolt-project-integrations-grid article footer,.bolt-project-integrations-list article){display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;justify-content:stretch!important}.bolt-project-service-panel :where(.bolt-project-panel-toolbar,.bolt-project-security-scan-form,.bolt-project-deploy-actions){display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.bolt-project-service-panel :where(.bolt-project-panel-toolbar button,.bolt-project-managed-form button,.bolt-project-package-command-row button,.bolt-project-package-install-form button,.bolt-project-security-scan-form button,.bolt-project-workflow-add-task button,.bolt-project-workflow-task-actions button,.bolt-project-workflows-head>button,.bolt-project-integrations-actions button,.bolt-project-integrations-section-head button,.bolt-project-integrations-list article>button,.bolt-project-security-link,.bolt-project-deploy-actions a){width:100%;justify-content:center}.bolt-project-service-panel :where(.bolt-project-package-list a,.bolt-project-env-row,.bolt-project-secret-row,.bolt-project-vulnerability-card,.bolt-project-collaboration-row){grid-template-columns:minmax(0,1fr)!important;align-items:stretch}.bolt-project-service-panel :where(.bolt-project-object-grid,.bolt-project-extension-catalog,.bolt-project-security-scope,.bolt-project-security-comparison-grid,.bolt-project-metric-grid,.bolt-project-package-stat-grid){grid-template-columns:minmax(0,1fr)!important}.bolt-project-service-panel :where(.bolt-project-object-grid strong,.bolt-project-object-grid span,.bolt-project-object-grid em,.bolt-project-package-list strong,.bolt-project-package-list span,.bolt-project-package-list small,.bolt-project-package-sidebar article strong,.bolt-project-package-sidebar article span,.bolt-project-package-sidebar article small,.bolt-project-env-row strong,.bolt-project-env-row span,.bolt-project-env-row small,.bolt-project-secret-row strong,.bolt-project-secret-row span,.bolt-project-vulnerability-card strong,.bolt-project-vulnerability-card p,.bolt-project-security-scope strong,.bolt-project-security-scope span,.bolt-project-security-comparison-grid strong,.bolt-project-security-comparison-grid span,.bolt-project-security-comparison-grid small,.bolt-project-workflow-card strong,.bolt-project-workflow-card small,.bolt-project-workflow-task strong,.bolt-project-workflow-task small,.bolt-project-integrations-grid article strong,.bolt-project-integrations-grid article p,.bolt-project-integrations-list article strong,.bolt-project-integrations-list article small,.bolt-project-integration-config strong,.bolt-project-integration-config small){overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}.bolt-project-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.bolt-project-metric-grid article{min-width:0;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:var(--vc-ide-bg-card);padding:12px}.bolt-project-metric-grid strong{display:block;margin:6px 0;font-size:24px}.bolt-project-env-row{display:grid;min-height:44px;align-items:center;gap:8px;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr) minmax(120px,.8fr) auto auto auto;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);font-size:12px;padding:8px 10px}.bolt-project-env-row strong,.bolt-project-env-row span,.bolt-project-env-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-project-env-row strong{color:var(--vc-ide-text-primary)}.bolt-project-env-row button{min-height:28px;border:1px solid var(--vc-ide-border-visible);border-radius:5px;color:var(--vc-ide-text-primary);padding:0 8px}.bolt-project-env-row form{margin:0}.bolt-project-env-scopes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bolt-project-env-scopes button{min-height:32px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);padding:0 12px;font-size:12px}.bolt-project-env-scopes button:hover:not(:disabled){background:var(--vc-ide-bg-hover)}.bolt-project-env-scopes button:disabled{opacity:.5}.bolt-project-env-scopes button.selected{border-color:var(--vc-ide-accent-action);box-shadow:inset 0 0 0 1px var(--vc-ide-accent-action);color:var(--vc-ide-accent-action)}.bolt-project-env-scopes .bolt-project-env-diff-toggle{margin-inline-start:auto}.bolt-project-env-scope-field{display:grid;gap:6px;color:var(--vc-ide-text-muted);font-size:11px;font-weight:700}.bolt-project-env-scope-field select{height:34px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);padding:0 10px;font-size:13px}.bolt-project-env-diff-wrap{margin-bottom:12px;overflow-x:auto}.bolt-project-env-diff-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.bolt-project-env-diff-actions button{min-height:30px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-accent-action);padding:0 10px;font-size:12px}.bolt-project-env-diff-actions button:hover{background:var(--vc-ide-bg-hover)}.bolt-project-env-diff{width:100%;min-width:420px;border-collapse:collapse;font-size:12px}.bolt-project-env-diff th,.bolt-project-env-diff td{border:1px solid var(--vc-ide-border-visible);padding:8px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.bolt-project-env-diff thead th{background:var(--vc-ide-bg-card);color:var(--vc-ide-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.bolt-project-env-diff tbody th{background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);font-weight:600}.bolt-project-env-diff td{color:var(--vc-ide-text-secondary);font-family:var(--vc-ide-font-mono, monospace)}.bolt-project-env-diff td.absent{color:var(--status-error-text);background:var(--status-error-bg);text-align:center}.bolt-project-env-diff tr.diverges th,.bolt-project-env-diff tr.diverges td{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.bolt-project-env-diff tr.diverges td.absent{color:var(--status-error-text);background:var(--status-error-bg)}.bolt-project-env-diff-flag{display:inline-block;margin-inline-start:8px;border-radius:999px;background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text);font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px}.bolt-project-deploy-tool{display:grid;min-height:0;min-width:0;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.bolt-project-database-tool aside,.bolt-project-security-grid aside,.bolt-project-git-tool section,.bolt-project-deploy-history{min-height:0;border-right:1px solid var(--vc-ide-border-subtle);color:var(--vc-ide-text-secondary);padding:12px}.bolt-project-database-tool aside strong,.bolt-project-security-grid aside strong,.bolt-project-git-tool h3{display:block;margin:0 0 10px;color:var(--vc-ide-text-primary);font-size:13px;font-weight:600}.bolt-project-database-tool summary{cursor:pointer;color:var(--vc-ide-text-secondary);font-size:12px;padding:6px 0}.bolt-project-database-tool aside button{display:block;width:100%;border-radius:4px;color:var(--vc-ide-text-muted);font-size:12px;padding:4px 8px;text-align:left}.bolt-project-tool-tabs{display:flex;max-width:100%;height:32px;align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);scrollbar-width:none}.bolt-project-tool-tabs::-webkit-scrollbar{display:none}.bolt-project-tool-tabs button{flex:0 0 auto;height:32px;max-width:min(220px,52vw);overflow:hidden;border-right:1px solid var(--vc-ide-border-subtle);color:var(--vc-ide-text-secondary);font-size:12px;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.bolt-project-tool-tabs button[aria-current=page]{background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);box-shadow:inset 0 -2px 0 var(--vc-ide-accent-orange)}.bolt-project-sql-editor,.bolt-project-inline-form,.bolt-project-security-settings{display:grid;gap:8px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);margin:12px 0;padding:12px}.bolt-project-security-tool{grid-template-columns:minmax(0,1fr)}.bolt-project-security-summary{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:var(--vc-ide-bg-card);padding:12px}.bolt-project-security-summary h3{margin:0 0 4px;color:var(--vc-ide-text-primary);font-size:15px}.bolt-project-security-summary p{margin:0;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-security-scan-form{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bolt-project-security-cancel{min-height:36px;border:1px solid color-mix(in srgb,var(--vc-ide-accent-error),transparent 42%);border-radius:7px;background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 90%);color:var(--vc-ide-text-primary);font-size:12px;font-weight:750;padding:0 10px}.bolt-project-security-cancel:hover{background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 82%)}.bolt-project-security-progress{display:grid;gap:8px;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--vc-ide-accent-action),transparent 88%),transparent 64%),var(--vc-ide-bg-card);padding:12px}.bolt-project-security-progress[data-status=timeout],.bolt-project-security-progress[data-status=failed]{border-color:color-mix(in srgb,var(--vc-ide-accent-error),transparent 35%);background:linear-gradient(135deg,color-mix(in srgb,var(--vc-ide-accent-error),transparent 88%),transparent 64%),var(--vc-ide-bg-card)}.bolt-project-security-progress[data-status=completed]{border-color:color-mix(in srgb,var(--vc-ide-accent-green),transparent 35%);background:linear-gradient(135deg,color-mix(in srgb,var(--vc-ide-accent-green),transparent 88%),transparent 64%),var(--vc-ide-bg-card)}.bolt-project-security-progress>div{display:grid;gap:3px}.bolt-project-security-progress strong{color:var(--vc-ide-text-primary);font-size:13px}.bolt-project-security-progress span{color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-security-progress progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:var(--vc-ide-bg-panel)}.bolt-project-security-progress progress::-webkit-progress-bar{background:var(--vc-ide-bg-panel)}.bolt-project-security-progress progress::-webkit-progress-value{border-radius:999px;background:var(--vc-ide-accent-action)}.bolt-project-security-progress[data-status=timeout] progress::-webkit-progress-value,.bolt-project-security-progress[data-status=failed] progress::-webkit-progress-value{background:var(--vc-ide-accent-error)}.bolt-project-security-progress[data-status=completed] progress::-webkit-progress-value{background:var(--vc-ide-accent-green)}.bolt-project-security-progress progress::-moz-progress-bar{border-radius:999px;background:var(--vc-ide-accent-action)}.bolt-project-security-scope{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.bolt-project-security-scope article,.bolt-project-security-reports article,.bolt-project-security-compare,.bolt-project-security-comparison-grid article{min-width:0;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:var(--vc-ide-bg-card);padding:12px}.bolt-project-security-scope article{position:relative;overflow:hidden}.bolt-project-security-scope article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--vc-ide-accent-green)}.bolt-project-security-scope article[data-enabled=false]{opacity:.62}.bolt-project-security-scope article[data-enabled=false]:before{background:var(--vc-ide-text-muted)}.bolt-project-security-scope strong,.bolt-project-security-comparison-grid strong,.bolt-project-security-reports strong{display:block;color:var(--vc-ide-text-primary);font-size:13px;font-weight:700}.bolt-project-security-scope span,.bolt-project-security-comparison-grid span,.bolt-project-security-comparison-grid small,.bolt-project-security-reports p{color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-security-grid{display:grid;min-height:0;min-width:0;gap:12px;grid-template-columns:220px minmax(0,1fr)}.bolt-project-security-settings label{display:flex;min-width:0;flex-wrap:wrap;min-height:40px;align-items:center;justify-content:space-between;gap:12px;color:var(--vc-ide-text-primary);font-size:13px}.bolt-project-security-settings select{max-width:100%;height:32px;min-width:0;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);padding:0 8px}.bolt-project-security-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--vc-ide-border-visible);border-radius:7px;color:var(--vc-ide-text-primary);font-size:12px;margin-top:8px;padding:0 10px;text-decoration:none}.bolt-project-security-link:hover{background:var(--vc-ide-bg-hover)}.bolt-project-security-reports,.bolt-project-security-compare{display:grid;gap:12px;margin-top:12px}.bolt-project-security-reports article>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bolt-project-security-reports button{min-height:34px;border:1px solid var(--vc-ide-border-visible);border-radius:7px;color:var(--vc-ide-text-primary);font-size:12px;padding:0 10px}.bolt-project-security-reports button:hover{background:var(--vc-ide-bg-hover)}.bolt-project-security-comparison-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.bolt-project-security-comparison-grid strong{font-size:22px;margin-top:6px}.bolt-project-security-comparison-grid small[data-delta=up]{color:var(--vc-ide-accent-error)}.bolt-project-security-comparison-grid small[data-delta=down]{color:var(--vc-ide-accent-green)}.bolt-project-vulnerability-list{display:grid;gap:10px;padding-top:12px}.bolt-project-vulnerability-card{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:var(--vc-ide-bg-card);padding:12px}.bolt-project-vulnerability-card span{display:inline-flex;width:fit-content;border-radius:999px;background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-secondary);font-size:10px;font-weight:800;margin-bottom:6px;padding:3px 7px;text-transform:uppercase}.bolt-project-vulnerability-card span[data-severity=critical],.bolt-project-vulnerability-card span[data-severity=high]{background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 84%);color:var(--vc-ide-accent-error)}.bolt-project-vulnerability-card strong{display:block;color:var(--vc-ide-text-primary);font-size:13px}.bolt-project-vulnerability-card p{color:var(--vc-ide-text-secondary);font-size:12px;margin:4px 0 0}.bolt-project-sql-editor textarea,.bolt-project-git-tool textarea{min-height:120px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-primary);font-family:IBM Plex Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:10px}.bolt-project-secrets-tool{display:grid;gap:12px}.bolt-project-secret-list{display:grid;overflow:hidden;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-panel)}.bolt-project-secret-row,.bolt-project-git-file{display:grid;min-height:40px;align-items:center;gap:8px;border-bottom:1px solid var(--vc-ide-border-subtle);color:var(--vc-ide-text-secondary);font-size:12px;grid-template-columns:minmax(120px,1fr) minmax(80px,120px) repeat(4,auto);padding:0 12px}.bolt-project-secret-row strong{color:var(--vc-ide-text-primary);font-size:13px}.bolt-project-secret-row span{min-width:0;overflow:hidden;font-family:IBM Plex Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.bolt-project-git-file{grid-template-columns:auto minmax(0,1fr) auto}.bolt-project-git-file em{color:var(--vc-ide-accent-warning);font-style:normal}.bolt-project-empty-panel{border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-muted);font-size:12px;padding:12px}.bolt-project-collaboration-tool{display:grid;min-height:0;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.bolt-project-collaboration-card{display:grid;min-width:0;align-content:start;gap:12px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-panel);box-shadow:var(--vc-ui-shadow-md);padding:12px}.bolt-project-collaboration-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bolt-project-collaboration-header h3{margin:0;color:var(--vc-ide-text-primary);font-size:13px;font-weight:600}.bolt-project-collaboration-header p,.bolt-project-collaboration-comment p{margin:3px 0 0;color:var(--vc-ide-text-muted);font-size:12px;line-height:1.5}.bolt-project-collaboration-live{border:1px solid color-mix(in srgb,var(--vc-ide-accent-success),transparent 65%);border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-success),transparent 90%);color:var(--vc-ide-accent-success);font-size:11px;padding:3px 8px}.bolt-project-collaboration-users,.bolt-project-collaboration-list,.bolt-project-collaboration-form{display:grid;gap:8px}.bolt-project-collaboration-field{display:grid;gap:6px}.bolt-project-collaboration-field>span{color:var(--vc-ide-text-primary);font-size:12px;font-weight:700}.bolt-project-collaboration-field small{color:var(--vc-ide-text-muted);font-size:11px;line-height:1.45}.bolt-project-collaboration-user,.bolt-project-collaboration-row,.bolt-project-collaboration-comment{display:grid;min-width:0;align-items:center;gap:10px;border:1px solid var(--vc-ide-border-subtle);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);font-size:12px;padding:8px}.bolt-project-collaboration-user{grid-template-columns:auto minmax(0,1fr) auto}.bolt-project-collaboration-row{grid-template-columns:minmax(0,1fr) auto auto}.bolt-project-collaboration-avatar{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1.5px solid var(--vc-ide-bg-panel);border-radius:50%;background:linear-gradient(135deg,var(--vc-ide-accent-action),color-mix(in srgb,var(--vc-ide-accent-action) 45%,#ffffff));color:#fff;font-size:10px;font-weight:700;text-transform:uppercase}.bolt-project-collaboration-user strong,.bolt-project-collaboration-row span,.bolt-project-collaboration-comment strong{display:block;overflow:hidden;color:var(--vc-ide-text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bolt-project-collaboration-user small,.bolt-project-collaboration-comment small{display:block;overflow:hidden;color:var(--vc-ide-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bolt-project-collaboration-user em,.bolt-project-collaboration-row strong{border:1px solid var(--vc-ide-border-visible);border-radius:999px;color:var(--vc-ide-text-secondary);font-size:11px;font-style:normal;padding:2px 7px}.bolt-project-collaboration-form select,.bolt-project-collaboration-form input{min-height:32px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);font-size:12px;padding:0 10px}.bolt-project-collaboration-form input:invalid:not(:placeholder-shown){border-color:var(--vc-ide-accent-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--vc-ide-accent-error),transparent 82%)}.bolt-project-collaboration-form input:valid:not(:placeholder-shown){border-color:color-mix(in srgb,var(--vc-ide-accent-success),var(--vc-ide-border-visible) 35%)}.bolt-project-collaboration-form select option{background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary)}.bolt-project-collaboration-form input::placeholder{color:var(--vc-ide-text-muted)}.bolt-project-collaboration-role-guide{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.bolt-project-collaboration-role-guide span{display:grid;gap:3px;border:1px solid var(--vc-ide-border-subtle);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);font-size:11px;line-height:1.35;padding:8px}.bolt-project-collaboration-role-guide strong{color:var(--vc-ide-text-primary);font-size:11px;text-transform:capitalize}.bolt-project-collaboration-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bolt-project-database-onboarding{display:grid;gap:12px;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:var(--vc-ide-bg-panel);box-shadow:var(--vc-ui-shadow-md);padding:14px}.bolt-project-database-onboarding-hero{border:1px solid color-mix(in srgb,var(--vc-ide-accent-action),transparent 68%);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--vc-ide-accent-action),transparent 88%),transparent 62%),var(--vc-ide-bg-card);padding:14px}.bolt-project-database-onboarding-hero>div{display:grid;gap:6px;max-width:760px}.bolt-project-database-onboarding-hero span{width:34px;height:34px;color:var(--vc-ide-accent-action)}.bolt-project-database-onboarding h3,.bolt-project-database-onboarding h4{margin:0;color:var(--vc-ide-text-primary);font-weight:700}.bolt-project-database-onboarding h3{font-size:16px}.bolt-project-database-onboarding h4{font-size:13px}.bolt-project-database-onboarding p,.bolt-project-database-onboarding small{margin:0;color:var(--vc-ide-text-secondary);font-size:12px;line-height:1.5}.bolt-project-database-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.bolt-project-database-steps article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-card);padding:10px}.bolt-project-database-steps strong{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 84%);color:var(--vc-ide-accent-action);font-size:12px}.bolt-project-database-wizard{display:grid;gap:10px;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-card);padding:12px}.bolt-project-database-wizard label{display:grid;gap:6px}.bolt-project-database-wizard label>span{color:var(--vc-ide-text-primary);font-size:12px;font-weight:700}.bolt-project-database-docs{border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-card);padding:10px}.bolt-project-database-docs summary{cursor:pointer;color:var(--vc-ide-text-primary);font-size:13px;font-weight:700}.bolt-project-database-docs>div{display:grid;gap:8px;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bolt-project-database-docs article{display:grid;min-width:0;gap:7px;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-panel);padding:10px}.bolt-project-database-docs article>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.bolt-project-database-docs strong{color:var(--vc-ide-text-primary);font-size:12px}.bolt-project-database-docs article span{border-radius:999px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);font-size:11px;padding:2px 7px}.bolt-project-database-docs code{overflow:hidden;border-radius:6px;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-primary);font-family:IBM Plex Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:8px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.bolt-project-collaboration-tool,.bolt-project-collaboration-grid,.bolt-project-database-steps,.bolt-project-database-docs>div{grid-template-columns:1fr}}.bolt-project-deploy-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.bolt-project-deploy-summary div,.bolt-project-deploy-card,.bolt-project-deploy-wizard{border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-panel)}.bolt-project-deploy-summary div{padding:10px}.bolt-project-deploy-summary span,.bolt-project-deploy-card span,.bolt-project-deploy-wizard p,.bolt-project-deploy-wizard label,.bolt-project-deploy-wizard small{color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-deploy-wizard label{display:grid;gap:6px}.bolt-project-deploy-wizard label>span{color:var(--vc-ide-text-primary);font-size:12px;font-weight:700}.bolt-project-deploy-wizard small{color:var(--vc-ide-text-muted);line-height:1.45}.bolt-project-deploy-summary strong,.bolt-project-deploy-card strong,.bolt-project-deploy-wizard h3{display:block;overflow:hidden;color:var(--vc-ide-text-primary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bolt-project-deploy-card{display:grid;gap:10px;margin-bottom:10px;padding:12px}.bolt-project-deploy-card header{display:flex;min-width:0;justify-content:space-between;gap:12px}.bolt-project-deploy-card em{height:22px;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-warning),transparent 86%);color:var(--vc-ide-accent-warning);font-size:11px;font-style:normal;line-height:22px;padding:0 8px}.bolt-project-deploy-card em[data-status=READY]{background:color-mix(in srgb,var(--vc-ide-accent-success),transparent 86%);color:var(--vc-ide-accent-success)}.bolt-project-deploy-card em[data-status=FAILED],.bolt-project-deploy-card em[data-status=CANCELED]{background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 86%);color:var(--vc-ide-accent-error)}.bolt-project-deploy-card pre{max-height:160px;overflow:auto;border:1px solid var(--vc-ide-border-subtle);border-radius:6px;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-secondary);font-family:IBM Plex Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55;padding:10px}.bolt-project-deploy-actions{display:flex;flex-wrap:wrap;gap:8px}.bolt-project-deploy-actions a{display:inline-flex;height:36px;align-items:center;border:1px solid var(--vc-ide-border-visible);border-radius:6px;color:var(--vc-ide-text-primary);font-size:13px;padding:0 12px}.bolt-project-deploy-actions a:hover{background:var(--vc-ide-bg-hover)}.bolt-project-deploy-wizard{display:grid;align-content:start;gap:10px;padding:12px}.bolt-project-deploy-wizard select,.bolt-project-deploy-wizard input,.bolt-project-deploy-wizard textarea{width:100%;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);font-size:13px;margin-top:0;padding:8px 10px}.bolt-project-deploy-wizard select option{background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary)}.bolt-project-deploy-wizard input::placeholder,.bolt-project-deploy-wizard textarea::placeholder{color:var(--vc-ide-text-muted)}.bolt-project-deploy-wizard textarea{min-height:96px;font-family:IBM Plex Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.bolt-project-deploy-wizard .bolt-project-checkbox-row{display:flex;align-items:center;gap:8px}.bolt-project-deploy-wizard .bolt-project-checkbox-row input{width:auto;margin:0}.bolt-project-main-stack{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden}.bolt-project-main-panes{display:flex;min-width:0;min-height:0;height:calc(100% - var(--project-terminal-bottom-height, 0px));transition:height var(--vc-animation-split-panel)}.bolt-project-pane-split{display:grid;min-width:0;min-height:0;flex:1;height:100%}.bolt-project-pane-split[data-direction=horizontal]{grid-template-columns:minmax(260px,1fr) 1px minmax(260px,1fr)}.bolt-project-pane-split-divider{background:var(--vc-ide-border-subtle)}.bolt-project-bottom-terminal-shell{position:relative;flex:0 0 var(--project-terminal-height);min-height:320px;max-height:720px;height:var(--project-terminal-height);transition:flex-basis var(--vc-animation-split-panel),height var(--vc-animation-split-panel)}.bolt-project-bottom-terminal-frame{height:100%;min-height:0}.bolt-project-terminal-resize-handle{position:absolute;top:-3px;right:0;left:0;z-index:5;height:6px;cursor:row-resize;background:transparent;transition:background .15s ease-out,box-shadow .15s ease-out}.bolt-project-terminal-resize-handle:hover,.bolt-project-terminal-resize-handle:active{background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 50%);box-shadow:0 0 0 1px color-mix(in srgb,var(--vc-ide-accent-action),transparent 76%)}.bolt-project-pane-leaf{position:relative;display:flex;min-width:0;min-height:0;height:100%;flex:1;flex-direction:column;overflow:hidden;background:var(--vc-ide-bg-app)}.bolt-project-pane-leaf[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vc-ide-accent-action),transparent 82%)}.bolt-project-pane-leaf[data-drop-target=true]{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--vc-ide-accent-action),transparent 28%),inset 0 0 0 999px color-mix(in srgb,var(--vc-ide-accent-action),transparent 92%);transform:scale(.996)}.bolt-project-pane-content{display:flex;min-height:0;flex:1;flex-direction:column;overflow:auto}.bolt-project-tab-actions-menu{position:fixed;z-index:80;display:grid;min-width:180px;gap:2px;border:1px solid var(--vc-ide-border-visible);border-radius:var(--vc-ui-radius-popover);background:color-mix(in srgb,var(--vc-ide-bg-card),transparent 2%);box-shadow:var(--vc-ui-shadow-xl);backdrop-filter:var(--vc-ui-overlay-blur);padding:6px}.bolt-project-tab-actions-menu{position:absolute;right:0;top:32px}.bolt-project-tab-actions-menu button{display:inline-flex;height:30px;align-items:center;gap:8px;border-radius:6px;color:var(--vc-ide-text-primary);font-size:12px;padding:0 8px;text-align:left}.bolt-project-tab-actions-menu button span{flex:0 0 auto;color:var(--vc-ide-text-muted);font-size:14px}.bolt-project-tab-actions-menu button:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-bottom-terminal{display:flex;min-height:0;height:100%;flex-direction:column;border-top:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-app)}.bolt-project-bottom-terminal-tabs{display:flex;height:38px;min-height:38px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--vc-ide-border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--vc-ide-bg-panel),white 3%),var(--vc-ide-bg-panel));padding:0 8px}.bolt-project-bottom-terminal-tabs-left,.bolt-project-bottom-terminal-meta{display:inline-flex;min-width:0;align-items:center;gap:4px}.bolt-project-bottom-terminal-tabs-left{flex:1 1 auto;overflow-x:auto}.bolt-project-bottom-terminal-meta{flex:0 0 auto}.bolt-project-bottom-terminal-tabs button{display:inline-flex;height:28px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:6px;color:var(--vc-ide-text-secondary);font-size:12px;padding:0 10px;transition:background-color var(--vc-ui-transition-hover),border-color var(--vc-ui-transition-hover),color var(--vc-ui-transition-hover)}.bolt-project-bottom-terminal-tabs button:hover,.bolt-project-bottom-terminal-tabs button[aria-current=page]{border-color:var(--vc-ide-border-visible);background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-bottom-terminal-tabs button[aria-current=page]{box-shadow:inset 0 2px 0 var(--vc-ide-accent-action)}.bolt-project-bottom-terminal-problems-badges{display:inline-flex;align-items:center;gap:3px}.bolt-project-bottom-terminal-problem-badge{display:inline-flex;min-width:26px;height:18px;align-items:center;justify-content:center;gap:3px;border-radius:999px;border:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-muted);color:var(--vc-ide-text-secondary);font-size:10px;font-weight:700;line-height:1;padding:0 5px}.bolt-project-bottom-terminal-problem-badge [class*="i-ph:"]{font-size:11px}.bolt-project-bottom-terminal-problem-badge[data-severity=error]{border-color:color-mix(in srgb,var(--vc-ide-accent-error),transparent 56%);background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 88%);color:var(--vc-ide-accent-error)}.bolt-project-bottom-terminal-problem-badge[data-severity=warning]{border-color:color-mix(in srgb,var(--vc-ide-accent-warning),transparent 52%);background:color-mix(in srgb,var(--vc-ide-accent-warning),transparent 88%);color:var(--vc-ide-accent-warning)}.bolt-project-bottom-terminal-status,.bolt-project-bottom-terminal-size{display:inline-flex;height:24px;align-items:center;gap:7px;border:1px solid var(--vc-ide-border-visible);border-radius:999px;background:var(--vc-ide-bg-card);padding:0 9px;color:var(--vc-ide-text-secondary);font-size:11px;white-space:nowrap}.bolt-project-bottom-terminal-status>span{width:6px;height:6px;border-radius:999px;background:var(--vc-ide-accent-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-ide-accent-success),transparent 78%)}.bolt-project-bottom-terminal-status[data-state=offline]>span{background:var(--vc-ide-text-muted);box-shadow:none}.bolt-project-bottom-terminal-session{min-width:160px;max-width:240px;height:24px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-app);padding:0 8px;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-bottom-terminal-tabs :where(button,select):focus-visible{outline:2px solid color-mix(in srgb,var(--vc-ide-accent-action),transparent 28%);outline-offset:2px}.bolt-project-bottom-terminal-content{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:auto}.bolt-project-bottom-terminal-content>.panel-boundary,.bolt-project-bottom-terminal-content>div{min-height:0}.bolt-project-problems-panel{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-primary)}.bolt-project-problems-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);padding:14px 16px}.bolt-project-problems-header h3{margin:0;color:var(--vc-ide-text-primary);font-size:14px;font-weight:700}.bolt-project-problems-header p{margin:4px 0 0;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-problems-counts{display:inline-flex;align-items:center;gap:8px}.bolt-project-problems-count{display:inline-flex;min-width:30px;height:24px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.bolt-project-problems-count [class*="i-ph:"]{flex:0 0 14px;width:14px;height:14px;font-size:14px}.bolt-project-problems-count-suffix{font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:lowercase;opacity:.85}.bolt-project-problems-count-error{background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 84%);color:var(--vc-ide-accent-error)}.bolt-project-problems-count-warning{background:color-mix(in srgb,var(--vc-ide-accent-warning),transparent 82%);color:var(--vc-ide-accent-warning)}.bolt-project-problems-count[data-empty=true]{background:transparent;color:var(--vc-ide-text-muted);box-shadow:inset 0 0 0 1px var(--vc-ide-border-subtle)}.bolt-project-problems-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;text-align:center}.bolt-project-problems-empty [class*="i-ph:"]{color:var(--vc-ide-accent-success);font-size:28px}.bolt-project-problems-empty h4{margin:0;color:var(--vc-ide-text-primary);font-size:14px}.bolt-project-problems-empty p{max-width:420px;margin:0;color:var(--vc-ide-text-secondary);font-size:12px;line-height:1.5}.bolt-project-problems-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;overflow:auto;margin:0;padding:12px;list-style:none}.bolt-project-problem-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-card);padding:10px}.bolt-project-problem-item[data-severity=error]{border-color:color-mix(in srgb,var(--vc-ide-accent-error),transparent 70%)}.bolt-project-problem-item[data-severity=warning]{border-color:color-mix(in srgb,var(--vc-ide-accent-warning),transparent 70%)}.bolt-project-problem-item>[class*="i-ph:"]{margin-top:2px;font-size:16px}.bolt-project-problem-item[data-severity=error]>[class*="i-ph:"]{color:var(--vc-ide-accent-error)}.bolt-project-problem-item[data-severity=warning]>[class*="i-ph:"]{color:var(--vc-ide-accent-warning)}.bolt-project-problem-body{min-width:0}.bolt-project-problem-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--vc-ide-text-secondary);font-size:11px}.bolt-project-problem-title strong{color:var(--vc-ide-text-primary);font-size:12px}.bolt-project-problem-title span{border-radius:999px;background:var(--vc-ide-bg-muted);padding:2px 6px}.bolt-project-problem-open{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-action) 12%,transparent);padding:2px 8px;color:var(--vc-ide-accent-action);cursor:pointer;font-family:var(--font-mono);font-size:11px}.bolt-project-problem-open:hover{background:color-mix(in srgb,var(--vc-ide-accent-action) 20%,transparent)}.bolt-project-problem-open:focus-visible{outline:2px solid var(--vc-ide-accent-action);outline-offset:1px}.bolt-project-problem-body p{margin:6px 0 0;color:var(--vc-ide-text-primary);font-family:var(--font-mono);font-size:12px;line-height:1.5;word-break:break-word}.bolt-project-problem-body pre{overflow:auto;margin:8px 0 0;border-radius:6px;background:var(--vc-ide-bg-app);padding:8px;color:var(--vc-ide-text-secondary);font-family:var(--font-mono);font-size:11px}.bolt-project-conversation-history{position:absolute;top:44px;right:8px;left:8px;z-index:30;display:flex;max-height:min(620px,100dvh - 72px);min-height:260px;flex-direction:column;border:1px solid var(--vc-ide-border-visible);border-radius:12px;background:color-mix(in srgb,var(--vc-ide-bg-panel),transparent 2%);box-shadow:var(--vc-ui-shadow-xl);overflow:hidden}.bolt-project-conversation-history-head{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--vc-ide-border-subtle);padding:10px 12px}.bolt-project-conversation-history-head>div{display:grid;gap:1px}.bolt-project-conversation-history-head strong{color:var(--vc-ide-text-primary);font-size:13px}.bolt-project-conversation-history-head span{color:var(--vc-ide-text-muted);font-size:11px}.bolt-project-conversation-history-search{display:flex;min-height:38px;align-items:center;gap:8px;border-bottom:1px solid var(--vc-ide-border-subtle);background:color-mix(in srgb,var(--vc-ide-bg-card),transparent 22%);padding:8px 10px;color:var(--vc-ide-text-muted)}.bolt-project-conversation-history-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--vc-ide-text-primary);font-size:12px;line-height:1.3;outline:0}.bolt-project-conversation-history-search input::placeholder{color:var(--vc-ide-text-muted)}.bolt-project-conversation-history-search button{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:6px;color:var(--vc-ide-text-muted)}.bolt-project-conversation-history-search button:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-conversation-history-list{display:grid;gap:8px;overflow-y:auto;padding:10px}.bolt-project-history-checkpoint{display:grid;gap:10px;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-card);padding:10px}.bolt-project-history-checkpoint-main{display:grid;gap:4px}.bolt-project-history-checkpoint-main strong{color:var(--vc-ide-text-primary);font-size:12px;line-height:1.35}.bolt-project-history-checkpoint-main span{color:var(--vc-ide-text-secondary);font-size:11px;line-height:1.45}.bolt-project-history-checkpoint-main small{color:var(--vc-ide-text-muted);font-size:11px}.bolt-project-history-checkpoint-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bolt-project-history-checkpoint-actions button{min-width:0;height:28px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-secondary);font-size:11px;font-weight:500;padding:0 8px;text-align:center;white-space:nowrap}.bolt-project-history-checkpoint-actions button:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-history-checkpoint-actions button:disabled{cursor:not-allowed;opacity:.45}.bolt-project-history-empty{border:1px dashed var(--vc-ide-border-visible);border-radius:8px;color:var(--vc-ide-text-muted);font-size:12px;padding:16px;text-align:center}.bolt-project-chat-jump-highlight{animation:vc-chat-jump-highlight 1.6s ease-out both}@keyframes vc-chat-jump-highlight{0%{box-shadow:0 0 #09f0}20%{box-shadow:0 0 0 3px #0099ff59}to{box-shadow:0 0 #09f0}}.bolt-project-rollback-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:color-mix(in srgb,var(--vc-ui-overlay-bg),rgba(0,0,0,.18));padding:20px}.bolt-project-rollback-dialog{display:flex;width:min(620px,100vw - 32px);max-height:min(760px,100vh - 32px);flex-direction:column;overflow:hidden;border:1px solid var(--vc-ide-border-visible);border-radius:12px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);box-shadow:var(--vc-ui-shadow-xl)}.bolt-project-rollback-body{display:grid;gap:16px;overflow-y:auto;padding:20px}.bolt-project-rollback-body h2{font-size:18px;margin:0}.bolt-project-rollback-body h3{font-size:14px;margin:4px 0}.bolt-project-rollback-body p{color:var(--vc-ide-text-secondary);font-size:12px;margin:0}.bolt-project-rollback-body small,.bolt-project-rollback-body em{color:var(--vc-ide-text-muted);font-size:11px;font-style:normal}.bolt-project-rollback-label{display:block;color:var(--vc-ide-text-muted);font-size:11px;font-weight:600;letter-spacing:var(--vc-type-label-letter-spacing);margin-bottom:8px;text-transform:uppercase}.bolt-project-rollback-screenshot{display:grid;min-height:150px;place-items:center;gap:4px;border:1px dashed var(--vc-ide-border-visible);border-radius:8px;background:var(--vc-ide-bg-card);text-align:center}.bolt-project-rollback-screenshot>span{color:var(--vc-ide-text-muted);font-size:26px}.bolt-project-rollback-impact{display:grid;gap:4px}.bolt-project-rollback-impact strong{font-size:12px}.bolt-project-rollback-impact p+strong{margin-top:8px}.bolt-project-rollback-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-card);padding:10px}.bolt-project-rollback-option input{margin-top:2px}.bolt-project-rollback-option span{display:grid;gap:2px}.bolt-project-rollback-dialog footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-card);padding:12px}.bolt-project-rollback-dialog footer button{height:32px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;color:var(--vc-ide-text-primary);font-size:12px;font-weight:600;padding:0 12px}.bolt-project-rollback-dialog footer button:last-child{border-color:transparent;background:var(--vc-ide-accent-action);color:#fff}.bolt-project-rollback-dialog footer button:disabled{cursor:not-allowed;opacity:.6}.bolt-project-command-palette-backdrop{display:none}@media (max-width: 1199px){.bolt-project-command-palette-backdrop{position:fixed;inset:0;z-index:12017;display:block;border:0;background:transparent;cursor:default}}.bolt-project-command-palette{position:fixed;top:min(120px,100dvh - 480px);left:50%;z-index:90;display:grid;width:min(600px,100vw - 24px);max-height:min(620px,100dvh - 48px);transform:translate(-50%);overflow:hidden;border:1px solid var(--vc-ide-border-visible);border-radius:12px;background:color-mix(in srgb,var(--vc-ide-bg-card),transparent 0%);color:var(--vc-ide-text-primary);box-shadow:var(--vc-ui-shadow-xl);backdrop-filter:var(--vc-ui-overlay-blur)}.bolt-project-command-palette input{height:52px;border-bottom:1px solid var(--vc-ide-border-visible);background:color-mix(in srgb,var(--vc-ide-bg-panel),transparent 35%);color:var(--vc-ide-text-primary);font-size:16px;outline:none;padding:0 16px}.bolt-project-command-palette input::placeholder{color:var(--vc-ide-text-muted)}.bolt-project-command-palette button{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:44px;color:var(--vc-ide-text-primary);padding:8px 14px;text-align:left}.bolt-project-command-palette [role=listbox],.bolt-project-command-palette [role=group]{display:contents}.bolt-project-command-palette button:hover,.bolt-project-command-palette button[aria-selected=true]{background:var(--vc-ide-bg-hover)}.bolt-project-command-palette button:focus-visible{outline:2px solid color-mix(in srgb,var(--vc-ide-accent-action),transparent 28%);outline-offset:-2px}.bolt-project-command-section{padding:8px 16px 4px;color:var(--vc-ide-text-muted);font-size:11px;font-weight:500;letter-spacing:var(--vc-type-label-letter-spacing);text-transform:uppercase}.bolt-project-command-palette strong,.bolt-project-command-palette small{display:block}.bolt-project-command-palette strong{color:var(--vc-ide-text-primary);font-size:13px}.bolt-project-command-palette small,.bolt-project-command-palette kbd,.bolt-project-command-palette footer{color:var(--vc-ide-text-muted);font-size:11px}.bolt-project-command-palette kbd{border:1px solid var(--vc-ide-border-visible);border-radius:5px;background:var(--vc-ide-bg-panel);padding:1px 5px}.bolt-project-command-palette footer{border-top:1px solid var(--vc-ide-border-visible);background:color-mix(in srgb,var(--vc-ide-bg-panel),transparent 42%);padding:8px 14px}.bolt-project-keybindings-palette{width:min(760px,100vw - 24px)}.bolt-project-keybindings-head{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--vc-ide-border-visible);background:color-mix(in srgb,var(--vc-ide-bg-panel),transparent 35%);padding:10px 14px}.bolt-project-keybindings-head>div,.bolt-project-keybinding-row>span{display:grid;gap:2px}.bolt-project-keybindings-head button{display:inline-flex;min-height:30px;width:30px;justify-content:center;padding:0}.bolt-project-keybindings-conflicts{display:grid;gap:3px;border-bottom:1px solid color-mix(in srgb,var(--vc-ide-accent-warning),transparent 65%);background:color-mix(in srgb,var(--vc-ide-accent-warning),transparent 88%);color:var(--vc-ide-text-primary);padding:10px 14px}.bolt-project-keybindings-list{display:grid;max-height:min(500px,100dvh - 190px);overflow:auto;padding:8px}@media (min-width: 768px){.bolt-project-keybindings-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:16px}}.bolt-project-keybindings-list section{display:grid;gap:2px;padding:4px 0 8px}.bolt-project-keybindings-list h3{margin:0;padding:8px 8px 4px;color:var(--vc-ide-text-muted);font-size:11px;font-weight:600;letter-spacing:var(--vc-type-label-letter-spacing);text-transform:uppercase}.bolt-project-keybinding-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,160px) auto;align-items:center;gap:16px;min-height:44px;border-radius:8px;padding:8px}.bolt-project-keybindings-list .bolt-project-keybinding-row{grid-template-columns:minmax(0,1fr) auto}.bolt-project-keybinding-row label{min-width:0}.bolt-project-keybinding-row input{width:100%;min-height:32px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);padding:6px 8px;font-family:var(--font-mono);font-size:12px}.bolt-project-keybinding-row:hover{background:var(--vc-ide-bg-hover)}.bolt-project-settings-keybindings{display:grid;gap:12px;max-height:420px;overflow:auto}.bolt-project-settings-keybindings section{display:grid;gap:4px}.bolt-project-settings-keybindings h5{margin:0;color:var(--vc-ide-text-muted);font-size:11px;font-weight:600;letter-spacing:var(--vc-type-label-letter-spacing);text-transform:uppercase}.bolt-project-statusbar{position:fixed;right:0;bottom:0;left:calc(var(--project-ide-rail-width, 48px) + 1px);z-index:40;display:flex;height:var(--vc-ide-statusbar-height);min-height:var(--vc-ide-statusbar-height);align-items:center;justify-content:space-between;border-top:1px solid var(--vc-ide-border-subtle);background:color-mix(in srgb,var(--vc-ide-bg-panel),var(--vc-ide-bg-app) 14%);color:var(--vc-ide-text-primary);font-size:11px;line-height:1;padding:0 10px;container-type:inline-size;container-name:statusbar}.bolt-project-statusbar-overflow-trigger{display:none!important}.bolt-project-statusbar-overflow-content{z-index:999;box-sizing:border-box;width:min(280px,100vw - 24px);min-width:min(220px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(320px,100dvh - 24px);overflow-x:hidden;overflow-y:auto;padding:6px;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);box-shadow:0 6px 20px #0000002e;font-size:11px;line-height:1.3}.bolt-project-statusbar-overflow-list{display:grid;gap:2px}.bolt-project-statusbar-overflow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px;border-radius:6px}.bolt-project-statusbar-overflow-row:hover{background:var(--vc-ide-bg-hover)}.bolt-project-statusbar-overflow-label{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--vc-ide-text-muted);text-overflow:ellipsis;white-space:nowrap}.bolt-project-statusbar-overflow-value{flex:0 0 auto;color:var(--vc-ide-text-primary);font-weight:600;white-space:nowrap}@container statusbar (max-width: 880px){.bolt-project-statusbar-editor-pill--tier-1{display:none!important}.bolt-project-statusbar-overflow-trigger{display:inline-flex!important}}@container statusbar (max-width: 840px){.bolt-project-statusbar-tier-secondary{display:none!important}}@container statusbar (max-width: 780px){.bolt-project-statusbar-editor-pill--tier-2,.bolt-project-statusbar-primary .bolt-project-statusbar-label{display:none!important}}@container statusbar (max-width: 700px){.bolt-project-statusbar-editor-pill--tier-3{display:none!important}}@container statusbar (max-width: 620px){.bolt-project-statusbar-editor-pill--tier-4{display:none!important}}@container statusbar (max-width: 560px){.bolt-project-statusbar-primary .bolt-project-statusbar-muted{display:none!important}}.bolt-project-statusbar-primary,.bolt-project-statusbar-secondary,.bolt-project-statusbar-pill,.bolt-project-statusbar-icon-button{display:inline-flex;align-items:center;min-width:0}.bolt-project-statusbar-primary{gap:4px;min-width:0;flex:1 1 auto;overflow:hidden;justify-content:flex-start}.bolt-project-statusbar-secondary{gap:4px;flex:0 1 auto;margin-left:8px;min-width:0;overflow:hidden}.bolt-project-statusbar button,.bolt-project-statusbar-pill{min-height:32px;border:0;background:transparent;color:inherit;font:inherit}.bolt-project-statusbar-pill{gap:5px;max-width:100%;flex:0 1 auto;border-radius:5px;padding:0 6px;white-space:nowrap;min-width:max-content;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}button.bolt-project-statusbar-pill,.bolt-project-statusbar-icon-button{cursor:pointer}button.bolt-project-statusbar-pill:hover,button.bolt-project-statusbar-pill:focus-visible,.bolt-project-statusbar-icon-button:hover,.bolt-project-statusbar-icon-button:focus-visible{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary);box-shadow:inset 0 0 0 1px var(--vc-ide-border-visible)}.bolt-project-statusbar-pill strong,.bolt-project-statusbar-pill>span:not([class*="i-ph:"]){min-width:0;overflow:hidden;text-overflow:ellipsis}.bolt-project-statusbar-pill [class*="i-ph:"],.bolt-project-statusbar-label,.bolt-project-statusbar-count,.bolt-project-statusbar-error-count,.bolt-project-statusbar-warning-count{flex:0 0 auto}.bolt-project-statusbar-label{color:color-mix(in srgb,var(--vc-ide-text-primary),var(--vc-ide-text-secondary) 28%);font-weight:600}.bolt-project-statusbar-muted{color:color-mix(in srgb,var(--vc-ide-text-primary),var(--vc-ide-text-secondary) 42%)}.bolt-project-statusbar-count,.bolt-project-statusbar-error-count,.bolt-project-statusbar-warning-count{display:inline-flex;align-items:center;gap:3px;min-width:16px;justify-content:center;border-radius:999px;padding:2px 6px;font-weight:700;line-height:1}.bolt-project-statusbar-count{background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 86%);color:var(--vc-ide-accent-action)}.bolt-project-statusbar-error-count{background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 84%);color:var(--vc-ide-accent-error)}.bolt-project-statusbar-warning-count{background:color-mix(in srgb,var(--vc-ide-accent-warning),transparent 82%);color:var(--vc-ide-accent-warning)}.bolt-project-statusbar-error-count[data-empty=true],.bolt-project-statusbar-warning-count[data-empty=true]{background:transparent;color:var(--vc-ide-text-muted)}.bolt-project-statusbar [class*="i-ph:"]{display:inline-block;flex:0 0 11px;width:11px;min-width:11px;height:11px;min-height:11px;font-size:11px;line-height:11px}.bolt-project-statusbar .bolt-project-statusbar-runtime,.bolt-project-statusbar .bolt-project-statusbar-workspace,.bolt-project-statusbar .bolt-project-statusbar-logs{min-width:0}.bolt-project-statusbar .bolt-project-statusbar-runtime{flex:0 1 112px;max-width:min(18vw,150px)}.bolt-project-statusbar .bolt-project-statusbar-workspace{flex:0 1 124px;max-width:min(18vw,158px)}.bolt-project-statusbar .bolt-project-statusbar-logs{flex:0 0 auto}@media (pointer: coarse),(max-width: 768px){.bolt-project-editor-toolbar{height:48px;min-height:48px}.bolt-project-editor-toolbar-divider,.vc-editor-header-action-divider{height:22px;margin-inline:2px}.bolt-project-ide-shell :is(.bolt-project-topbar-icon-button,.bolt-project-topbar-outline-button,.bolt-project-run-button,.bolt-project-publish-button,.bolt-project-runtime-status,.bolt-project-user-menu-trigger,.bolt-project-tab-action,.bolt-project-tab-pin,.bolt-project-tab-close,.bolt-project-tab-save,.bolt-project-ide-rail-item,.bolt-project-ide-rail-more-trigger,.bolt-project-files-header button,.bolt-project-editor-toolbar button,.bolt-project-webview-toolbar button,.bolt-project-console-header button,.bolt-project-secret-row button,.bolt-project-statusbar button,.bolt-project-statusbar-pill,.bolt-project-ide-icon-button,.bolt-project-collaboration-button),.bolt-responsive-ide :is(.bolt-project-tab-action,.bolt-project-tab-pin,.bolt-project-tab-close,.bolt-project-tab-save,.bolt-project-ide-rail-item,.bolt-project-ide-rail-more-trigger,.bolt-project-files-header button,.bolt-project-editor-toolbar button,.bolt-project-webview-toolbar button,.bolt-project-console-header button,.bolt-project-secret-row button,.bolt-project-statusbar button,.bolt-project-statusbar-pill){width:auto;min-width:44px;min-height:44px}.bolt-project-tabbar,.bolt-project-right-tabs{height:48px;min-height:48px}.bolt-project-statusbar{min-height:44px}}.bolt-project-statusbar-primary>.bolt-project-statusbar-pill:first-child,.bolt-project-statusbar-primary>.bolt-project-statusbar-pill:nth-child(2){flex:0 0 auto}@container statusbar (max-width: 760px){.bolt-project-statusbar-optional{display:none!important}.bolt-project-statusbar .bolt-project-statusbar-workspace{max-width:118px}.bolt-project-statusbar .bolt-project-statusbar-runtime{max-width:92px}}@container statusbar (max-width: 620px){.bolt-project-statusbar-primary>.bolt-project-statusbar-pill:first-child strong{max-width:72px}.bolt-project-statusbar .bolt-project-statusbar-workspace{flex-basis:86px}.bolt-project-statusbar .bolt-project-statusbar-runtime{flex-basis:64px}}@container statusbar (max-width: 520px){.bolt-project-statusbar-secondary{display:none!important}}.bolt-project-statusbar-runtime-dot{width:7px;height:7px;min-width:7px;border-radius:999px;background:var(--vc-ide-text-muted)}.bolt-project-statusbar-runtime-dot[data-state=running]{background:var(--vc-ide-accent-success)}.bolt-project-statusbar-runtime-dot[data-state=starting],.bolt-project-statusbar-runtime-dot[data-state=booting]{background:var(--vc-ide-accent-warning)}.bolt-project-statusbar-runtime-dot[data-state=error]{background:var(--vc-ide-accent-error)}.bolt-project-statusbar-icon-button{width:32px;min-width:32px;justify-content:center;border-radius:5px;padding:0}.bolt-project-statusbar-editor{max-width:120px}.bolt-project-statusbar-mobile{right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));left:0;z-index:998;height:28px;padding:0 max(8px,env(safe-area-inset-right,0px)) 0 max(8px,env(safe-area-inset-left,0px))}.bolt-project-statusbar-mobile .bolt-project-statusbar-primary{gap:8px}.bolt-project-statusbar-mobile .bolt-project-statusbar-secondary,.bolt-project-statusbar-mobile .bolt-project-statusbar-label,.bolt-project-statusbar-mobile .bolt-project-statusbar-muted,.bolt-project-statusbar-mobile .bolt-project-statusbar-primary>.bolt-project-statusbar-pill:first-child{display:none}.bolt-project-statusbar-mobile .bolt-project-statusbar-workspace,.bolt-project-statusbar-mobile .bolt-project-statusbar-runtime{max-width:none;flex:1 1 0}.bolt-project-statusbar-mobile .bolt-project-statusbar-logs{flex:0 0 auto}.bolt-project-guided-tour{position:fixed;right:24px;bottom:48px;z-index:120;max-width:min(380px,100vw - 32px);color:var(--vc-ide-text-primary)}.bolt-project-guided-tour-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action),var(--vc-ide-border-visible) 58%);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--vc-ide-accent-action),transparent 88%),transparent 44%),var(--vc-ide-bg-card);box-shadow:var(--vc-ui-shadow-xl);padding:16px}.bolt-project-guided-tour-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--vc-ide-accent-action);font-size:10px!important;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.bolt-project-guided-tour-card h2{margin:10px 0 6px;color:var(--vc-ide-text-primary);font-size:18px!important;font-weight:800;letter-spacing:0}.bolt-project-guided-tour-card p{margin:0;color:var(--vc-ide-text-secondary);font-size:13px!important;line-height:1.5}.bolt-project-guided-tour-shortcut{display:inline-flex;align-items:center;gap:8px;margin-top:12px;border:1px solid var(--vc-ide-border-subtle);border-radius:999px;background:var(--vc-ide-bg-panel);padding:5px 8px;color:var(--vc-ide-text-muted);font-size:11px!important;font-weight:700}.bolt-project-guided-tour-shortcut kbd{border:1px solid var(--vc-ide-border-visible);border-radius:5px;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-primary);padding:2px 5px;font-size:10px!important}.bolt-project-guided-tour-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:14px}.bolt-project-guided-tour-progress span{height:3px;border-radius:999px;background:var(--vc-ide-border-subtle)}.bolt-project-guided-tour-progress span[data-active=true]{background:var(--vc-ide-accent-action)}.bolt-project-guided-tour-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.bolt-project-guided-tour-card footer div{display:inline-flex;gap:8px}.bolt-project-guided-tour-card button{min-height:32px;border-radius:8px;padding:0 10px;color:var(--vc-ide-text-secondary);font-size:12px!important;font-weight:750}.bolt-project-guided-tour-card button:hover,.bolt-project-guided-tour-card button:focus-visible{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary);outline:none}.bolt-project-guided-tour-card footer div button:last-child{background:var(--vc-ide-accent-action);color:#fff}.bolt-project-guided-tour-card button:disabled{cursor:not-allowed;opacity:.45}.bolt-project-ide-shell :where(.bolt-project-ide-panels,.bolt-project-agent-shell,.bolt-project-workspace-shell,.bolt-project-main-stack,.bolt-project-main-panes,.bolt-project-pane-leaf,.bolt-project-service-panel,.bolt-project-network-panel,.bolt-project-editor-tool,.bolt-project-webview-tool,.bolt-project-console-tool,.bolt-project-webview-frame,.bolt-project-file-tree,.bolt-project-files-tool,.bolt-project-bottom-terminal,.bolt-project-bottom-terminal-frame,.bolt-project-command-palette){background-color:var(--vc-ide-bg-app)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(.bolt-project-ide-panel,.bolt-project-agent-header,.bolt-project-tabbar,.bolt-project-right-tabs,.bolt-project-ide-panel-header,.bolt-project-files-header,.bolt-project-editor-toolbar,.bolt-project-webview-toolbar,.bolt-project-console-header,.bolt-preview-logs-panel header,.bolt-project-bottom-terminal-tabs,.bolt-project-statusbar,.bolt-project-right-files-header){border-color:var(--vc-ide-border-subtle)!important;background-color:var(--vc-ide-bg-panel)!important;color:var(--vc-ide-text-secondary)!important}.bolt-project-ide-shell :where(.bolt-project-tab[aria-selected=true],.bolt-project-right-tab[aria-current=page],.bolt-project-webview-viewport,.bolt-project-network-grid>div,.bolt-project-welcome-card,.bolt-project-action-card,.bolt-project-history-checkpoint,.bolt-project-rollback-option,.bolt-project-tool-menu,.bolt-project-tab-actions-menu,.bolt-project-command-palette button,.bolt-project-statusbar button:hover){background-color:var(--vc-ide-bg-card)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(.bolt-project-tab:hover,.bolt-project-right-tab:hover,.bolt-project-ide-icon-button:hover,.bolt-project-tab-action:hover,.bolt-project-webview-toolbar button:hover,.bolt-project-files-header button:hover,.bolt-project-editor-toolbar button:hover,.bolt-project-console-header button:hover,.bolt-project-bottom-terminal-tabs button:hover,.bolt-project-bottom-terminal-tabs button[aria-current=page],.bolt-project-agent-mode button[aria-pressed=true]){background-color:var(--vc-ide-bg-hover)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(.bolt-project-tab,.bolt-project-right-tab,.bolt-project-editor-toolbar-file,.bolt-project-webview-toolbar input,.bolt-project-webview-toolbar select,.bolt-project-console-header select,.bolt-project-statusbar,.bolt-project-statusbar button,.bolt-project-file-tree,.bolt-project-network-grid button,.bolt-project-network-grid p){border-color:var(--vc-ide-border-subtle)!important;color:var(--vc-ide-text-secondary)!important}.bolt-project-ide-shell .bolt-project-editor-save-button:not(:disabled){border-color:color-mix(in srgb,var(--vc-ide-accent-action),transparent 58%)!important;background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 90%)!important;color:var(--vc-ide-accent-action)!important}.bolt-project-ide-shell .bolt-project-editor-save-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--vc-ide-accent-action),transparent 28%)!important;background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 82%)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(.bolt-project-right-panel-content,.bolt-project-files-tool,.bolt-project-file-tree){background-color:var(--vc-ide-bg-panel)!important}.bolt-project-ide-shell :where(.bolt-project-webview-toolbar input,.bolt-project-webview-toolbar select,.bolt-project-webview-toolbar select option,.bolt-project-console-header select,.bolt-project-console-header select option){background-color:var(--vc-ide-bg-card)!important;border-color:var(--vc-ide-border-visible)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(.bolt-project-service-panel,.bolt-project-network-panel,.bolt-project-pane-leaf,.bolt-project-bottom-terminal,.bolt-project-console-tool){background:var(--vc-ide-bg-app)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(.bolt-project-right-panel-content,.bolt-project-files-tool,.bolt-project-file-tree){background:var(--vc-ide-bg-panel)!important;background-color:var(--vc-ide-bg-panel)!important}.bolt-project-ide-shell .bolt-project-agent-shell,.bolt-project-ide-shell .bolt-project-webview-viewport{background:var(--vc-ide-bg-panel)!important;background-color:var(--vc-ide-bg-panel)!important}.bolt-project-ide-shell :where(.bolt-project-ide-panel-header,.bolt-project-files-header,.bolt-project-tool-tabs,.bolt-project-bottom-terminal-tabs,.bolt-project-console-header,.bolt-project-statusbar){border-color:var(--vc-ide-border-subtle)!important;background:var(--vc-ide-bg-panel)!important;color:var(--vc-ide-text-secondary)!important}.bolt-project-ide-shell :where(.bolt-project-agent-action-card,.bolt-project-welcome-card,.bolt-project-network-grid>div,.bolt-preview-empty-card,.bolt-preview-empty-icon,.bolt-preview-empty-actions button,.bolt-project-integrations-sidebar section,.bolt-project-integrations-grid article,.bolt-project-integrations-list article,.bolt-project-integrations-streams,.bolt-project-integration-config,.bolt-project-sql-editor,.bolt-project-inline-form,.bolt-project-secret-list,.bolt-project-secret-row,.bolt-project-git-file,.bolt-project-tab-actions-menu,.bolt-project-command-palette,.bolt-project-command-palette button,.bolt-project-history-checkpoint,.bolt-project-rollback-option){border-color:var(--vc-ide-border-visible)!important;background:var(--vc-ide-bg-card)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(.bolt-project-agent-action-card button,.bolt-project-database-tool aside button,.bolt-project-tool-tabs button[aria-current=page],.bolt-project-tab-actions-menu button:hover,.bolt-project-command-palette button:hover,.bolt-project-command-palette button[aria-selected=true],.bolt-project-bottom-terminal-tabs button:hover,.bolt-project-bottom-terminal-tabs button[aria-current=page],.bolt-project-welcome-card:hover,.bolt-project-welcome-recents button:hover,.bolt-project-network-grid button:hover,.bolt-preview-empty-actions button:hover:not(:disabled)){background:var(--vc-ide-bg-hover)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(.bolt-project-sql-editor textarea,.bolt-project-git-tool textarea,.bolt-project-deploy-wizard select,.bolt-project-deploy-wizard input,.bolt-project-deploy-wizard textarea,.bolt-project-collaboration-form select,.bolt-project-collaboration-form input,.bolt-project-integrations-tool input,.bolt-project-integrations-tool select,.bolt-project-inline-form input,.bolt-project-command-palette input){border-color:var(--vc-ide-border-visible)!important;background:var(--vc-ide-bg-panel)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(.bolt-project-agent-action-card strong,.bolt-project-welcome h2,.bolt-project-welcome-card strong,.bolt-project-network-grid strong,.bolt-preview-empty-card h3,.bolt-project-database-tool aside strong,.bolt-project-git-tool h3,.bolt-project-secret-row strong,.bolt-project-command-palette strong){color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(.bolt-project-agent-action-card small,.bolt-project-welcome p,.bolt-project-welcome-card small,.bolt-project-welcome-recents,.bolt-project-network-grid small,.bolt-preview-empty-card small,.bolt-project-command-section,.bolt-project-command-palette small,.bolt-project-command-palette kbd,.bolt-project-command-palette footer){color:var(--vc-ide-text-muted)!important}.bolt-project-ide-shell :where(.bolt-project-ide-tab,.bolt-project-ide-icon-button,.bolt-project-network-grid button,.bolt-project-network-grid p,.bolt-project-database-tool summary,.bolt-project-tool-tabs button,.bolt-project-secret-row,.bolt-project-git-file,.bolt-project-bottom-terminal-tabs button,.bolt-project-statusbar,.bolt-project-statusbar button){color:var(--vc-ide-text-secondary)!important}.bolt-project-ide-shell :where(.bolt-project-tab[aria-selected=true],.bolt-project-right-tab[aria-current=page]){background:var(--vc-ide-bg-app)!important;background-color:var(--vc-ide-bg-app)!important;color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(.bolt-project-tab[aria-selected=true] .bolt-project-tab-main,.bolt-project-tab[aria-selected=true] .bolt-project-tab-main span,.bolt-project-right-tab[aria-current=page] .bolt-project-tab-main,.bolt-project-right-tab[aria-current=page] .bolt-project-tab-main span){color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(strong,h1,h2,h3,h4,h5,h6,.bolt-project-agent-title){color:var(--vc-ide-text-primary)!important}.bolt-project-ide-shell :where(small,em,.bolt-project-files-count,.bolt-project-tab-close){color:var(--vc-ide-text-muted)!important}.bolt-project-terminal-hub{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:14px;background:var(--vc-ide-surface-0);padding:14px}.bolt-project-terminal-direct-panel{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;background:var(--vc-ide-bg-panel)}.bolt-project-terminal-direct-shell{min-height:220px;flex:1 1 auto;overflow:hidden}.bolt-project-terminal-direct-shell>.panel-boundary,.bolt-project-terminal-direct-shell>div{min-height:0;flex:1 1 auto}.bolt-project-terminal-direct-tools{display:flex;flex:0 0 auto;justify-content:flex-end;border-top:1px solid var(--vc-ide-border);background:var(--vc-ide-surface-0);padding:6px 8px}.bolt-project-terminal-direct-tools button{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid var(--vc-ide-border);border-radius:6px;padding:0 10px;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-terminal-direct-tools button:hover,.bolt-project-terminal-direct-tools button[aria-expanded=true]{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-settings-hub{display:grid;min-width:0;gap:16px;color:var(--bolt-elements-textPrimary);container-type:inline-size}.bolt-project-settings-hub header,.bolt-project-settings-hub .bolt-project-settings-sidebar,.bolt-project-settings-hub .bolt-project-settings-card{border:1px solid var(--bolt-elements-borderColor);background:var(--bolt-elements-background-depth-2);border-radius:12px}.bolt-project-settings-hub header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:16px}.bolt-project-settings-hub header>div:first-child{min-width:0}.bolt-project-settings-hub header h3{margin:0;font-size:16px;font-weight:700}.bolt-project-settings-hub header p{margin:4px 0 0;max-width:720px;color:var(--bolt-elements-textSecondary);font-size:12px;line-height:1.45}.bolt-project-settings-hub header a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;white-space:nowrap;border-radius:8px;border:1px solid var(--bolt-elements-borderColor);padding:0 12px;font-size:12px;color:var(--bolt-elements-textPrimary)}.bolt-project-settings-hub header .bolt-project-settings-status{display:inline-flex;min-height:32px;align-items:center;border:1px solid color-mix(in srgb,var(--vc-ide-accent-success),transparent 55%);border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-success),transparent 88%);padding:0 12px;color:var(--vc-ide-accent-success);font-size:11px;font-weight:700;white-space:nowrap}.bolt-project-settings-hub .bolt-project-settings-layout{display:grid;align-items:start;gap:16px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.bolt-project-settings-hub .bolt-project-settings-sidebar{display:grid;min-width:0;position:sticky;top:8px;gap:16px;padding:12px}.bolt-project-settings-hub .bolt-project-settings-sidebar section{display:grid;gap:6px}.bolt-project-settings-hub .bolt-project-settings-sidebar section>div{display:grid;gap:3px;padding:2px 4px 6px}.bolt-project-settings-hub .bolt-project-settings-sidebar strong{color:var(--bolt-elements-textPrimary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bolt-project-settings-hub .bolt-project-settings-sidebar small,.bolt-project-settings-hub .bolt-project-settings-active-heading p{margin:0;color:var(--bolt-elements-textSecondary);font-size:11px;line-height:1.35}.bolt-project-settings-hub .bolt-project-settings-sidebar button{display:grid;min-width:0;min-height:52px;gap:2px;text-align:left;border-radius:8px;padding:8px 10px;color:var(--bolt-elements-textSecondary);font-size:11px}.bolt-project-settings-hub .bolt-project-settings-sidebar button span{color:var(--bolt-elements-textPrimary);font-size:13px;font-weight:700}.bolt-project-settings-hub .bolt-project-settings-sidebar button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-project-settings-hub .bolt-project-settings-sidebar button:hover,.bolt-project-settings-hub .bolt-project-settings-sidebar button[aria-current=page]{background:var(--bolt-elements-background-depth-3);color:var(--bolt-elements-textPrimary)}.bolt-project-settings-hub .bolt-project-settings-sidebar button[aria-current=page]{box-shadow:inset 3px 0 0 var(--vc-ide-accent-action)}.bolt-project-settings-hub .bolt-project-settings-main{display:grid;gap:16px;min-width:0}.bolt-project-settings-hub .bolt-project-settings-active-heading{display:grid;gap:3px;border:1px solid var(--bolt-elements-borderColor);border-radius:12px;background:var(--bolt-elements-background-depth-2);padding:12px 14px}.bolt-project-settings-hub .bolt-project-settings-active-heading span{color:var(--bolt-elements-textPrimary);font-size:15px;font-weight:760}.bolt-project-settings-hub .bolt-project-settings-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bolt-project-settings-hub .bolt-project-settings-card{display:grid;min-width:0;gap:12px;padding:16px}.bolt-project-settings-hub .bolt-project-settings-card h4{margin:0;font-size:13px;font-weight:700}.bolt-project-settings-hub .bolt-project-settings-card .bolt-project-settings-card-title{display:grid;gap:4px}.bolt-project-settings-hub .bolt-project-settings-card .bolt-project-settings-card-title h4{margin:0}.bolt-project-settings-hub .bolt-project-settings-card p,.bolt-project-settings-hub .bolt-project-settings-card small{color:var(--bolt-elements-textSecondary);font-size:11px;line-height:1.45}.bolt-project-settings-hub .bolt-project-settings-card label{display:grid;gap:6px;color:var(--bolt-elements-textSecondary);font-size:11px;font-weight:600}.bolt-project-settings-hub .bolt-project-settings-card input,.bolt-project-settings-hub .bolt-project-settings-card select,.bolt-project-settings-hub .bolt-project-settings-card textarea{min-height:38px;width:100%;border:1px solid var(--bolt-elements-borderColor);border-radius:8px;background:var(--bolt-elements-background-depth-1);padding:0 10px;color:var(--bolt-elements-textPrimary);font-size:12px}.bolt-project-settings-hub .bolt-project-settings-card textarea{min-height:112px;padding:10px;resize:vertical;line-height:1.45}.bolt-project-settings-hub .bolt-project-settings-card a,.bolt-project-settings-hub .bolt-project-settings-card button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid var(--bolt-elements-borderColor);padding:0 10px;color:var(--bolt-elements-textPrimary);cursor:pointer;font-size:12px;text-align:center}.bolt-project-settings-hub .bolt-project-settings-card button:hover,.bolt-project-settings-hub .bolt-project-settings-card a:hover{background:var(--bolt-elements-background-depth-3)}.bolt-project-settings-hub .bolt-project-settings-card button:disabled{cursor:not-allowed;opacity:.62}.bolt-project-settings-hub .bolt-project-settings-card .bolt-project-form-actions,.bolt-project-settings-hub .bolt-project-settings-card .bolt-project-inline-action,.bolt-project-settings-hub .bolt-project-settings-card .bolt-project-danger-form{display:flex;flex-wrap:wrap;gap:8px}.bolt-project-settings-hub .bolt-project-settings-card.danger{border-color:color-mix(in srgb,var(--vc-ide-accent-error),transparent 55%)}.bolt-project-settings-hub .bolt-project-account-connectors,.bolt-project-settings-hub .bolt-project-security-methods,.bolt-project-settings-hub .bolt-project-usage-metrics{display:grid;gap:10px}.bolt-project-settings-hub .bolt-project-account-connectors>div,.bolt-project-settings-hub .bolt-project-security-methods>a,.bolt-project-settings-hub .bolt-project-usage-metrics>span{display:grid;gap:4px;border:1px solid var(--bolt-elements-borderColor);border-radius:10px;background:var(--bolt-elements-background-depth-1);padding:12px}.bolt-project-settings-hub .bolt-project-security-methods>a:hover{border-color:color-mix(in srgb,var(--vc-ide-accent-action),transparent 45%)}.bolt-project-settings-hub .bolt-project-settings-profile{display:flex;align-items:center;gap:12px}.bolt-project-settings-hub .bolt-project-settings-profile>span{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--vc-ide-accent-action),var(--vc-ide-accent-action));color:#fff;font-weight:800}.bolt-project-settings-hub .bolt-project-settings-profile strong,.bolt-project-settings-hub .bolt-project-settings-profile small{display:block}.bolt-project-settings-hub .bolt-project-settings-list{display:grid;gap:8px}.bolt-project-settings-hub .bolt-project-settings-list form{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--bolt-elements-borderColor);border-radius:10px;padding:10px}.bolt-project-settings-hub .bolt-project-settings-list span{min-width:0}.bolt-project-settings-hub .bolt-project-settings-list strong,.bolt-project-settings-hub .bolt-project-settings-list small{display:block}.bolt-project-settings-hub .bolt-project-usage-limits{display:grid;overflow:hidden;border:1px solid var(--bolt-elements-borderColor);border-radius:10px;background:var(--bolt-elements-background-depth-2)}.bolt-project-settings-hub .bolt-project-usage-limits>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(80px,.5fr) minmax(120px,.7fr);gap:12px;align-items:center;border-bottom:1px solid var(--bolt-elements-borderColor);padding:10px 12px;font-size:12px}.bolt-project-settings-hub .bolt-project-usage-limits>div:last-child{border-bottom:0}.bolt-project-settings-hub .bolt-project-usage-limits>div:first-child{color:var(--bolt-elements-textSecondary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bolt-project-settings-hub .bolt-project-usage-limits>div span{min-width:0;overflow-wrap:anywhere}.bolt-project-settings-hub .bolt-project-usage-limits>div span:last-child{position:relative;display:grid;gap:6px}.bolt-project-settings-hub .bolt-project-usage-limits>div em{display:block;height:4px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,var(--vc-ide-accent-action),var(--vc-ide-accent-success))}.bolt-project-settings-hub .bolt-project-settings-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bolt-project-settings-hub .bolt-project-settings-provider-grid article{display:grid;gap:10px;border:1px solid var(--bolt-elements-borderColor);border-radius:10px;padding:12px}.bolt-project-settings-hub .bolt-project-settings-provider-grid form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.bolt-project-settings-hub .bolt-project-settings-provider-grid input[name=provider],.bolt-project-settings-hub .bolt-project-settings-provider-grid input[name=intent]{display:none}.bolt-project-settings-hub .bolt-project-agent-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--bolt-elements-borderColor);border-radius:12px;background:color-mix(in srgb,var(--bolt-elements-background-depth-1) 86%,transparent);padding:12px}.bolt-project-settings-hub .bolt-project-agent-policy article{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--bolt-elements-borderColor);border-radius:10px;background:var(--bolt-elements-background-depth-2);padding:12px}.bolt-project-settings-hub .bolt-project-agent-policy span,.bolt-project-settings-hub .bolt-project-agent-policy strong,.bolt-project-settings-hub .bolt-project-agent-policy small{display:block;min-width:0}.bolt-project-settings-hub .bolt-project-agent-policy strong{color:var(--bolt-elements-textPrimary);font-size:12px;font-weight:700}.bolt-project-settings-hub .bolt-project-agent-policy small{color:var(--bolt-elements-textSecondary);font-weight:500;line-height:1.45}.bolt-project-settings-hub .bolt-project-agent-policy em{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--vc-ide-accent-success),transparent 55%);border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-success),transparent 90%);padding:3px 8px;color:var(--vc-ide-accent-success);font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.bolt-project-settings-hub .bolt-project-ai-routing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--bolt-elements-borderColor);border-radius:12px;background:var(--bolt-elements-background-depth-1);padding:12px}.bolt-project-settings-hub .bolt-project-ai-routing .bolt-project-checkbox-row{grid-column:1/-1;display:flex;align-items:center;gap:10px}.bolt-project-settings-hub .bolt-project-ai-routing .bolt-project-checkbox-row input{width:18px;height:18px}.bolt-project-settings-hub .bolt-project-ai-routing button{justify-self:start}.bolt-project-settings-hub .bolt-project-provider-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bolt-project-settings-hub .bolt-project-provider-header span,.bolt-project-settings-hub .bolt-project-provider-header strong,.bolt-project-settings-hub .bolt-project-provider-header small{display:block}.bolt-project-settings-hub .bolt-project-provider-header em{border:1px solid color-mix(in srgb,var(--vc-ide-accent-action),transparent 55%);border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 90%);padding:3px 8px;color:var(--vc-ide-accent-action);font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.bolt-project-settings-hub .bolt-project-settings-memory-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--vc-ide-accent-error),transparent 55%);border-radius:8px;background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 90%);padding:10px;color:var(--vc-ide-accent-error);font-size:12px}.bolt-project-settings-hub .bolt-project-memory-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bolt-project-settings-hub .bolt-project-memory-card-header h4{margin:0}.bolt-project-settings-hub .bolt-project-memory-card-header a{flex:0 0 auto;font-size:12px}.bolt-project-settings-hub .bolt-project-memory-skeleton{display:grid;gap:10px}.bolt-project-settings-hub .bolt-project-memory-skeleton span{min-height:54px;border-radius:8px;background:linear-gradient(90deg,#ffffff0a,#ffffff1c,#ffffff0a);background-size:220% 100%;animation:boltMemorySkeleton 1.2s ease-in-out infinite}.bolt-project-settings-hub .bolt-project-memory-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--bolt-elements-borderColor);border-radius:10px;background:var(--bolt-elements-background-depth-2);padding:10px}.bolt-project-settings-hub .bolt-project-memory-row strong{overflow-wrap:anywhere}.bolt-project-settings-hub .bolt-project-memory-fields{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(180px,1fr);gap:10px}.bolt-project-settings-hub .bolt-project-memory-fields label{min-width:0}.bolt-project-settings-hub .bolt-project-memory-fields select,.bolt-project-settings-hub .bolt-project-memory-fields input{width:100%}.bolt-project-settings-hub .bolt-project-memory-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bolt-project-settings-hub .bolt-project-memory-tags em{border:1px solid var(--bolt-elements-borderColor);border-radius:6px;padding:2px 6px;color:var(--bolt-elements-textSecondary);font-size:11px;font-style:normal}.bolt-project-settings-hub .bolt-project-memory-preview{border:1px solid var(--bolt-elements-borderColor);border-radius:8px;background:var(--bolt-elements-background-depth-1);padding:10px}.bolt-project-settings-hub .bolt-project-memory-preview summary{cursor:pointer;color:var(--bolt-elements-textPrimary);font-size:12px;font-weight:700}.bolt-project-settings-hub .bolt-project-memory-preview pre{overflow:auto;max-height:180px;margin:10px 0 0;color:var(--bolt-elements-textSecondary);font-size:11px;line-height:1.45}.bolt-project-settings-hub .bolt-project-notification-channels{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bolt-project-settings-hub .bolt-project-notification-channels em{border:1px solid var(--bolt-elements-borderColor);border-radius:999px;padding:2px 7px;color:var(--bolt-elements-textSecondary);font-size:10px;font-style:normal}.bolt-project-settings-hub .bolt-project-notification-channels em[data-enabled=true]{border-color:color-mix(in srgb,var(--vc-ide-accent-success),transparent 55%);color:var(--vc-ide-accent-success)}.bolt-project-settings-hub .bolt-project-memory-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--bolt-elements-borderColor);border-radius:8px;background:var(--bolt-elements-background-depth-2);padding:10px}.bolt-project-settings-hub .bolt-project-memory-toggle input{width:18px;height:18px;flex:0 0 auto}.bolt-project-settings-hub .bolt-project-memory-toggle span,.bolt-project-settings-hub .bolt-project-memory-toggle strong,.bolt-project-settings-hub .bolt-project-memory-toggle small{display:block}.bolt-project-settings-hub .bolt-project-memory-actions{display:flex;flex:0 0 auto;gap:8px}.bolt-project-settings-hub .bolt-project-memory-edit{display:grid;width:100%;gap:8px}.bolt-project-settings-hub .bolt-project-memory-edit textarea{width:100%;resize:vertical}.bolt-project-settings-hub .bolt-project-memory-edit>div:not(.bolt-project-memory-fields){display:flex;gap:8px;justify-content:flex-end}@keyframes boltMemorySkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 900px){.bolt-project-activity-hero{display:grid}.bolt-project-activity-metrics,.bolt-project-activity-filters{grid-template-columns:1fr}.bolt-project-settings-hub header,.bolt-project-settings-hub .bolt-project-settings-layout,.bolt-project-settings-hub .bolt-project-settings-grid,.bolt-project-settings-hub .bolt-project-settings-provider-grid,.bolt-project-settings-hub .bolt-project-agent-policy,.bolt-project-settings-hub .bolt-project-ai-routing{grid-template-columns:1fr}.bolt-project-settings-hub .bolt-project-settings-sidebar{position:static;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px;scroll-padding-inline:8px;scroll-snap-type:x proximity;scrollbar-width:none}.bolt-project-settings-hub .bolt-project-settings-sidebar::-webkit-scrollbar{display:none}.bolt-project-settings-hub .bolt-project-settings-sidebar section{display:contents}.bolt-project-settings-hub .bolt-project-settings-sidebar section>div{display:none}.bolt-project-settings-hub .bolt-project-settings-sidebar button{width:clamp(140px,28vw,180px);min-width:clamp(140px,28vw,180px);min-height:54px;flex:0 0 clamp(140px,28vw,180px);scroll-snap-align:start;box-shadow:inset 0 -1px 0 transparent}.bolt-project-settings-hub .bolt-project-settings-sidebar button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-project-settings-hub .bolt-project-settings-sidebar button small{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bolt-project-settings-hub .bolt-project-settings-sidebar button[aria-current=page]{box-shadow:inset 0 -3px 0 var(--vc-ide-accent-action)}.bolt-project-settings-hub header{align-items:stretch;flex-direction:column}.bolt-project-settings-hub .bolt-project-settings-list form,.bolt-project-settings-hub .bolt-project-settings-provider-grid form,.bolt-project-settings-hub .bolt-project-memory-fields{grid-template-columns:1fr;align-items:stretch}}@media (max-width: 720px){.bolt-project-settings-hub{gap:12px}.bolt-project-settings-hub header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px}.bolt-project-settings-hub header h3{font-size:15px}.bolt-project-settings-hub header p{font-size:11px;line-height:1.4}.bolt-project-settings-hub header a,.bolt-project-settings-hub header .bolt-project-settings-status{width:100%;justify-content:center}.bolt-project-settings-hub .bolt-project-settings-sidebar button{width:clamp(128px,42vw,156px);min-width:clamp(128px,42vw,156px);min-height:48px;flex-basis:clamp(128px,42vw,156px);scroll-snap-align:start;padding:8px 10px}.bolt-project-settings-hub .bolt-project-settings-active-heading,.bolt-project-settings-hub .bolt-project-settings-card{border-radius:10px;padding:12px}.bolt-project-settings-hub .bolt-project-settings-card{gap:10px}.bolt-project-settings-hub .bolt-project-settings-list form,.bolt-project-settings-hub .bolt-project-memory-row,.bolt-project-settings-hub .bolt-project-memory-card-header,.bolt-project-settings-hub .bolt-project-agent-policy article,.bolt-project-settings-hub .bolt-project-provider-header{align-items:stretch;flex-direction:column}.bolt-project-settings-hub .bolt-project-settings-list form button,.bolt-project-settings-hub .bolt-project-form-actions button,.bolt-project-settings-hub .bolt-project-form-actions a,.bolt-project-settings-hub .bolt-project-danger-form button,.bolt-project-settings-hub .bolt-project-inline-action button{width:100%}.bolt-project-settings-hub .bolt-project-usage-limits>div{grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.bolt-project-settings-hub .bolt-project-usage-limits>div:first-child{display:none}.bolt-project-settings-hub .bolt-project-memory-actions,.bolt-project-settings-hub .bolt-project-memory-edit>div:not(.bolt-project-memory-fields){flex-wrap:wrap;justify-content:stretch}.bolt-project-settings-hub .bolt-project-memory-actions button,.bolt-project-settings-hub .bolt-project-memory-edit>div:not(.bolt-project-memory-fields) button{flex:1 1 120px}}.bolt-terminal-hub-head,.bolt-terminal-hub-head>div:last-child,.bolt-terminal-section-head,.bolt-terminal-tabs,.bolt-terminal-live-toolbar{display:flex;min-width:0;align-items:center;gap:10px}.bolt-terminal-hub-head{justify-content:space-between}.bolt-terminal-hub-head h3,.bolt-terminal-sidebar h4,.bolt-terminal-card strong,.bolt-terminal-live-toolbar strong{margin:0;color:var(--vc-ide-text-primary);font-size:13px;font-weight:700}.bolt-terminal-hub-head p{margin:4px 0 0;max-width:760px;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-terminal-hub-head button,.bolt-terminal-section-head button,.bolt-terminal-tabs button,.bolt-terminal-env-list article>button,.bolt-terminal-port-grid a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-1);padding:0 11px;color:var(--vc-ide-text-primary);font-size:12px;text-decoration:none}.bolt-terminal-hub-grid{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px}.bolt-terminal-sidebar,.bolt-terminal-main{display:flex;min-width:0;min-height:0;flex-direction:column;gap:12px}.bolt-terminal-sidebar section,.bolt-terminal-card,.bolt-terminal-live-card{min-width:0;border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-1);padding:12px}.bolt-terminal-sidebar section{display:grid;gap:8px}.bolt-terminal-file-tree{max-height:280px;overflow:auto}.bolt-terminal-file-node{display:flex;width:100%;min-height:30px;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--vc-ide-text-secondary);font-size:12px;text-align:left}.bolt-terminal-file-node:hover,.bolt-terminal-tabs button:hover,.bolt-terminal-tabs button[aria-current=page]{background:var(--vc-ide-surface-2);color:var(--vc-ide-text-primary)}.bolt-terminal-tabs{flex-wrap:wrap}.bolt-terminal-tabs button[aria-current=page]{border-color:var(--vc-ide-accent, #3fb950)}.bolt-terminal-live-card{display:flex;min-height:520px;flex-direction:column;gap:10px;padding:0;overflow:hidden}.bolt-terminal-live-toolbar{justify-content:space-between;border-bottom:1px solid var(--vc-ide-border);padding:10px 12px}.bolt-terminal-live-card .react-resizable-handle,.bolt-terminal-live-card .PanelGroup,.bolt-terminal-live-card [data-panel-group]{min-height:0;flex:1}.bolt-terminal-card{display:grid;gap:12px}.bolt-terminal-section-head{justify-content:space-between}.bolt-terminal-section-head small,.bolt-terminal-sidebar small,.bolt-terminal-script-grid p,.bolt-terminal-env-list small,.bolt-terminal-ssh-list small,.bolt-terminal-process-list small,.bolt-terminal-port-grid small{color:var(--vc-ide-text-muted);font-size:11px}.bolt-terminal-compact-form,.bolt-terminal-env-form,.bolt-terminal-script-editor{display:grid;min-width:0;gap:9px;border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-2);padding:10px}.bolt-terminal-env-form{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) 150px auto}.bolt-terminal-compact-form textarea,.bolt-terminal-script-editor textarea,.bolt-terminal-env-form select,.bolt-terminal-script-editor input,.bolt-terminal-compact-form input{min-height:40px;border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-1);padding:8px 10px;color:var(--vc-ide-text-primary);font-size:12px}.bolt-terminal-compact-form textarea,.bolt-terminal-script-editor textarea{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.bolt-terminal-env-list,.bolt-terminal-ssh-list,.bolt-terminal-process-list,.bolt-terminal-runs{display:grid;min-width:0;gap:8px}.bolt-terminal-env-list article,.bolt-terminal-ssh-list article,.bolt-terminal-process-list article{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-2);padding:10px}.bolt-terminal-env-list article>div,.bolt-terminal-ssh-list article>div,.bolt-terminal-process-list article>div{display:grid;min-width:0;gap:2px}.bolt-terminal-env-list strong,.bolt-terminal-env-list small,.bolt-terminal-ssh-list strong,.bolt-terminal-ssh-list small,.bolt-terminal-process-list strong,.bolt-terminal-process-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-terminal-script-grid,.bolt-terminal-port-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.bolt-terminal-script-grid article{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-2);padding:12px}.bolt-terminal-script-grid article>div{min-width:0}.bolt-terminal-script-grid code{display:block;overflow:hidden;margin-top:8px;color:var(--vc-ide-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bolt-terminal-runs details{border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-2);padding:8px}.bolt-terminal-runs summary{display:flex;cursor:pointer;align-items:center;gap:10px}.bolt-terminal-runs span[data-status=succeeded]{color:var(--vc-success, #3fb950)}.bolt-terminal-runs span[data-status=failed],.terminal-error,.terminal-error-text{color:var(--vc-danger, #f85149)!important}.terminal-message{color:var(--vc-success, #3fb950)!important}.bolt-terminal-runs pre{max-height:280px;overflow:auto;margin:8px 0 0;border-radius:8px;background:var(--vc-ide-surface-0);padding:10px;color:var(--vc-ide-text-primary);font-size:11px;white-space:pre-wrap}.bolt-terminal-port-grid a{min-height:64px;flex-direction:column}@media (max-width: 980px){.bolt-terminal-hub-grid{grid-template-columns:1fr}.bolt-terminal-env-form,.bolt-terminal-env-list article,.bolt-terminal-ssh-list article,.bolt-terminal-process-list article{grid-template-columns:1fr}.bolt-terminal-hub-head,.bolt-terminal-hub-head>div:last-child,.bolt-terminal-section-head{align-items:stretch;flex-direction:column}.bolt-terminal-live-card{min-height:440px}}.bolt-project-workflows-tool{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:14px}.bolt-project-workflows-head,.bolt-project-workflows-toolbar,.bolt-project-workflow-card header,.bolt-project-workflow-card footer,.bolt-project-workflow-subhead,.bolt-project-workflow-task-actions,.bolt-project-workflow-add-task{display:flex;min-width:0;align-items:center;gap:10px}.bolt-project-workflows-head{justify-content:space-between}.bolt-project-workflows-head h3,.bolt-project-workflows-section h4,.bolt-project-workflow-card strong,.bolt-project-workflow-subhead strong,.bolt-project-workflow-runs strong{margin:0;font-size:13px;font-weight:700}.bolt-project-workflows-head p{margin:4px 0 0;max-width:720px;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-workflows-head>button,.bolt-project-workflows-toolbar a,.bolt-project-workflow-card header button,.bolt-project-workflow-add-task button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-1);padding:0 12px;color:var(--vc-ide-text-primary);font-size:12px;text-decoration:none}.bolt-project-workflows-toolbar{flex-wrap:wrap;justify-content:space-between}.bolt-project-workflows-toolbar label{display:flex;min-width:min(100%,320px);flex:1;align-items:center;gap:8px;border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-1);padding:0 10px}.bolt-project-workflows-toolbar input,.bolt-project-workflow-create input,.bolt-project-workflow-create select,.bolt-project-workflow-form input,.bolt-project-workflow-form select,.bolt-project-workflow-task-form input,.bolt-project-workflow-task-form select{width:100%;min-width:0;min-height:40px;border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-1);padding:0 10px;color:var(--vc-ide-text-primary);font-size:12px}.bolt-project-workflows-toolbar input{border:0;background:transparent;padding:0}.bolt-project-workflow-create,.bolt-project-workflow-form,.bolt-project-workflow-task-form{display:grid;min-width:0;gap:10px}.bolt-project-workflow-create{grid-template-columns:minmax(180px,1fr) 150px minmax(180px,1fr) auto;border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-1);padding:12px}.bolt-project-workflows-section{display:grid;min-width:0;gap:8px}.bolt-project-workflow-card{display:grid;min-width:0;gap:8px;border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-1);padding:12px}.bolt-project-workflow-card header{justify-content:space-between}.bolt-project-workflow-card header>button{min-width:0;justify-content:flex-start;border:0;background:transparent;padding:0}.bolt-project-workflow-card header>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bolt-project-workflow-card em,.bolt-project-workflow-runs span[data-status]{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:var(--vc-ide-surface-2);padding:0 8px;font-size:11px;font-style:normal}.bolt-project-workflow-card em[data-kind=run-button],.bolt-project-workflow-runs span[data-status=succeeded]{color:var(--vc-success, #3fb950)}.bolt-project-workflow-card em[data-kind=generated]{color:var(--vc-ide-text-muted)}.bolt-project-workflow-card em[data-status=failed],.bolt-project-workflow-runs span[data-status=failed]{color:var(--vc-danger, #f85149)}.bolt-project-workflow-details,.bolt-project-workflow-task-list,.bolt-project-workflow-runs{display:grid;min-width:0;gap:10px}.bolt-project-workflow-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.bolt-project-workflow-name-form{display:flex;align-items:flex-end;gap:8px}.bolt-project-workflow-form label{display:grid;gap:5px;color:var(--vc-ide-text-secondary);font-size:11px}.bolt-project-workflow-mode-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--vc-ide-border);border-radius:8px}.bolt-project-workflow-mode-toggle button{border:0;background:transparent;padding:6px 12px;color:var(--vc-ide-text-secondary);font-size:12px;cursor:pointer}.bolt-project-workflow-mode-toggle button[data-active=true]{background:var(--vc-ide-surface-2);color:var(--vc-ide-text-primary)}.bolt-project-workflow-task{display:flex;min-width:0;align-items:center;gap:8px;border-top:1px solid var(--vc-ide-border);padding-top:10px}.bolt-project-workflow-task-drag{flex:0 0 auto;color:var(--vc-ide-text-muted);cursor:grab}.bolt-project-workflow-task-drag:active{cursor:grabbing}.bolt-project-workflow-task-type{flex:0 0 auto}.bolt-project-workflow-task small,.bolt-project-workflow-card>small,.bolt-project-workflow-subhead span{overflow:hidden;color:var(--vc-ide-text-muted);text-overflow:ellipsis;white-space:nowrap}.bolt-project-workflow-task-form{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:8px}.bolt-project-workflow-task-form input,.bolt-project-workflow-task-form select{flex:1 1 auto;min-width:0}.bolt-project-workflow-task-delete button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--vc-ide-border);border-radius:6px;background:transparent;padding:6px;color:var(--vc-ide-text-muted);cursor:pointer}.bolt-project-workflow-task-delete button:hover{color:var(--vc-danger, #f85149)}.bolt-project-workflow-add-task{flex-wrap:wrap}.bolt-project-workflow-card footer{justify-content:space-between;border-top:1px solid var(--vc-ide-border);padding-top:10px}.bolt-project-workflow-runs details{border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-2);padding:8px}.bolt-project-workflow-runs summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:10px}.bolt-project-workflow-run-meta{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--vc-ide-text-tertiary);white-space:nowrap}.bolt-project-workflow-run-meta+.bolt-project-workflow-run-meta{margin-left:8px}.bolt-project-workflow-runs pre{max-height:260px;overflow:auto;margin:8px 0 0;border-radius:8px;background:var(--vc-ide-surface-0);padding:10px;color:var(--vc-ide-text-primary);font-size:11px;white-space:pre-wrap}.bolt-project-workflow-run-steps{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.bolt-project-workflow-run-steps li{border:1px solid var(--vc-ide-border);border-radius:8px;background:var(--vc-ide-surface-0);padding:8px}.bolt-project-workflow-run-step-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.bolt-project-workflow-run-step-head code{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--vc-ide-text-primary);font-size:11px}.bolt-project-workflow-run-step-head small{color:var(--vc-ide-text-secondary);font-size:11px}.bolt-project-workflow-run-steps span[data-status]{border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--vc-ide-text-primary);background:var(--vc-ide-surface-2)}.bolt-project-workflow-run-steps span[data-status=succeeded]{color:var(--status-success-text);background:var(--status-success-bg);border:1px solid var(--status-success-border)}.bolt-project-workflow-run-steps span[data-status=failed]{color:var(--status-error-text);background:var(--status-error-bg);border:1px solid var(--status-error-border)}.bolt-project-workflow-run-steps span[data-status=skipped]{color:var(--status-warning-text);background:var(--status-warning-bg);border:1px solid var(--status-warning-border)}.bolt-project-workflow-run-steps pre{max-height:200px}.bolt-project-workflow-run-now{display:inline-flex;min-width:0}.bolt-project-workflow-run-now button{color:var(--vc-ide-text-on-accent, #fff);background:var(--vc-ide-accent-action);border:1px solid var(--vc-ide-accent-action)}.bolt-project-workflow-run-now button:hover:not(:disabled),.bolt-project-workflow-run-now button:focus-visible{background:color-mix(in srgb,var(--vc-ide-accent-action) 86%,var(--vc-ide-text-primary));border-color:color-mix(in srgb,var(--vc-ide-accent-action) 86%,var(--vc-ide-text-primary))}.bolt-project-workflow-schedule{display:grid;min-width:0;gap:10px;grid-template-columns:minmax(160px,1fr) auto auto;align-items:end}.bolt-project-workflow-schedule label{display:grid;gap:6px;min-width:0;color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-workflow-schedule-toggle{flex-direction:row;align-items:center;gap:6px}.bolt-project-workflow-nextrun{grid-column:1/-1;color:var(--vc-ide-text-secondary);font-size:11px}@media (max-width: 860px){.bolt-project-workflow-schedule{grid-template-columns:1fr}}@media (max-width: 860px){.bolt-project-workflows-head,.bolt-project-workflow-card header,.bolt-project-workflow-card footer{align-items:stretch;flex-direction:column}.bolt-project-workflow-create,.bolt-project-workflow-form,.bolt-project-workflow-task-form{grid-template-columns:1fr}.bolt-project-workflow-task-actions,.bolt-project-workflow-add-task{align-items:stretch;flex-direction:column}.bolt-project-workflow-task-actions form,.bolt-project-workflow-add-task form,.bolt-project-workflow-task-actions button,.bolt-project-workflow-add-task button{width:100%}}.bolt-project-integrations-tool{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:16px}.bolt-project-integrations-head,.bolt-project-integrations-section-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.bolt-project-integrations-head h3,.bolt-project-integrations-section-head strong{margin:0;color:var(--vc-ide-text-primary);font-size:14px;font-weight:650}.bolt-project-integrations-head p,.bolt-project-integrations-section-head small{margin:4px 0 0;color:var(--vc-ide-text-muted)}.bolt-project-integrations-actions,.bolt-project-integrations-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.bolt-project-integrations-actions button,.bolt-project-integrations-tabs button,.bolt-project-integrations-section-head button,.bolt-project-integration-config>button,.bolt-project-integrations-list article>button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);padding:0 10px;white-space:nowrap}.bolt-project-integrations-tabs button[aria-current=page],.bolt-project-integrations-actions button:hover,.bolt-project-integrations-tabs button:hover,.bolt-project-integrations-section-head button:hover,.bolt-project-integration-config>button:hover,.bolt-project-integrations-list article>button:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-integrations-layout{display:grid;min-width:0;gap:16px;grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.bolt-project-integrations-sidebar,.bolt-project-integrations-main{min-width:0}.bolt-project-integrations-sidebar{display:grid;align-content:start;gap:12px}.bolt-project-integrations-sidebar section{min-width:0;border:1px solid var(--vc-ide-border-visible);border-radius:8px;padding:10px}.bolt-project-integrations-sidebar h4{margin:0 0 8px;color:var(--vc-ide-text-secondary);font-size:12px;font-weight:650}.bolt-project-integrations-sidebar button,.bolt-project-integrations-connected-list button{display:flex;width:100%;min-width:0;min-height:32px;align-items:center;gap:8px;border-radius:6px;color:var(--vc-ide-text-secondary);padding:0 8px;text-align:left}.bolt-project-integrations-sidebar button:hover,.bolt-project-integrations-sidebar button[aria-current=page],.bolt-project-integrations-connected-list button:hover{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-integrations-sidebar button span:nth-child(2),.bolt-project-integrations-connected-list button span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-project-integrations-sidebar em{color:var(--vc-ide-text-muted);font-style:normal}.bolt-project-integrations-connected-list{display:grid;gap:4px;margin-top:8px}.bolt-project-integrations-connected-list i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--vc-ide-text-muted)}.bolt-project-integrations-connected-list i[data-status=active],.bolt-project-integrations-grid em[data-status=active]{background:color-mix(in srgb,var(--vc-ide-accent-success),transparent 84%);color:var(--vc-ide-accent-success)}.bolt-project-integrations-connected-list i[data-status=error],.bolt-project-integrations-grid em[data-status=error]{background:color-mix(in srgb,var(--vc-ide-accent-error),transparent 84%);color:var(--vc-ide-accent-error)}.bolt-project-integrations-connected-list i[data-status=syncing],.bolt-project-integrations-grid em[data-status=syncing]{background:color-mix(in srgb,var(--vc-ide-accent-action),transparent 84%);color:var(--vc-ide-accent-action)}.bolt-project-integrations-main{display:grid;gap:14px}.bolt-project-integrations-tabs{align-items:center}.bolt-project-integrations-tabs label{display:flex;min-width:min(100%,240px);flex:1 1 240px;align-items:center;gap:8px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-card);padding:0 10px}.bolt-project-integrations-tabs input,.bolt-project-integrations-form input,.bolt-project-integrations-form select,.bolt-project-integration-config input{width:100%;min-width:0;min-height:36px;border:0;background:transparent;color:var(--vc-ide-text-primary);outline:0}.bolt-project-integrations-grid{display:grid;min-width:0;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.bolt-project-integrations-grid article,.bolt-project-integrations-list article,.bolt-project-integration-config,.bolt-project-integrations-streams{min-width:0;border:1px solid var(--vc-ide-border-visible);border-radius:8px;background:var(--vc-ide-bg-card)}.bolt-project-integrations-grid article{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:14px}.bolt-project-integrations-grid article>div,.bolt-project-integrations-list article{display:flex;min-width:0;align-items:flex-start;gap:12px}.bolt-project-integrations-grid article>div>span,.bolt-project-integrations-list article>span,.bolt-project-integration-config>div>span{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);font-size:20px}.bolt-project-integrations-grid article p,.bolt-project-integrations-list small,.bolt-project-integration-config small{color:var(--vc-ide-text-muted)}.bolt-project-integrations-grid article footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--vc-ide-border-subtle);margin-top:12px;padding-top:10px}.bolt-project-integrations-grid article footer button{min-height:32px;border-radius:6px;background:var(--bolt-elements-button-primary-background);color:var(--bolt-elements-button-primary-text);padding:0 10px}.bolt-project-integrations-grid em{flex:0 0 auto;border-radius:999px;font-style:normal;padding:3px 7px}.bolt-project-integrations-list,.bolt-project-integrations-list.compact{display:grid;gap:10px}.bolt-project-integrations-list article{align-items:center;padding:12px}.bolt-project-integrations-list article>div{min-width:0;flex:1}.bolt-project-integrations-list article strong,.bolt-project-integrations-list article small,.bolt-project-integrations-grid article strong,.bolt-project-integrations-grid article p{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.bolt-project-integrations-form,.bolt-project-integration-config form{display:grid;min-width:0;gap:10px}.bolt-project-integration-permissions{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--vc-ide-border-subtle);border-radius:8px;background:var(--vc-ide-bg-card)}.bolt-project-integration-permissions>strong{font-size:12px;color:var(--vc-ide-text-primary)}.bolt-project-integration-permissions ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.bolt-project-integration-permissions li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--vc-ide-text-secondary)}.bolt-project-integration-permissions li>span{color:var(--vc-ide-accent-action)}.bolt-project-integration-permissions[data-connected=true] li>span{color:var(--vc-ide-accent-success)}.bolt-project-integration-permissions>small{font-size:11px;color:var(--vc-ide-text-tertiary)}.bolt-project-integrations-form{border:1px solid var(--vc-ide-border-subtle);border-radius:8px;padding:12px}.bolt-project-integration-config{display:grid;gap:12px;padding:14px}.bolt-project-integration-config>div:first-child{display:flex;min-width:0;align-items:center;gap:12px}.bolt-project-integrations-streams{display:grid;gap:12px;padding:14px}@media (max-width: 1100px){.bolt-project-integrations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.bolt-project-integrations-head,.bolt-project-integrations-section-head{align-items:stretch;flex-direction:column}.bolt-project-integrations-layout,.bolt-project-integrations-sidebar,.bolt-project-integrations-grid{grid-template-columns:minmax(0,1fr)}.bolt-project-integrations-list article{align-items:stretch;flex-direction:column}}.bolt-project-ide-shell button:focus-visible,.bolt-project-ide-shell a:focus-visible,.bolt-project-ide-shell summary:focus-visible,.bolt-project-ide-shell input:focus-visible,.bolt-project-ide-shell textarea:focus-visible{outline:2px solid var(--vc-ide-accent-action);outline-offset:2px}.bolt-project-ide-shell :where(div,span,p,a,li,td,summary,button,input,select,textarea,label,small,strong):not([class*=i-]),.bolt-project-agent-panel :where(div,span,p,a,li,td,summary,button,input,select,textarea,label,small,strong):not([class*=i-]),.bolt-project-chatbox :where(div,span,p,a,li,td,summary,button,input,select,textarea,label,small,strong):not([class*=i-]){font-size:var(--vc-type-interface-size)!important;line-height:var(--vc-type-line-height)!important}.bolt-project-ide-shell :where(.text-xs,small,[class*=text-xs]):not([class*=i-]),.bolt-project-agent-panel :where(.text-xs,small,[class*=text-xs]):not([class*=i-]),.bolt-project-chatbox :where(.text-xs,small,[class*=text-xs]):not([class*=i-]){font-size:var(--vc-type-label-size)!important}.bolt-project-ide-shell .bolt-project-file-tree .bolt-file-tree-node,.bolt-project-ide-shell .bolt-project-file-tree .bolt-file-tree-name{font-size:14px!important;font-weight:400!important;line-height:normal!important}.bolt-project-ide-shell .bolt-project-file-tree .bolt-file-tree-icon-wrap{width:16px!important;min-width:16px!important;max-width:16px!important;flex-basis:16px!important;padding-left:0}.bolt-project-ide-shell .bolt-project-file-tree .bolt-file-tree-icon-wrap [class*="i-ph:"]{width:16px!important;height:16px!important;font-size:16px!important;line-height:16px!important}.bolt-project-ide-shell :where(h1,h2):not([class*=i-]),.bolt-project-agent-panel :where(h1,h2):not([class*=i-]),.bolt-project-chatbox :where(h1,h2):not([class*=i-]){font-size:var(--vc-type-heading-size)!important}.bolt-project-ide-shell :where(h3,h4,h5,h6):not([class*=i-]),.bolt-project-agent-panel :where(h3,h4,h5,h6):not([class*=i-]),.bolt-project-chatbox :where(h3,h4,h5,h6):not([class*=i-]){font-size:var(--vc-type-heading-compact-size)!important}@media (max-width: 767px){.bolt-mobile-tabbar{display:grid}html:has(.bolt-project-ide-shell),body:has(.bolt-project-ide-shell){overflow:hidden}.bolt-responsive-ide-mobile [data-chat-visible]{min-height:100dvh}.bolt-workbench-mobile{--workbench-inner-width: 100vw}.bolt-responsive-ide-mobile .Toastify__toast-container{top:calc(56px + env(safe-area-inset-top,0px));right:8px;bottom:auto;left:8px;width:auto;max-height:calc(100dvh - 72px - env(safe-area-inset-top,0px))}}.Toastify__toast-container--top-right{position:fixed;top:calc(60px + env(safe-area-inset-top,0px));right:16px;bottom:auto;left:auto;width:min(380px,100vw - 32px);max-height:calc(100dvh - 80px - env(safe-area-inset-top,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}body:has(.bolt-project-statusbar) .Toastify__toast-container{top:calc(60px + env(safe-area-inset-top,0px));right:16px;bottom:auto;width:min(380px,100vw - 32px);max-height:calc(100dvh - 80px - env(safe-area-inset-top,0px))}.bolt-agent-applied-toast{display:grid;min-width:0;gap:8px;color:var(--vc-ide-text-primary);font-size:12px;line-height:1.35}.bolt-agent-applied-toast-head{display:grid;gap:2px}.bolt-agent-applied-toast-head strong{font-size:13px;font-weight:750}.bolt-agent-applied-toast-head span,.bolt-agent-applied-toast details,.bolt-agent-applied-toast li{color:var(--vc-ide-text-secondary)}.bolt-agent-applied-toast summary{width:max-content;cursor:pointer;color:var(--vc-ide-accent-action);font-weight:700}.bolt-agent-applied-toast ul{display:grid;max-height:118px;gap:2px;overflow:auto;padding:6px 0 0 16px;margin:0}.bolt-agent-applied-toast li{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-agent-applied-toast-actions{display:flex;flex-wrap:wrap;gap:6px}.bolt-agent-applied-toast-actions button{min-height:28px;border:1px solid var(--vc-ide-border-visible);border-radius:6px;background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);font-size:11px;font-weight:700;padding:0 9px}.bolt-agent-applied-toast-actions button:hover,.bolt-agent-applied-toast-actions button:focus-visible{background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}@media (max-height: 499px){.bolt-mobile-tabbar{display:grid}html,body{overflow:hidden}.bolt-workbench-mobile{--workbench-inner-width: 100vw}}@media (max-width: 380px){.bolt-project-statusbar-mobile{bottom:calc(52px + env(safe-area-inset-bottom,0px))}.bolt-mobile-tabbar{min-height:calc(52px + env(safe-area-inset-bottom,0px));padding-top:4px}.bolt-mobile-tabbar button{min-height:40px}.bolt-mobile-tabbar button span:last-child{display:none}}@media (min-width: 768px) and (max-width: 1199px),(min-width: 768px) and (max-width: 1366px) and (any-pointer: coarse){.bolt-project-statusbar-mobile{right:14px;bottom:calc(86px + env(safe-area-inset-bottom,0px));left:14px;max-width:720px;margin:0 auto;border-right:1px solid var(--bolt-elements-borderColor);border-left:1px solid var(--bolt-elements-borderColor);border-radius:var(--vc-ui-radius-popover) var(--vc-ui-radius-popover) 0 0}.bolt-mobile-tabbar{display:grid;right:14px;bottom:14px;left:14px;max-width:720px;margin:0 auto;border:1px solid var(--bolt-elements-borderColor);border-radius:var(--vc-ui-radius-popover)}}@media (max-width: 1199px),(max-width: 1366px) and (any-pointer: coarse){.bolt-project-topbar{display:none!important}.bolt-mobile-ecode-header{position:fixed;top:0;right:0;left:0;z-index:11002;display:block;border-bottom:1px solid var(--vc-ide-border-subtle);background:color-mix(in srgb,var(--vc-ide-bg-panel) 95%,transparent);color:var(--vc-ide-text-primary);backdrop-filter:blur(20px);padding-top:env(safe-area-inset-top,0px)}.bolt-mobile-ecode-header-title,.bolt-mobile-ecode-header-title>span:last-child{font-size:13px!important;line-height:1!important}.bolt-mobile-ecode-header button>span,.bolt-mobile-ecode-header-title>span:first-child,.bolt-mobile-ecode-header-title>svg{width:20px!important;height:20px!important;font-size:20px!important}.bolt-project-ide-shell>main{height:var(--vc-mobile-visual-viewport-height, 100dvh)!important;padding-top:calc(48px + env(safe-area-inset-top,0px))!important}.bolt-responsive-ide-mobile{--mobile-nav-height: 72px;--vc-ide-topbar-height: 48px;--vc-mobile-agent-context-height: 0px;--vc-mobile-shell-top: calc( var(--vc-ide-topbar-height, 48px) + var(--vc-mobile-agent-context-height, 0px) + env(safe-area-inset-top, 0px) );--vc-mobile-shell-bottom: calc(var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px));--vc-mobile-panel-gutter: clamp(16px, 4vw, 30px);--vc-mobile-panel-gutter-tight: clamp(14px, 3.4vw, 24px);--vc-mobile-panel-row-gap: clamp(14px, 3.2vw, 22px);--vc-mobile-panel-content-max: 1120px;--vc-mobile-card-radius: 12px;height:100%;min-height:0;background:var(--vc-ide-bg-app)}.bolt-responsive-ide-mobile :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.bolt-responsive-ide-mobile :where(button,input,select,textarea){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bolt-responsive-ide-mobile .bolt-project-security-reports article>div,.bolt-responsive-ide-mobile .bolt-project-object-actions{display:flex;flex-wrap:wrap;gap:8px}.bolt-responsive-ide-mobile .bolt-project-security-reports article>div button,.bolt-responsive-ide-mobile .bolt-project-object-actions button{min-height:40px;padding-inline:12px}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service button{min-height:42px}.bolt-responsive-ide-mobile .bolt-project-deploy-card span{overflow-wrap:anywhere}}@media (max-width: 1199px) and (min-width: 768px),(max-width: 1366px) and (any-pointer: coarse) and (min-width: 768px){.bolt-responsive-ide-mobile{--vc-mobile-panel-gutter: clamp(22px, 3vw, 36px);--vc-mobile-panel-gutter-tight: clamp(18px, 2.4vw, 28px);--vc-mobile-panel-row-gap: clamp(18px, 2.4vw, 28px);--vc-mobile-panel-content-max: 1180px;--vc-mobile-card-radius: 14px}}@media (max-width: 1199px),(max-width: 1366px) and (any-pointer: coarse){.bolt-responsive-ide-mobile>.flex{height:100%;overflow:hidden!important}.bolt-responsive-ide-mobile .bolt-workbench-mobile.fixed{top:var(--vc-mobile-shell-top)!important;right:0!important;bottom:var(--vc-mobile-shell-bottom)!important;left:0!important;z-index:20;width:100vw!important;padding:0!important}.bolt-responsive-ide-mobile .bolt-workbench-mobile.fixed>div{border:0!important;border-radius:0!important;background:var(--vc-ide-bg-app)!important;box-shadow:none!important}.bolt-responsive-ide-mobile .bolt-workbench-mobile.fixed .bolt-project-service-panel{height:100%;padding-bottom:0}.bolt-responsive-ide-mobile .bolt-workbench-mobile.fixed:not(.bolt-workbench-mobile-service) .bolt-project-service-panel>.min-h-0{padding:0!important}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service.fixed{position:fixed!important;top:var(--vc-mobile-shell-top)!important;right:0!important;bottom:0!important;left:0!important;z-index:20;width:100vw!important;min-width:0;min-height:0;overflow:hidden;background:var(--vc-ide-bg-app);padding:0!important}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-service-panel{height:100%;min-height:0;border:0!important;border-radius:0!important;background:var(--vc-ide-bg-app)!important;box-shadow:none!important}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-ide-panel-header{height:auto;min-height:48px;flex-wrap:wrap;gap:8px;padding-inline:var(--vc-mobile-panel-gutter)}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-ide-panel-header>*{min-width:0}}@media (max-width: 1199px),(max-width: 1366px) and (any-pointer: coarse){.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-ide-panel-header button{min-width:40px;min-height:40px}.bolt-responsive-ide-mobile .bolt-workbench-mobile.bolt-workbench-mobile-service.fixed .bolt-project-service-panel>.min-h-0{padding:var(--vc-mobile-panel-gutter-tight) var(--vc-mobile-panel-gutter) calc(var(--mobile-nav-height) + var(--vc-mobile-panel-gutter) + env(safe-area-inset-bottom,0px))!important;scroll-padding:var(--vc-mobile-panel-gutter)}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-service-panel[data-panel=settings]>.min-h-0{padding:var(--vc-mobile-panel-gutter-tight) var(--vc-mobile-panel-gutter) calc(var(--mobile-nav-height) + var(--vc-mobile-panel-gutter) + env(safe-area-inset-bottom,0px))!important}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-service-panel>.min-h-0>*{width:min(100%,var(--vc-mobile-panel-content-max));margin-inline:auto}.bolt-responsive-ide-mobile :where(.bolt-workbench-mobile,.bolt-workbench-mobile-service,.bolt-project-agent-panel,.bolt-project-agent-shell,.bolt-project-agent-composer,.bolt-project-service-panel,.bolt-project-service-panel>.min-h-0,.bolt-project-network-panel,.bolt-project-files-tool,.bolt-project-webview-tool,.bolt-project-console-tool,.bolt-project-bottom-terminal,.bolt-project-problems-panel){width:100%!important;max-width:100vw!important;min-width:0!important;min-height:0!important;overflow-x:hidden}.bolt-responsive-ide-mobile .bolt-model-selector-field{position:relative;z-index:2}.bolt-responsive-ide-mobile .bolt-project-agent-composer:has(.bolt-model-selector-popover){z-index:12025}.bolt-responsive-ide-mobile .bolt-project-agent-panel .modern-scrollbar:has(.bolt-model-selector-popover){overflow:visible}.bolt-responsive-ide-mobile .bolt-model-selector-popover{position:fixed!important;top:auto!important;right:auto!important;bottom:calc(var(--mobile-nav-height, 72px) + 16px + env(safe-area-inset-bottom,0px))!important;left:50%!important;z-index:12030!important;display:grid;width:min(100vw - 24px,var(--vc-mobile-sheet-max-width))!important;max-width:var(--vc-mobile-sheet-max-width);max-height:min(58dvh,520px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;pointer-events:auto;isolation:isolate;border-color:var(--mobile-nav-border);border-top-color:var(--mobile-nav-border-top);border-radius:var(--vc-mobile-sheet-radius);background:var(--mobile-nav-bg-elevated);box-shadow:var(--mobile-nav-shadow),0 24px 80px #00000073;padding:10px 0 0;transform:translate(-50%)!important}.bolt-responsive-ide-mobile .bolt-model-selector-popover:before{display:block;width:40px;height:4px;border-radius:999px;background:var(--mobile-nav-border-top);margin:0 auto 10px;content:""}.bolt-responsive-ide-mobile .bolt-model-selector-popover-head{padding:0 12px 10px}.bolt-responsive-ide-mobile .bolt-model-selector-search input{min-height:44px;font-size:16px!important}.bolt-responsive-ide-mobile .bolt-model-selector-list{max-height:none!important;min-height:0}.bolt-responsive-ide-mobile .bolt-model-selector-option{min-height:44px;padding:10px 12px!important}.bolt-responsive-ide-mobile .bolt-project-agent-shell{min-width:0;border-right:0}.bolt-responsive-ide-mobile[data-mobile-agent-context=true]{--vc-mobile-agent-context-height: 52px}.bolt-responsive-ide-mobile .bolt-project-agent-panel{--chat-max-width: min(100%, calc(100vw - 20px) );--vc-agent-composer-reserved-space: var(--vc-agent-composer-measured-height, clamp(236px, 36dvh, 360px));height:100%;max-height:100%;padding-bottom:0}.bolt-responsive-ide-mobile .bolt-project-agent-panel>[data-stick-to-bottom]{min-height:0}.bolt-responsive-ide-mobile .bolt-project-agent-scroll{display:flex;width:100%!important;min-height:0;flex-direction:column;padding:calc(var(--vc-mobile-panel-gutter-tight) + var(--vc-mobile-agent-context-height, 0px)) 0 0!important;scroll-padding-top:var(--vc-mobile-agent-context-height, 0px);scroll-padding-bottom:var(--vc-agent-composer-reserved-space)}.bolt-responsive-ide-mobile .bolt-project-agent-transcript{width:min(100%,100vw - 20px);max-width:var(--chat-max-width);min-width:0;flex:1 0 auto;margin-inline:auto;padding-bottom:var(--vc-agent-composer-reserved-space)}.bolt-responsive-ide-mobile .bolt-project-agent-panel .max-w-chat{width:min(100%,100vw - 20px);max-width:var(--chat-max-width)}.bolt-responsive-ide-mobile .bolt-project-agent-panel [data-radix-scroll-area-viewport],.bolt-responsive-ide-mobile .bolt-project-agent-panel .modern-scrollbar{min-width:0;overflow-x:hidden;overscroll-behavior:contain}.bolt-responsive-ide-mobile .bolt-project-agent-header{height:auto;min-height:48px;gap:6px;padding:8px 10px}.bolt-responsive-ide-mobile .bolt-project-agent-header>.ml-auto{flex:0 1 auto;min-width:0!important;max-width:min(58vw,360px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.bolt-responsive-ide-mobile .bolt-project-agent-header>.ml-auto::-webkit-scrollbar{display:none}.bolt-responsive-ide-mobile .bolt-project-agent-header .bolt-project-ide-icon-button{width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px}.bolt-responsive-ide-mobile .bolt-project-agent-mode-bar{gap:7px;overflow:hidden;padding:8px 10px}.bolt-responsive-ide-mobile .bolt-project-agent-mode-bar>.bolt-project-agent-mode--segmented{width:100%;max-width:100%;align-self:stretch;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.bolt-responsive-ide-mobile .bolt-project-agent-mode-bar>.bolt-project-agent-mode--segmented::-webkit-scrollbar{display:none}.bolt-responsive-ide-mobile .bolt-project-agent-mode--segmented button{min-width:max-content;min-height:30px;padding-inline:12px}.bolt-responsive-ide-mobile .bolt-project-agent-mode-description{overflow-wrap:anywhere}.bolt-responsive-ide-mobile .bolt-project-agent-composer{position:sticky!important;display:flex;flex-direction:column;z-index:50;width:min(100%,100vw - 20px)!important;max-width:calc(100vw - 20px)!important;inline-size:min(100%,100vw - 20px)!important;max-inline-size:calc(100vw - 20px)!important;align-self:center;max-height:min(58dvh,460px);gap:8px;margin-bottom:0!important;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;padding-top:8px;scrollbar-width:none}.bolt-responsive-ide-mobile .bolt-project-agent-composer::-webkit-scrollbar{display:none}.bolt-responsive-ide-mobile .bolt-project-agent-notice-stack{order:1;flex:0 1 auto;width:100%;max-height:min(20dvh,160px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.bolt-responsive-ide-mobile .bolt-project-agent-notice-stack>*{flex:0 0 auto;margin-bottom:0!important}.bolt-responsive-ide-mobile .bolt-project-chat-alert{padding:12px!important}.bolt-responsive-ide-mobile .bolt-project-chat-alert p,.bolt-responsive-ide-mobile .bolt-project-chat-alert div{min-width:0;overflow-wrap:anywhere}.bolt-responsive-ide-mobile .bolt-project-agent-suggestions{order:2;display:flex;flex-wrap:nowrap;width:100%;max-width:100%;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 2px 4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.bolt-responsive-ide-mobile .bolt-project-agent-suggestions button{width:auto;max-width:240px;min-width:max-content;min-height:40px;flex:0 0 auto;justify-content:flex-start;padding-inline:12px}.bolt-responsive-ide-mobile .bolt-project-agent-suggestions button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-responsive-ide-mobile .bolt-project-agent-composer:has(.bolt-project-agent-notice-stack>:not(.vc-sr-only)) .bolt-project-agent-suggestions{display:none}.bolt-responsive-ide-mobile .bolt-project-agent-composer .bolt-project-chatbox{order:3;flex:0 0 auto}.bolt-responsive-ide-mobile .bolt-project-agent-composer .bolt-agent-tool-calls{max-height:min(18dvh,144px);border-radius:12px;box-shadow:var(--vc-ui-shadow-soft)}.bolt-responsive-ide-mobile .bolt-project-agent-composer .bolt-agent-tool-calls-header{min-height:52px;grid-template-columns:minmax(0,1fr) 24px;gap:8px;padding:8px 10px}.bolt-responsive-ide-mobile .bolt-project-agent-composer .bolt-agent-tool-calls-header-icon{display:none}.bolt-responsive-ide-mobile .bolt-project-agent-composer .bolt-agent-tool-calls-header-copy small{font-size:10px}.bolt-responsive-ide-mobile .bolt-project-agent-composer .bolt-agent-tool-calls[data-expanded=false] .bolt-agent-tool-calls-list{display:none!important;border-top:0}.bolt-responsive-ide-mobile .bolt-project-agent-composer .bolt-agent-tool-calls[data-expanded=true] .bolt-agent-tool-calls-list{max-height:min(18dvh,128px);overflow-y:auto;overscroll-behavior:contain}.bolt-responsive-ide-mobile .bolt-project-agent-composer .bolt-agent-tool-call-row{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:7px 10px}.bolt-responsive-ide-mobile .bolt-project-agent-action-card{width:100%;grid-template-columns:minmax(0,1fr);gap:10px}.bolt-responsive-ide-mobile .bolt-project-agent-action-card>div,.bolt-responsive-ide-mobile .bolt-project-agent-action-card strong,.bolt-responsive-ide-mobile .bolt-project-agent-action-card small{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.bolt-responsive-ide-mobile .bolt-project-agent-action-card button{width:100%;min-height:44px;justify-content:center}.bolt-responsive-ide-mobile .bolt-project-agent-patch-review,.bolt-responsive-ide-mobile .bolt-project-agent-patch-card,.bolt-responsive-ide-mobile .bolt-project-agent-patch-hunk,.bolt-responsive-ide-mobile .bolt-project-agent-patch-hunk pre{max-width:100%;min-width:0;overflow-x:auto}.bolt-responsive-ide-mobile .bolt-project-agent-patch-review{max-height:min(38dvh,340px);gap:8px;overflow:hidden;padding:8px}.bolt-responsive-ide-mobile .bolt-project-agent-patch-review-list{max-height:min(24dvh,230px);overflow-y:auto;overscroll-behavior:contain}.bolt-responsive-ide-mobile .bolt-project-agent-patch-review-head,.bolt-responsive-ide-mobile .bolt-project-agent-patch-card-head,.bolt-responsive-ide-mobile .bolt-project-agent-patch-actions,.bolt-responsive-ide-mobile .bolt-project-agent-patch-review-bulk{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.bolt-responsive-ide-mobile .bolt-project-agent-patch-actions button,.bolt-responsive-ide-mobile .bolt-project-agent-patch-review-bulk button{width:100%;min-height:44px;justify-content:center}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-tool{width:min(100%,100vw)!important;max-width:100vw!important;height:100%;min-height:0;overflow:hidden}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar{box-sizing:border-box;display:grid!important;width:min(100%,100vw)!important;max-width:100vw!important;min-width:0;height:auto;min-height:44px;flex:0 0 auto;align-content:center;grid-template-columns:minmax(0,1fr);gap:6px;justify-items:stretch;overflow:hidden;padding:6px 8px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar>.flex.items-center{width:100%;max-width:100%;min-width:0}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar>.flex.items-center:first-child{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar>.flex.items-center:last-child{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar>.flex.items-center:first-child::-webkit-scrollbar,.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar>.flex.items-center:last-child::-webkit-scrollbar{display:none}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-addressbar{width:100%;min-width:0;max-width:100%;flex:0 0 auto}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar .bolt-preview-toolbar-button{width:32px;min-width:32px;gap:0;padding:0}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar .bolt-preview-toolbar-button span:not([class*="i-ph:"]){display:none}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar select{width:auto;max-width:112px;min-width:0}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-frame{flex:1 1 auto;min-height:0;align-items:stretch;justify-content:stretch;overflow:hidden;background:var(--vc-ide-bg-app);padding:8px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-viewport{max-width:100%;max-height:100%;min-height:0;overflow:hidden;border-radius:12px;box-shadow:none}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-overlay,.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-splash{min-height:0;overflow:hidden;background:var(--vc-ide-bg-app);padding:8px;backdrop-filter:none}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-card{width:min(560px,100%);max-height:100%;gap:10px;overflow-y:auto;overscroll-behavior:contain;border-radius:12px;padding:14px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-spinner{width:32px;height:32px;font-size:17px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-copy{gap:4px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-copy h3{font-size:16px;line-height:1.2}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-copy p{font-size:12px;line-height:1.4}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-card pre{max-height:clamp(84px,22dvh,150px);font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-card button{min-height:34px}}@media (max-width: 1199px) and (max-height: 620px),(max-width: 1366px) and (any-pointer: coarse) and (max-height: 620px){.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar{min-height:40px;padding-block:4px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-frame{padding:6px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-overlay,.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-splash{align-items:stretch;padding:6px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-card{align-self:stretch;width:100%;min-height:0;gap:8px;padding:10px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-spinner,.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-copy p{display:none}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-steps li{gap:3px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-steps strong{font-size:9px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-card pre{max-height:clamp(58px,18dvh,110px)}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-card button{position:sticky;z-index:1;bottom:0;min-height:30px;box-shadow:0 -8px 18px color-mix(in srgb,var(--vc-ide-bg-card) 88%,transparent)}}@media (max-width: 1199px) and (max-width: 700px) and (max-height: 420px),(max-width: 1366px) and (any-pointer: coarse) and (max-width: 700px) and (max-height: 420px){.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-toolbar{min-height:36px;padding-block:2px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-project-webview-frame,.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-overlay,.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-splash{padding:4px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;overflow:hidden;padding:4px 6px;text-align:left}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-copy{justify-items:start}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-copy>span,.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-steps,.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-card pre{display:none}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-copy h3{font-size:12px}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-progress{grid-column:1/-1}.bolt-responsive-ide-mobile .bolt-workbench-mobile .bolt-preview-loading-card button{position:static;grid-column:2;grid-row:1;min-height:24px;align-self:center;box-shadow:none;padding-inline:8px}}@media (max-width: 1199px),(max-width: 1366px) and (any-pointer: coarse){.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where(article,section,aside,form,fieldset,header,footer,div,ul,ol,li,table,pre,code,input,select,textarea,button){min-width:0;max-width:100%}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where(table,pre,code,.cm-scroller,.xterm-viewport){overflow-x:auto}.bolt-responsive-ide-mobile .bolt-project-panel-actions-menu{position:fixed!important;top:calc(var(--vc-ide-topbar-height, 48px) + env(safe-area-inset-top,0px) + 52px)!important;right:12px!important;left:auto!important;width:min(240px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;transform:none!important}.bolt-responsive-ide-mobile .bolt-project-panel-actions-menu button,.bolt-responsive-ide-mobile .bolt-project-panel-actions-menu [role=presentation]{min-height:44px;align-items:center;padding:9px 10px!important}.bolt-responsive-ide-mobile :where([data-vc-tooltip]):before,.bolt-responsive-ide-mobile :where([data-vc-tooltip]):after{display:none!important;content:none!important}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where(.bolt-project-deploy-tool,.bolt-project-deploy-summary,.bolt-project-managed-panel,.bolt-project-package-content,.bolt-project-package-stat-grid,.bolt-project-metric-grid,.bolt-project-activity-metrics,.bolt-project-activity-filters,.bolt-project-security-scope,.bolt-project-security-comparison-grid,.bolt-project-vulnerability-card,.bolt-project-env-row,.bolt-project-secret-row,.bolt-project-domain-add-card,.bolt-project-domain-status-grid,.bolt-project-dns-record,.bolt-project-extensions-hero,.bolt-project-extension-catalog,.bolt-project-database-steps,.bolt-project-database-docs>div,.bolt-project-collaboration-tool,.bolt-project-collaboration-grid,.bolt-project-collaboration-row,.bolt-project-collaboration-role-guide,.bolt-project-database-tool,.bolt-project-security-grid,.bolt-project-security-settings,.bolt-project-integrations-tool,.bolt-project-integrations-layout,.bolt-project-integrations-grid,.bolt-project-integrations-form,.bolt-project-integrations-connected-list,.bolt-project-settings-layout,.bolt-project-settings-grid,.bolt-project-settings-provider-grid,.bolt-project-settings-keybindings,.bolt-project-workflows-tool,.bolt-project-workflows-section,.bolt-project-workflow-create,.bolt-project-workflow-task,.bolt-project-workflow-form,.bolt-project-workflow-task-form,.bolt-project-git-tool){grid-template-columns:1fr!important}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where([data-testid=project-overview-panel],.bolt-project-activity-tool,.bolt-project-collaboration-tool,.bolt-project-database-tool,.bolt-project-deploy-tool,.bolt-project-domains-panel,.bolt-project-extensions-panel,.bolt-project-git-tool,.bolt-project-integrations-tool,.bolt-project-managed-panel,.bolt-project-packages-panel,.bolt-project-security-tool,.bolt-project-settings-hub,.bolt-project-workflows-tool){gap:var(--vc-mobile-panel-row-gap)}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where([data-testid=project-overview-panel]>section,[data-testid=project-overview-panel] [class*=rounded-],.bolt-project-activity-hero,.bolt-project-activity-event,.bolt-project-collaboration-row,.bolt-project-domain-add-card,.bolt-project-domain-card,.bolt-project-dns-record,.bolt-project-integration-config,.bolt-project-integrations-grid article,.bolt-project-integrations-list article,.bolt-project-integrations-streams,.bolt-project-managed-panel,.bolt-project-package-list a,.bolt-project-package-sidebar article,.bolt-project-package-stat-grid article,.bolt-project-settings-card,.bolt-project-settings-sidebar,.bolt-project-vulnerability-card,.bolt-project-workflow-card){border-radius:var(--vc-mobile-card-radius)}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where(.bolt-project-activity-hero,.bolt-project-collaboration-header,.bolt-project-domain-actions,.bolt-project-domain-card-header,.bolt-project-domains-hero,.bolt-project-extensions-hero,.bolt-project-integrations-actions,.bolt-project-integrations-head,.bolt-project-integrations-section-head,.bolt-project-integrations-form,.bolt-project-package-action-header,.bolt-project-package-command-row,.bolt-project-package-install-form,.bolt-project-package-summary-header,.bolt-project-packages-hero,.bolt-project-security-summary,.bolt-project-workflow-add-task,.bolt-project-workflow-card footer,.bolt-project-workflow-card header,.bolt-project-workflow-task-actions,.bolt-project-workflows-head,.bolt-project-workflows-toolbar){display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;justify-content:stretch!important}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where(.bolt-project-integrations-actions,.bolt-project-integrations-tabs,.bolt-project-workflow-add-task,.bolt-project-workflow-task-actions){width:100%}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-section-heading{display:grid;gap:3px}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-extensions-summary{width:100%;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-extension-categories{width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-extension-categories::-webkit-scrollbar{display:none}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-extension-categories button{min-width:max-content;min-height:40px;flex:0 0 auto}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-extension-catalog{width:100%;min-width:0;max-width:100%;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch;overflow-x:hidden}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-extension-card{width:100%;min-width:0;max-width:100%}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-extension-card-footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-extension-card-footer em{width:fit-content;max-width:100%}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-extension-card-footer button{width:100%;min-height:42px;justify-content:center}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-tool-tabs{height:auto;min-height:40px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-tool-tabs::-webkit-scrollbar{display:none}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-tool-tabs button{height:40px;min-width:max-content;flex:0 0 auto;white-space:nowrap}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-panel-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;margin-bottom:12px}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-panel-toolbar label{min-width:0;width:100%}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:42px;max-width:100%;font-size:16px!important}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where(.bolt-project-panel-toolbar button,.bolt-project-managed-form button,.bolt-project-package-install-form button,.bolt-project-package-command-row button,.bolt-project-security-scan-form button,.bolt-project-security-settings button,.bolt-project-settings-card button,.bolt-project-workflow-add-task button,.bolt-project-workflow-task-actions button,.bolt-project-workflow-task button,.bolt-project-workflows-head>button,.bolt-project-integrations-actions button,.bolt-project-integrations-form button,.bolt-project-integrations-section-head button,.bolt-project-integrations-list article>button,.bolt-project-deploy-actions a){min-height:42px;max-width:100%}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where(.bolt-project-panel-toolbar button,.bolt-project-managed-form button,.bolt-project-package-install-form button,.bolt-project-deploy-actions a,.bolt-project-workflow-add-task button,.bolt-project-workflow-task-actions button,.bolt-project-workflows-head>button,.bolt-project-integrations-actions button,.bolt-project-integrations-section-head button,.bolt-project-integrations-list article>button,.bolt-project-security-scan-form button,.bolt-project-security-settings button,.bolt-project-settings-card button,.bolt-project-security-link){width:100%;justify-content:center}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-managed-form{align-content:start;background:var(--vc-ide-bg-panel)}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-managed-field{gap:7px}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-object-grid{grid-template-columns:minmax(0,1fr)}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where(.bolt-project-object-grid strong,.bolt-project-object-grid span,.bolt-project-object-grid em,.bolt-project-package-list strong,.bolt-project-package-list span,.bolt-project-package-list small,.bolt-project-extension-card strong,.bolt-project-extension-card span,.bolt-project-extension-card p,.bolt-project-env-row strong,.bolt-project-env-row span,.bolt-project-env-row small,.bolt-project-secret-row strong,.bolt-project-secret-row span,.bolt-project-collaboration-user strong,.bolt-project-collaboration-user small,.bolt-project-collaboration-row span,.bolt-project-domain-status-grid strong,.bolt-project-dns-record code,.bolt-project-dns-record span,.bolt-project-workflow-card strong,.bolt-project-workflow-card small,.bolt-project-workflow-task strong,.bolt-project-workflow-task small,.bolt-project-workflows-head p,.bolt-project-integrations-grid article strong,.bolt-project-integrations-grid article p,.bolt-project-integrations-list article strong,.bolt-project-integrations-list article small,.bolt-project-integration-config strong,.bolt-project-integration-config small,.bolt-project-integrations-sidebar button span:nth-child(2),.bolt-project-security-settings label,.bolt-project-security-settings span,.bolt-project-settings-card strong,.bolt-project-settings-card small,.bolt-project-settings-card span,.bolt-project-settings-card p,.bolt-project-settings-card code,.bolt-project-settings-card label,.bolt-project-settings-card a,.bolt-project-settings-list strong,.bolt-project-settings-list small,.bolt-project-settings-list span){overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where(.bolt-project-package-list a,.bolt-project-collaboration-user,.bolt-project-collaboration-row,.bolt-project-secret-row,.bolt-project-env-row,.bolt-project-activity-event-main,.bolt-project-integrations-list article){grid-template-columns:minmax(0,1fr)!important;align-items:stretch}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-secret-row{padding:10px 12px}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-env-row form,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-secret-row form,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-collaboration-row form,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-security-settings,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-settings-card form,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-workflow-add-task form,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-workflow-task-actions form,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-workflow-task form,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-integrations-form,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-integrations-list article form{display:grid;width:100%}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-env-row button,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-secret-row button,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-collaboration-row button,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-workflow-add-task button,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-workflow-task-actions button,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-workflow-task button,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-integrations-form button,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-integrations-list article button{width:100%}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-domain-status,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-deploy-card em,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-collaboration-live{width:fit-content;max-width:100%;white-space:normal}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where(.bolt-project-deploy-history,.bolt-project-database-tool aside,.bolt-project-git-tool section){border-right:0!important;border-bottom:1px solid var(--vc-ide-border-subtle)}.bolt-responsive-ide-mobile .bolt-project-settings-hub{gap:10px}.bolt-responsive-ide-mobile .bolt-project-settings-hub header{border-radius:10px;background:var(--vc-ide-bg-card)}.bolt-responsive-ide-mobile .bolt-project-settings-sidebar{position:sticky;top:0;z-index:5;display:flex;align-items:stretch;gap:8px;overflow-x:auto;overflow-y:hidden;border-color:var(--vc-ide-border-visible);background:color-mix(in srgb,var(--vc-ide-bg-card) 94%,transparent);scroll-padding-inline:8px;scroll-snap-type:x proximity;scrollbar-width:none;backdrop-filter:blur(16px)}.bolt-responsive-ide-mobile .bolt-project-settings-sidebar::-webkit-scrollbar{display:none}.bolt-responsive-ide-mobile .bolt-project-settings-sidebar section{display:contents}.bolt-responsive-ide-mobile .bolt-project-settings-sidebar section>div{display:none}.bolt-responsive-ide-mobile .bolt-project-settings-sidebar button{width:clamp(128px,42vw,156px);min-width:clamp(128px,42vw,156px)!important;max-width:clamp(128px,42vw,156px);min-height:48px;flex:0 0 clamp(128px,42vw,156px);scroll-snap-align:start;overflow:hidden}.bolt-responsive-ide-mobile .bolt-project-settings-sidebar button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-responsive-ide-mobile .bolt-project-settings-sidebar button small{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bolt-responsive-ide-mobile .bolt-project-settings-sidebar button[aria-current=page]{box-shadow:inset 0 -3px 0 var(--vc-ide-accent-action)}.bolt-responsive-ide-mobile .bolt-project-settings-main{gap:12px}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service :where(.bolt-project-settings-card,.bolt-project-settings-grid,.bolt-project-settings-list,.bolt-project-settings-profile,.bolt-project-settings-provider-grid,.bolt-project-settings-keybindings,.bolt-project-settings-keybindings section){min-width:0;max-width:100%}.bolt-responsive-ide-mobile .bolt-project-settings-card{padding:clamp(14px,3.5vw,18px)}.bolt-responsive-ide-mobile .bolt-project-settings-card :where(label,a,button){max-width:100%}.bolt-responsive-ide-mobile .bolt-project-settings-active-heading{display:none}.bolt-workbench-mobile>div.fixed{top:var(--vc-mobile-shell-top, var(--vc-ide-topbar-height, 48px))!important;right:0!important;bottom:var(--vc-mobile-shell-bottom, calc(var(--mobile-nav-height, 72px) + env(safe-area-inset-bottom, 0px)))!important;left:0!important;z-index:20;width:100vw!important}.bolt-workbench-mobile>div.fixed>div{padding:0!important}.bolt-workbench-mobile>div.fixed>div>div{border:0!important;border-radius:0!important;background:var(--vc-ide-bg-app)!important;box-shadow:none!important}.bolt-workbench-mobile>div.fixed>div>div>div:first-child{min-height:48px;border-color:var(--mobile-nav-border)!important;background:var(--mobile-nav-bg)!important;padding-inline:12px}.bolt-workbench-mobile>div.fixed>div>div>div:first-child>button:first-child,.bolt-workbench-mobile>div.fixed>div>div>div:first-child>button:last-child{display:none!important}.bolt-mobile-tabbar{right:12px;bottom:8px;left:12px;grid-template-columns:repeat(6,minmax(0,1fr));min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border:1px solid var(--mobile-nav-border);border-top:1px solid var(--mobile-nav-border-top);border-radius:var(--mobile-nav-radius);background:var(--mobile-nav-gradient);box-shadow:var(--mobile-nav-shadow),var(--mobile-nav-inner-shadow);backdrop-filter:none}.bolt-mobile-replit-nav{display:block}.bolt-mobile-tabbar:before{position:absolute;top:0;right:18px;left:18px;height:1px;background:var(--mobile-nav-border-top);content:""}.bolt-mobile-tabbar button,.bolt-mobile-tabbar .bolt-mobile-theme-switch{position:relative;min-width:0;min-height:52px;border:1px solid transparent;border-radius:var(--mobile-nav-item-radius);color:var(--ecode-text-muted);font-size:var(--mobile-nav-label-size);font-weight:700;opacity:var(--mobile-nav-inactive-opacity);transition:transform .1s ease,background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.bolt-mobile-tabbar button span:first-child{width:var(--mobile-nav-icon-size);height:var(--mobile-nav-icon-size);color:currentColor;font-size:var(--mobile-nav-icon-size);transition:transform .15s ease}.bolt-mobile-tabbar button[aria-current=page]{border-color:var(--mobile-nav-active-border);background:var(--mobile-nav-active-bg);color:var(--ecode-accent);opacity:1;box-shadow:0 0 20px -4px var(--mobile-nav-glow),inset 0 1px 0 0 var(--mobile-nav-border-top)}.bolt-mobile-tabbar button[aria-current=page] span:first-child{transform:translateY(-1px) scale(1.1)}.bolt-mobile-tabbar button[aria-current=page]:after{position:absolute;right:22%;bottom:3px;left:22%;height:3px;border:0!important;border-radius:999px;background:linear-gradient(90deg,var(--ecode-accent),var(--ecode-accent-hover));box-shadow:0 0 16px 2px var(--mobile-nav-glow-strong);content:""!important;font-size:0!important;line-height:0!important;padding:0!important;pointer-events:none;transform:none!important}.bolt-mobile-tabbar button:active{transform:scale(.92)}.bolt-mobile-tabbar :where(button,.bolt-mobile-theme-switch):focus-visible{outline:2px solid var(--ecode-accent);outline-offset:2px}.bolt-mobile-tabbar button[data-vc-tooltip]:before,.bolt-mobile-tabbar button[data-vc-tooltip]:not([aria-current=page]):after{display:none!important;content:none!important}.bolt-project-statusbar-mobile{right:16px;bottom:calc(var(--mobile-nav-height) + 18px + env(safe-area-inset-bottom,0px));left:16px;z-index:1000;container-type:normal;pointer-events:none;height:24px;min-height:24px;border:0;background:transparent;max-width:none;margin:0;padding:0}.bolt-project-statusbar-mobile{display:none!important}.bolt-project-statusbar-mobile .bolt-project-statusbar-primary{width:100%;justify-content:space-between;gap:8px;overflow:visible}.bolt-project-statusbar-mobile .bolt-project-statusbar-pill{width:auto!important;min-width:0!important;min-height:24px!important;flex:0 0 auto!important;gap:4px;pointer-events:auto;border:1px solid var(--mobile-nav-border);border-radius:999px;background:var(--mobile-nav-bg);box-shadow:0 2px 8px -2px #0006;padding:0 8px}.bolt-project-statusbar-mobile .bolt-project-statusbar-workspace{order:1;max-width:min(48vw,176px)!important;border-color:var(--vc-ide-accent-error);color:var(--vc-ide-accent-error)}.bolt-project-statusbar-mobile .bolt-project-statusbar-primary>.bolt-project-statusbar-pill:nth-child(2){order:2;margin-left:auto}.bolt-project-statusbar-mobile .bolt-project-statusbar-error-count,.bolt-project-statusbar-mobile .bolt-project-statusbar-warning-count{min-width:0;padding:2px 6px}.bolt-project-statusbar-mobile .bolt-project-statusbar-error-count[data-empty=true],.bolt-project-statusbar-mobile .bolt-project-statusbar-warning-count[data-empty=true]{display:none!important}.bolt-project-statusbar-mobile .bolt-project-statusbar-primary>.bolt-project-statusbar-pill:nth-child(2):has(.bolt-project-statusbar-error-count[data-empty=true]):has(.bolt-project-statusbar-warning-count[data-empty=true]){display:none!important}.bolt-project-statusbar-mobile .bolt-project-statusbar-runtime,.bolt-project-statusbar-mobile .bolt-project-statusbar-logs{display:none!important}}@media (max-width: 1199px),(max-width: 1366px) and (any-pointer: coarse){.bolt-responsive-ide-mobile[data-mobile-panel=chat] .bolt-project-agent-composer{bottom:calc(var(--mobile-nav-height) + 10px)!important;z-index:50;margin-bottom:0!important;padding-bottom:8px}.bolt-responsive-ide-mobile:not([data-mobile-panel=chat]) .bolt-project-agent-composer,.bolt-responsive-ide-mobile:not([data-mobile-panel=chat]) .bolt-project-agent-suggestions{display:none!important}.bolt-responsive-ide-mobile .bolt-project-chatbox textarea{padding-right:62px!important;padding-bottom:54px!important}.bolt-responsive-ide-mobile .bolt-project-chatbox .bolt-composer-send-button{width:44px;height:44px}.bolt-responsive-ide-mobile .bolt-project-chatbox{width:min(100%,100vw - 20px);max-width:calc(100vw - 20px);border-radius:12px;padding:10px}.bolt-responsive-ide-mobile .bolt-project-chatbox,.bolt-responsive-ide-mobile .bolt-chatbox-input-shell{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bolt-responsive-ide-mobile .bolt-model-selector{grid-template-columns:minmax(0,1fr);gap:8px}.bolt-responsive-ide-mobile .bolt-model-selector-trigger{min-height:44px;border-radius:10px;padding:10px 12px!important}.bolt-responsive-ide-mobile .bolt-model-selector-trigger-label,.bolt-responsive-ide-mobile .bolt-model-selector-option-title,.bolt-responsive-ide-mobile .bolt-model-selector-option-meta,.bolt-responsive-ide-mobile .bolt-api-key-status,.bolt-responsive-ide-mobile .bolt-api-key-status-row{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.bolt-responsive-ide-mobile .bolt-model-selector-popover{position:fixed!important;top:auto!important;right:auto!important;bottom:calc(var(--mobile-nav-height, 72px) + 16px + env(safe-area-inset-bottom,0px))!important;left:50%!important;z-index:12030!important;display:grid;width:min(100vw - 24px,var(--vc-mobile-sheet-max-width))!important;max-width:var(--vc-mobile-sheet-max-width);max-height:min(58dvh,520px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;pointer-events:auto;isolation:isolate;border-color:var(--mobile-nav-border);border-top-color:var(--mobile-nav-border-top);border-radius:var(--vc-mobile-sheet-radius);background:var(--mobile-nav-bg-elevated);box-shadow:var(--mobile-nav-shadow),0 24px 80px #00000073;padding:10px 0 0;transform:translate(-50%)!important}.bolt-responsive-ide-mobile .bolt-model-selector-popover:before{display:block;width:40px;height:4px;border-radius:999px;background:var(--mobile-nav-border-top);margin:0 auto 10px;content:""}.bolt-responsive-ide-mobile .bolt-model-selector-popover-head{padding:0 12px 10px}.bolt-responsive-ide-mobile .bolt-model-selector-search input{min-height:44px;font-size:16px!important}.bolt-responsive-ide-mobile .bolt-model-selector-list{max-height:none!important;min-height:0}.bolt-responsive-ide-mobile .bolt-model-selector-option{min-height:44px;padding:10px 12px!important}.bolt-responsive-ide-mobile .bolt-model-selector-filter-toggle{min-height:40px;padding-inline:10px!important}.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-ai-routing select,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-ai-routing button,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-settings-provider-grid input:not([type=hidden]),.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-settings-provider-grid select,.bolt-responsive-ide-mobile .bolt-workbench-mobile-service .bolt-project-settings-provider-grid button{height:auto!important;min-height:44px!important;font-size:16px!important}.bolt-responsive-ide-mobile .bolt-api-key-manager{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:10px 2px 0}.bolt-responsive-ide-mobile .bolt-api-key-manager-summary,.bolt-responsive-ide-mobile .bolt-api-key-status-row,.bolt-responsive-ide-mobile .bolt-api-key-status,.bolt-responsive-ide-mobile .bolt-api-key-manager-actions,.bolt-responsive-ide-mobile .bolt-api-key-editor{width:100%}.bolt-responsive-ide-mobile .bolt-api-key-status-row,.bolt-responsive-ide-mobile .bolt-api-key-status,.bolt-responsive-ide-mobile .bolt-api-key-editor{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch}.bolt-responsive-ide-mobile .bolt-api-key-manager-actions{justify-content:stretch}.bolt-responsive-ide-mobile .bolt-api-key-manager-actions>button,.bolt-responsive-ide-mobile .bolt-api-key-editor>button{min-height:44px;min-width:44px;justify-content:center}.bolt-responsive-ide-mobile .bolt-api-key-input{width:100%;min-width:0;min-height:44px;font-size:16px!important}.bolt-responsive-ide-mobile .bolt-chatbox-toolbar{min-height:48px;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 2px 0}.bolt-responsive-ide-mobile .bolt-chatbox-toolbar-primary,.bolt-responsive-ide-mobile .bolt-chatbox-toolbar-secondary{min-width:0;flex-wrap:wrap}.bolt-responsive-ide-mobile .bolt-chatbox-toolbar-secondary{margin-left:0}.bolt-responsive-ide-mobile .bolt-chatbox-toolbar-button,.bolt-responsive-ide-mobile .bolt-chatbox-plan-button{min-height:44px;border-radius:10px}.bolt-responsive-ide-mobile .bolt-chatbox-toolbar-button{width:44px;height:44px;flex-basis:44px}.bolt-responsive-ide-mobile .bolt-chatbox-plan-button{height:44px;min-width:76px}.bolt-responsive-ide-mobile .bolt-chatbox-tools-menu{position:fixed!important;top:auto!important;right:auto!important;bottom:calc(var(--mobile-nav-height, 72px) + 16px + env(safe-area-inset-bottom,0px))!important;left:50%!important;z-index:12022;width:min(100vw - 24px,var(--vc-mobile-sheet-max-width));min-width:0;max-width:var(--vc-mobile-sheet-max-width);max-height:min(64dvh,520px);overflow-y:auto;overscroll-behavior:contain;border-color:var(--mobile-nav-border);border-top-color:var(--mobile-nav-border-top);border-radius:var(--vc-mobile-sheet-radius);background:var(--mobile-nav-bg-elevated);box-shadow:var(--mobile-nav-shadow),0 24px 80px #00000073;padding:10px;transform:translate(-50%)!important}.bolt-responsive-ide-mobile .bolt-chatbox-mode-menu{position:fixed!important;top:auto!important;right:auto!important;bottom:calc(var(--mobile-nav-height, 72px) + 16px + env(safe-area-inset-bottom,0px))!important;left:50%!important;z-index:12022;width:min(100vw - 24px,var(--vc-mobile-sheet-max-width))!important;min-width:0;max-width:var(--vc-mobile-sheet-max-width);max-height:min(64dvh,520px);overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%)!important}.bolt-responsive-ide-mobile .bolt-user-message-edit{opacity:1!important}.bolt-responsive-ide-mobile .bolt-assistant-message-action{width:40px;height:40px}.bolt-responsive-ide-mobile .bolt-assistant-message-footer{gap:4px}.bolt-responsive-ide-mobile .bolt-mobile-agent-context-bar button{min-height:40px}.bolt-responsive-ide-mobile .bolt-chatbox-tools-menu:before{display:block;width:40px;height:4px;flex:0 0 auto;border-radius:999px;background:var(--mobile-nav-border-top);margin:0 auto 8px;content:""}.bolt-responsive-ide-mobile .bolt-agent-power-popover{position:fixed!important;top:auto!important;right:auto!important;bottom:calc(var(--mobile-nav-height, 72px) + 16px + env(safe-area-inset-bottom,0px))!important;left:50%!important;z-index:12022;width:min(100vw - 24px,var(--vc-mobile-sheet-max-width));max-width:var(--vc-mobile-sheet-max-width);max-height:min(64dvh,520px);margin:0!important;overflow-y:auto;overscroll-behavior:contain;border-color:var(--mobile-nav-border);border-radius:var(--vc-mobile-sheet-radius);background:var(--mobile-nav-bg-elevated);box-shadow:var(--mobile-nav-shadow),0 24px 80px #00000073;transform:translate(-50%)!important}.bolt-responsive-ide-mobile .bolt-agent-power-popover:before{display:block;width:40px;height:4px;border-radius:999px;background:var(--mobile-nav-border-top);margin:0 auto 10px;content:""}.bolt-responsive-ide-mobile .bolt-chatbox-tools-menu-item{min-height:44px;border-radius:10px;padding-inline:12px!important}.bolt-responsive-ide-mobile .bolt-chatbox-toolbar-supabase{display:none}.bolt-responsive-ide-mobile .bolt-project-command-palette{top:calc(var(--vc-ide-topbar-height, 48px) + 8px + env(safe-area-inset-top,0px))!important;right:auto!important;bottom:calc(var(--mobile-nav-height, 72px) + 12px + env(safe-area-inset-bottom,0px))!important;left:50%!important;z-index:12018;width:min(100vw - 20px,var(--vc-mobile-sheet-max-width))!important;max-width:var(--vc-mobile-sheet-max-width);max-height:none;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--vc-mobile-sheet-radius);transform:translate(-50%)!important}.bolt-responsive-ide-mobile .bolt-project-command-palette input{position:sticky;top:0;z-index:1;min-height:50px;font-size:16px!important}.bolt-responsive-ide-mobile .bolt-project-command-palette button{min-height:48px;grid-template-columns:20px minmax(0,1fr) auto}.bolt-responsive-ide-mobile .bolt-project-command-palette button span:nth-child(2),.bolt-responsive-ide-mobile .bolt-project-command-palette button strong,.bolt-responsive-ide-mobile .bolt-project-command-palette button small{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.bolt-responsive-ide-mobile .bolt-project-command-palette footer{position:sticky;bottom:0}.bolt-responsive-ide-mobile .bolt-project-keybindings-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.bolt-responsive-ide-mobile .bolt-project-keybindings-list{max-height:none}.bolt-responsive-ide-mobile .bolt-project-keybinding-row{grid-template-columns:minmax(0,1fr);gap:8px}.bolt-project-action-group--overflow .bolt-project-overflow-popover{position:fixed!important;top:auto!important;right:auto!important;bottom:calc(var(--mobile-nav-height) + 18px + env(safe-area-inset-bottom,0px))!important;left:50%!important;width:min(100vw - 24px,var(--vc-mobile-sheet-max-width))!important;max-width:var(--vc-mobile-sheet-max-width);max-height:min(70dvh,540px);overflow:auto;margin-top:0!important;transform:translate(-50%)!important;border:1px solid var(--mobile-nav-border);border-top-color:var(--mobile-nav-border-top);border-radius:var(--vc-mobile-sheet-radius);background:var(--mobile-nav-bg-elevated);box-shadow:var(--mobile-nav-shadow),0 24px 80px #00000073;padding:12px}.bolt-project-action-group--overflow .bolt-project-overflow-popover:before{display:block;width:38px;height:4px;border-radius:999px;background:var(--mobile-nav-border-top);margin:0 auto 10px;content:""}.bolt-project-action-group--overflow .bolt-project-overflow-section--grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}@media (max-width: 1199px) and (max-width: 360px),(max-width: 1366px) and (any-pointer: coarse) and (max-width: 360px){.bolt-project-action-group--overflow .bolt-project-overflow-section--grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1199px),(max-width: 1366px) and (any-pointer: coarse){.bolt-responsive-ide-mobile .Toastify__toast-container{top:calc(var(--vc-ide-topbar-height, 48px) + 8px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 156px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.bolt-responsive-ide-mobile .bolt-project-guided-tour{display:none}}@media (max-width: 767px){:root{--vc-ide-topbar-height: 48px}.bolt-project-topbar{height:var(--vc-ide-topbar-height);gap:8px;padding-inline:max(10px,env(safe-area-inset-left,0px)) max(10px,env(safe-area-inset-right,0px));background:color-mix(in srgb,var(--vc-ide-bg-panel),transparent 3%)!important;backdrop-filter:blur(18px)}.bolt-project-topbar-left{flex:1 1 auto;overflow:hidden}.bolt-project-topbar-icon-button{width:40px;min-width:40px;min-height:40px;border-radius:12px}.bolt-project-breadcrumb-workspace,.bolt-project-breadcrumb-branch,.bolt-project-breadcrumb-separator{display:none!important}.bolt-project-breadcrumb{flex:0 1 auto;min-width:0}.bolt-project-name-shell,.bolt-project-name-trigger{max-width:min(42vw,168px)}.bolt-project-name-trigger{height:36px;border-radius:10px;padding-inline:8px}.bolt-project-name-trigger .bolt-project-breadcrumb-kicker,.bolt-project-inline-rename-button,.bolt-project-action-group--collaborate,.bolt-project-publish-button{display:none!important}.bolt-project-topbar-actions{gap:4px}.bolt-project-action-group--primary{display:none!important}.bolt-project-action-group+.bolt-project-action-group{margin-left:2px;padding-left:6px}.bolt-project-action-group+.bolt-project-action-group:before{height:22px}.bolt-project-run-button{min-height:36px;border-radius:10px;padding-inline:12px}}@media (max-width: 420px){.bolt-mobile-replit-nav-inner{gap:6px;padding-inline:8px}.bolt-mobile-replit-run,.bolt-mobile-replit-tools{width:44px;height:44px;flex-basis:44px}.bolt-mobile-replit-icon-tab{width:44px;flex-basis:44px}.bolt-mobile-replit-panel-tab{width:44px;min-width:44px;max-width:44px;flex-basis:44px;padding-inline:0}.bolt-mobile-replit-tab-label{display:none}.bolt-mobile-replit-panel-tab svg,.bolt-mobile-replit-panel-tab>span:not(.sr-only):not(.bolt-mobile-replit-tab-label):not(.bolt-mobile-replit-tab-indicator){width:20px;height:20px;flex-basis:20px}.bolt-mobile-tabbar{right:8px;left:8px;gap:1px;padding-inline:7px}.bolt-mobile-tabbar button,.bolt-mobile-tabbar .bolt-mobile-theme-switch{min-height:50px}.bolt-mobile-tabbar button span:last-child{font-size:10px!important}.bolt-project-topbar-actions .bolt-project-action-group--overflow{order:1}.bolt-project-action-group--primary{order:2}}@media (max-width: 480px){.bolt-mobile-replit-nav-inner{gap:6px;padding-inline:8px}.bolt-mobile-replit-run,.bolt-mobile-replit-tools{width:44px;height:44px;flex-basis:44px}.bolt-mobile-replit-icon-tab{width:44px;flex-basis:44px}.bolt-mobile-replit-panel-tab{width:44px;min-width:44px;max-width:44px;flex:0 0 44px;gap:0;padding-inline:0}.bolt-mobile-replit-panel-tab .bolt-mobile-replit-tab-label{display:none}.bolt-mobile-replit-panel-tab[aria-current=page]{width:44px;min-width:44px;max-width:44px;flex-basis:44px;gap:0;padding:0}.bolt-mobile-replit-panel-tab[aria-current=page] .bolt-mobile-replit-tab-label{display:none}}@media (max-width: 360px){.bolt-mobile-replit-nav-inner{gap:4px;padding-inline:6px}.bolt-mobile-replit-run,.bolt-mobile-replit-tools{width:44px;height:44px;flex-basis:44px}.bolt-mobile-replit-icon-tab,.bolt-mobile-replit-panel-tab,.bolt-mobile-replit-panel-tab[aria-current=page]{width:44px;min-width:44px;max-width:44px;flex-basis:44px}.bolt-mobile-replit-icon-tab svg,.bolt-mobile-replit-icon-tab>span:not(.sr-only):not(.bolt-mobile-replit-tab-label):not(.bolt-mobile-replit-tab-indicator),.bolt-mobile-replit-panel-tab svg,.bolt-mobile-replit-panel-tab>span:not(.sr-only):not(.bolt-mobile-replit-tab-label):not(.bolt-mobile-replit-tab-indicator){width:18px;height:18px;flex-basis:18px}}@media (min-width: 900px) and (max-width: 1199px){:root{--workbench-width: min(62vw, 760px)}.bolt-project-ide-panels{padding:8px}.bolt-project-agent-panel{--chat-max-width: min(100%, 30rem)}.bolt-project-agent-panel [class*=px-6]{padding-right:.875rem;padding-left:.875rem}}@media (min-width: 1200px){:root{--workbench-width: min(58vw, 980px)}}@media (min-width: 1440px){.bolt-project-agent-panel{--chat-max-width: min(100%, 38rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:var(--vc-accessibility-reduced-motion-duration)!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:var(--vc-accessibility-reduced-motion-duration)!important}}.vc-auth-page{--vc-auth-bg: var(--vc-ide-bg-app);--vc-auth-card: color-mix(in srgb, var(--vc-ide-bg-panel) 88%, transparent);--vc-auth-card-solid: var(--vc-ide-bg-panel);--vc-auth-field: var(--vc-ide-bg-base);--vc-auth-raised: var(--vc-ide-bg-card);--vc-auth-hover: var(--vc-ide-bg-hover);--vc-auth-border: var(--vc-ide-border-visible);--vc-auth-border-subtle: var(--vc-ide-border-subtle);--vc-auth-text: var(--vc-ide-text-primary);--vc-auth-secondary: var(--vc-ide-text-secondary);--vc-auth-muted: var(--vc-ide-text-muted);--vc-auth-accent: var(--vc-ide-accent-orange);--vc-auth-accent-2: #f99d25;--vc-auth-link: var(--vc-ide-accent-action);--vc-auth-focus: var(--vc-ide-accent-action);--vc-auth-success: var(--vc-ide-accent-success);--vc-auth-error: var(--vc-ide-accent-error);--vc-auth-shadow: 0 24px 64px rgb(0 4 20 / .62);min-height:100dvh;background:var(--vc-auth-bg);color:var(--vc-auth-text)}:root[data-theme=light] .vc-auth-page{--vc-auth-bg: #f6f8fb;--vc-auth-card: rgb(255 255 255 / .9);--vc-auth-field: #ffffff;--vc-auth-raised: #eef2f7;--vc-auth-hover: #e2e8f0;--vc-auth-border: #b8c3d2;--vc-auth-border-subtle: #d8e0ea;--vc-auth-accent: #c2410c;--vc-auth-accent-2: #0f766e;--vc-auth-link: #5b4ae8;--vc-auth-shadow: 0 24px 64px rgb(15 23 42 / .14)}.vc-auth-left-glow{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--vc-auth-focus) 16%,transparent),transparent 28%),radial-gradient(circle at 84% 86%,color-mix(in srgb,var(--vc-auth-link) 18%,transparent),transparent 32%)}.vc-auth-left-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--vc-auth-card-solid) 72%,transparent),transparent)}.vc-auth-back-link,.vc-auth-brand-subtitle,.vc-auth-hint,.vc-auth-card-footer,.vc-auth-legal,.vc-auth-checkbox-label{color:var(--vc-auth-muted)}.vc-auth-back-link:hover,.vc-auth-back-link:focus-visible,.vc-auth-legal a:hover,.vc-auth-legal a:focus-visible{color:var(--vc-auth-text)}.vc-auth-back-link:focus-visible,.vc-auth-input:focus,.vc-auth-input-action:focus-visible,.vc-auth-submit:focus-visible,.vc-auth-secondary-action:focus-visible,.vc-auth-inline-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--vc-auth-bg),0 0 0 4px color-mix(in srgb,var(--vc-auth-focus) 42%,transparent)}.vc-auth-logo-box,.vc-auth-eyebrow,.vc-auth-mobile-stat,.vc-auth-secondary-action{border:1px solid var(--vc-auth-border);background:var(--vc-auth-raised)}.vc-auth-logo-box{box-shadow:0 12px 32px #00041452}.vc-auth-brand-title,.vc-auth-title,.vc-auth-label,.vc-auth-mobile-stat>div:first-child{color:var(--vc-auth-text)}.vc-auth-description,.vc-auth-eyebrow{color:var(--vc-auth-secondary)}.vc-auth-eyebrow svg,.vc-auth-link,.vc-auth-inline-link{color:var(--vc-auth-accent)}.vc-auth-card{border:1px solid var(--vc-auth-border);background:var(--vc-auth-card);box-shadow:var(--vc-auth-shadow)}.vc-auth-alert{border:1px solid currentColor}.vc-auth-alert-success{background:color-mix(in srgb,var(--vc-auth-success) 12%,transparent);color:var(--vc-auth-success)}.vc-auth-alert-error{background:color-mix(in srgb,var(--vc-auth-error) 10%,transparent);color:var(--vc-auth-error)}.vc-auth-card-footer,.vc-auth-secondary-actions{border-color:var(--vc-auth-border-subtle)}.vc-auth-field-icon,.vc-auth-input-action{color:var(--vc-auth-muted)}.vc-auth-input{border-color:var(--vc-auth-border);background:var(--vc-auth-field);color:var(--vc-auth-text)}.vc-auth-input::placeholder{color:var(--vc-auth-muted)}.vc-auth-input[aria-invalid=true]{border-color:var(--status-error-text)}.vc-auth-input:focus{border-color:var(--vc-auth-focus)}.vc-auth-input-action:hover{background:var(--vc-auth-hover);color:var(--vc-auth-text)}.vc-auth-checkbox{border-color:var(--vc-auth-border);background:var(--vc-auth-field);accent-color:var(--vc-auth-accent)}.vc-auth-submit{background:linear-gradient(135deg,var(--vc-auth-accent),var(--vc-auth-accent-2));color:#fff;box-shadow:0 12px 32px color-mix(in srgb,var(--vc-auth-accent) 28%,transparent)}.vc-auth-submit:hover:not(:disabled){filter:brightness(1.08)}.vc-auth-secondary-action{color:var(--vc-auth-text)}.vc-auth-secondary-action:hover{background:var(--vc-auth-hover)}.vc-auth-mobile-stat{background:color-mix(in srgb,var(--vc-auth-card-solid) 82%,transparent)}.vc-auth-mobile-stat>div:last-child{color:var(--vc-auth-muted)}.vc-auth-legal a{color:inherit}.vc-public-shell{--vc-public-bg: #080b13;--vc-public-panel: #0d1322;--vc-public-card: #111827;--vc-public-border: rgba(148, 163, 184, .22);--vc-public-text: #f8fafc;--vc-public-muted: #94a3b8;--vc-public-accent: #f97316;--vc-public-accent-2: #facc15;--vc-public-link: #fed7aa;--vc-public-link-hover: #ffedd5;--vc-public-button-text: #111827;--vc-public-header-bg: rgba(8, 11, 19, .86);--vc-public-announcement-bg: rgba(17, 24, 39, .72);--vc-public-menu-bg: rgba(13, 19, 34, .98);--vc-public-control-bg: #111827;--vc-public-card-bg: rgba(17, 24, 39, .72);--vc-public-card-soft-bg: rgba(17, 24, 39, .68);--vc-public-stat-bg: rgba(13, 19, 34, .55);--vc-public-hover-bg: rgba(255, 255, 255, .07);--vc-public-hover-strong-bg: rgba(255, 255, 255, .11);--vc-public-form-bg: rgba(17, 24, 39, .86);--vc-public-grid-line: rgba(255, 255, 255, .035);--vc-public-hero-image-opacity: .12;--vc-public-hero-fade-start: rgba(8, 11, 19, .4);--vc-public-shadow: rgba(0, 0, 0, .34);--vc-public-footer-bg: #070a12;--vc-public-trust-text: #cbd5e1;--vc-public-code-text: #dbeafe;--vc-public-active-tab: #fed7aa;--vc-public-cta-text: #111827;--vc-public-focus-ring: rgba(251, 146, 60, .42);--vc-public-card-hover-border: rgba(251, 146, 60, .46);--vc-public-card-hover-shadow: rgba(249, 115, 22, .22);position:relative;overflow-x:hidden;background:radial-gradient(circle at 18% 10%,rgba(249,115,22,.18),transparent 32rem),radial-gradient(circle at 82% 8%,rgba(56,189,248,.12),transparent 30rem),var(--vc-public-bg);color:var(--vc-public-text)}.container-responsive,.container-responsive-nav{width:100%;max-width:1280px;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}.container-responsive-nav{overflow:visible}@media (min-width: 640px){.container-responsive,.container-responsive-nav{padding-right:1.5rem;padding-left:1.5rem}}@media (min-width: 1024px){.container-responsive,.container-responsive-nav{padding-right:2rem;padding-left:2rem}}.marketing-gradient{position:absolute;inset:0;background:var(--marketing-gradient);pointer-events:none}.marketing-grid,.bg-grid-pattern{position:absolute;inset:0;background-size:56px 56px;background-image:linear-gradient(to right,var(--marketing-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--marketing-grid-line) 1px,transparent 1px);mask-image:radial-gradient(circle at center,black,transparent 75%);pointer-events:none}.marketing-divider{background:var(--marketing-divider)}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=font-medium]){font-weight:500!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=font-semibold]){font-weight:600!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=font-bold]){font-weight:700!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where(h1,h2,h3,h4,h5,h6) :where(span:not([class*=i-])){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="text-[10px]"]){font-size:10px!important;line-height:14px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="text-[11px]"],[class~=text-xs]){font-size:12px!important;line-height:16px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="text-[13px]"],[class~=text-sm]){font-size:14px!important;line-height:20px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="text-[15px]"],[class~=text-base]){font-size:16px!important;line-height:24px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-lg]){font-size:18px!important;line-height:28px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-xl]){font-size:20px!important;line-height:28px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-2xl]){font-size:24px!important;line-height:32px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-3xl]){font-size:30px!important;line-height:36px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-4xl]){font-size:36px!important;line-height:40px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="text-[44px]"]){font-size:44px!important;line-height:1.02!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-5xl]){font-size:48px!important;line-height:1!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-6xl]){font-size:60px!important;line-height:1!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-7xl]){font-size:72px!important;line-height:1!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-8xl]){font-size:96px!important;line-height:1!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-responsive-base]){font-size:16px!important;line-height:24px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-responsive-2xl]){font-size:24px!important;line-height:32px!important}@media (min-width: 640px){:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-responsive-base]){font-size:15px!important;line-height:22px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-responsive-2xl]){font-size:30px!important;line-height:36px!important}}@media (min-width: 1024px){:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-responsive-2xl]){font-size:36px!important;line-height:40px!important}}@media (min-width: 1280px){:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~=text-responsive-2xl]){font-size:48px!important;line-height:1!important}}@media (min-width: 640px){:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="sm:text-[13px]"],[class~="sm:text-sm"]){font-size:14px!important;line-height:20px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="sm:text-[15px]"],[class~="sm:text-base"]){font-size:16px!important;line-height:24px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="sm:text-xl"]){font-size:20px!important;line-height:28px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="sm:text-2xl"]){font-size:24px!important;line-height:32px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="sm:text-3xl"]){font-size:30px!important;line-height:36px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="sm:text-4xl"]){font-size:36px!important;line-height:40px!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="sm:text-5xl"]){font-size:48px!important;line-height:1!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="sm:text-6xl"]){font-size:60px!important;line-height:1!important}}@media (min-width: 768px){:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="md:text-5xl"]){font-size:48px!important;line-height:1!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="md:text-6xl"]){font-size:60px!important;line-height:1!important}}@media (min-width: 1024px){:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="lg:text-6xl"]){font-size:60px!important;line-height:1!important}:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="lg:text-7xl"]){font-size:72px!important;line-height:1!important}}@media (min-width: 1280px){:is([data-ecode-static-shell],[data-ecode-public-chrome=homepage]) :where([class~="xl:text-8xl"]){font-size:96px!important;line-height:1!important}}.ecode-nav-menu:hover .ecode-nav-menu-panel,.ecode-nav-menu:focus-within .ecode-nav-menu-panel{display:block}.ecode-nav-menu:hover .ecode-nav-menu-chevron,.ecode-nav-menu:focus-within .ecode-nav-menu-chevron{transform:rotate(90deg)}:root[data-theme=light] .vc-public-shell{--vc-public-bg: #f8fafc;--vc-public-panel: #ffffff;--vc-public-card: #eef4fb;--vc-public-border: rgba(15, 23, 42, .16);--vc-public-text: #0f172a;--vc-public-muted: #475569;--vc-public-accent: #b45309;--vc-public-accent-2: #0f766e;--vc-public-link: #92400e;--vc-public-link-hover: #0f766e;--vc-public-button-text: #ffffff;--vc-public-header-bg: rgba(255, 255, 255, .9);--vc-public-announcement-bg: rgba(241, 245, 249, .86);--vc-public-menu-bg: rgba(255, 255, 255, .98);--vc-public-control-bg: #ffffff;--vc-public-card-bg: rgba(255, 255, 255, .84);--vc-public-card-soft-bg: rgba(255, 255, 255, .78);--vc-public-stat-bg: rgba(226, 232, 240, .58);--vc-public-hover-bg: rgba(15, 23, 42, .06);--vc-public-hover-strong-bg: rgba(15, 23, 42, .09);--vc-public-form-bg: rgba(255, 255, 255, .92);--vc-public-grid-line: rgba(15, 23, 42, .055);--vc-public-hero-image-opacity: .16;--vc-public-hero-fade-start: rgba(248, 250, 252, .62);--vc-public-shadow: rgba(15, 23, 42, .14);--vc-public-footer-bg: #f1f5f9;--vc-public-trust-text: #334155;--vc-public-code-text: #0f172a;--vc-public-active-tab: #92400e;--vc-public-cta-text: #0f172a;--vc-public-focus-ring: rgba(15, 118, 110, .28);--vc-public-card-hover-border: rgba(15, 118, 110, .32);--vc-public-card-hover-shadow: rgba(15, 23, 42, .16);background:radial-gradient(circle at 18% 10%,rgba(180,83,9,.14),transparent 32rem),radial-gradient(circle at 82% 8%,rgba(15,118,110,.1),transparent 30rem),var(--vc-public-bg)}.vc-public-container{width:min(100% - 32px,1180px);margin-inline:auto}.vc-logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:800}.vc-logo-mark{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;overflow:hidden;border-radius:9px;background:transparent;color:#111827;box-shadow:0 14px 35px #f9731647}.vc-logo-mark img{display:block;width:100%;height:100%}.vc-public-shell :where(a,button,summary,input):focus-visible{outline:2px solid var(--vc-public-focus-ring);outline-offset:3px}.vc-public-header{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--vc-public-border);background:var(--vc-public-header-bg);backdrop-filter:blur(18px)}.vc-public-announcement{display:none;border-bottom:1px solid var(--vc-public-border);background:var(--vc-public-announcement-bg)}.vc-public-announcement-inner{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:14px;color:var(--vc-public-muted);font-size:12px}.vc-public-announcement-inner a,.vc-home-video-link,.vc-home-showcase-grid a{display:inline-flex;align-items:center;gap:8px;color:var(--vc-public-link);font-weight:700;text-decoration:none}.vc-public-nav-inner{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px}.vc-public-brand{color:var(--vc-public-text);text-decoration:none}.vc-public-desktop-nav,.vc-public-actions{display:flex;align-items:center;gap:8px}.vc-public-theme-switch{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--vc-public-border);border-radius:999px;background:var(--vc-public-control-bg);color:var(--vc-public-text)}.vc-public-theme-switch:hover{border-color:var(--vc-public-card-hover-border);background:var(--vc-public-control-bg)}.vc-public-theme-switch-icon{width:18px;height:18px;color:var(--vc-public-text)}.vc-public-desktop-nav{display:none}.vc-marketing-menu{position:relative}.vc-marketing-menu summary,.vc-public-mobile-menu summary{display:inline-flex;height:38px;cursor:pointer;list-style:none;align-items:center;gap:6px;border-radius:999px;padding:0 13px;color:var(--vc-public-muted);font-size:13px;transition:background-color var(--vc-ui-transition-hover),color var(--vc-ui-transition-hover),transform var(--vc-ui-transition-hover)}.vc-marketing-menu summary::-webkit-details-marker,.vc-public-mobile-menu summary::-webkit-details-marker{display:none}.vc-marketing-menu[open] summary,.vc-marketing-menu summary:hover,.vc-public-mobile-menu summary:hover{background:var(--vc-public-hover-bg);color:var(--vc-public-text)}.vc-marketing-menu[open] summary svg{transform:rotate(90deg)}.vc-marketing-menu-panel{position:absolute;top:calc(100% + 12px);left:0;display:grid;width:min(640px,100vw - 32px)}.vc-marketing-menu:nth-last-of-type(-n+3) .vc-marketing-menu-panel{left:auto;right:0}.vc-marketing-menu-panel{max-height:min(70vh,720px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto;border:1px solid var(--vc-public-border);border-radius:14px;background:var(--vc-public-menu-bg);box-shadow:0 24px 70px var(--vc-public-shadow);padding:10px}.vc-marketing-menu-panel a,.vc-public-mobile-menu-panel a{display:flex;min-width:0;gap:10px;border-radius:10px;padding:12px;color:var(--vc-public-text);text-decoration:none;transition:background-color var(--vc-ui-transition-hover),transform var(--vc-ui-transition-hover),border-color var(--vc-ui-transition-hover)}.vc-marketing-menu-panel a:hover,.vc-public-mobile-menu-panel a:hover{background:var(--vc-public-hover-bg);transform:translateY(-1px)}.vc-marketing-menu-panel strong,.vc-marketing-menu-panel small,.vc-public-mobile-menu-panel strong,.vc-public-mobile-menu-panel span{display:block}.vc-marketing-menu-panel small,.vc-public-mobile-menu-panel span{margin-top:3px;color:var(--vc-public-muted);font-size:12px;line-height:1.35}.vc-public-mobile-menu{position:relative}.vc-public-mobile-menu-panel{position:absolute;top:calc(100% + 12px);right:0;display:grid;width:min(360px,100vw - 24px);max-height:calc(100vh - 92px);overflow:auto;border:1px solid var(--vc-public-border);border-radius:14px;background:var(--vc-public-menu-bg);box-shadow:0 24px 70px var(--vc-public-shadow);padding:8px}.vc-badge{display:inline-flex;width:fit-content;align-items:center;gap:7px;border:1px solid rgba(249,115,22,.35);border-radius:999px;background:#f973161f;padding:6px 10px;color:var(--vc-public-link);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vc-ecode-container{width:min(100% - 32px,1180px);margin-inline:auto}.vc-ecode-badge{display:inline-flex;min-height:34px;width:fit-content;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(249,115,22,.28);border-radius:999px;background:linear-gradient(90deg,#f973161f,#facc151a);color:var(--vc-public-link);padding:0 18px;font-size:13px;font-weight:800}.vc-ecode-hero{position:relative;display:flex;min-height:90vh;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--vc-public-border);background:var(--vc-public-bg);padding-block:88px}.vc-ecode-hero-bg,.vc-ecode-grid-pattern{position:absolute;inset:0;pointer-events:none}.vc-ecode-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.1}.vc-ecode-hero-bg:after{position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--vc-public-bg) 82%,transparent),color-mix(in srgb,var(--vc-public-bg) 94%,transparent),var(--vc-public-bg));content:""}.vc-ecode-grid-pattern{background-image:linear-gradient(to right,var(--vc-public-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--vc-public-grid-line) 1px,transparent 1px);background-size:42px 42px;opacity:.7;mask-image:radial-gradient(circle at center,black,transparent 72%)}.vc-ecode-hero-inner{position:relative;z-index:1;display:grid;justify-items:center;gap:28px;text-align:center}.vc-ecode-hero-title{display:grid;gap:4px;margin:0;color:var(--vc-public-text);font-size:3rem!important;font-weight:900!important;letter-spacing:0;line-height:.96!important}.vc-ecode-hero-title span{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:0!important}.vc-ecode-hero-title span:nth-child(2){background:linear-gradient(90deg,#f26207,#ff7a2b,#f99d25);background-clip:text;color:transparent}.vc-ecode-hero-title span:first-child,.vc-ecode-hero-title span:last-child{background:linear-gradient(90deg,var(--vc-public-text),var(--vc-public-muted));background-clip:text;color:transparent}.vc-ecode-hero-copy,.vc-ecode-section-head p{max-width:760px;margin:0;color:var(--vc-public-muted);font-size:18px;font-weight:500;line-height:1.55}.vc-ecode-prompt{position:relative;width:min(100%,860px)}.vc-ecode-prompt-glow{position:absolute;inset:-4px;border-radius:20px;background:linear-gradient(135deg,#f26207,#ff7a2b,#f99d25);filter:blur(18px);opacity:.22;transition:opacity var(--vc-ui-transition-hover)}.vc-ecode-prompt:hover .vc-ecode-prompt-glow{opacity:.34}.vc-ecode-prompt-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--vc-public-border);border-radius:18px;background:var(--vc-public-card-bg);padding:8px;box-shadow:0 16px 48px #f2620724}.vc-ecode-prompt-box:focus-within{border-color:var(--vc-public-card-hover-border);box-shadow:0 0 0 4px var(--vc-public-focus-ring),0 16px 48px #f262072e}.vc-ecode-prompt-box input{min-width:0;min-height:52px;border:0;background:transparent;color:var(--vc-public-text);padding:0 18px;font-size:15px;outline:0}.vc-ecode-prompt-box input::placeholder{color:var(--vc-public-muted)}.vc-ecode-prompt-box button,.vc-ecode-cta a:first-child{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#f26207;color:#fff;padding:0 24px;font-weight:800;box-shadow:0 12px 30px #f262074d;transition:background var(--vc-ui-transition-hover),box-shadow var(--vc-ui-transition-hover),transform var(--vc-ui-transition-hover)}.vc-ecode-prompt-box button:hover,.vc-ecode-cta a:first-child:hover{background:#d04e00;box-shadow:0 16px 38px #f2620766;transform:translateY(-1px)}.vc-ecode-prompt-box button:disabled{cursor:not-allowed;opacity:.55;transform:none}.vc-ecode-examples{display:grid;gap:14px;width:min(100%,900px)}.vc-ecode-examples p{margin:0;color:var(--vc-public-muted);font-size:13px}.vc-ecode-examples>div,.vc-ecode-proof-row,.vc-ecode-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.vc-ecode-example{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:1px solid var(--vc-public-border);border-radius:999px;background:var(--vc-public-card-bg);color:var(--vc-public-text);padding:6px 14px 6px 8px;font-size:13px;font-weight:700;transition:border-color var(--vc-ui-transition-hover),box-shadow var(--vc-ui-transition-hover),transform var(--vc-ui-transition-hover)}.vc-ecode-example span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#f26207,#ff7a2b);color:#fff}.vc-ecode-example[data-tone=amber] span{background:linear-gradient(135deg,#ff7a2b,#f99d25)}.vc-ecode-example[data-tone=deep] span{background:linear-gradient(135deg,#d04e00,#f26207)}.vc-ecode-example[data-tone=gold] span{background:linear-gradient(135deg,#f99d25,#f26207)}.vc-ecode-example:hover{border-color:var(--vc-public-card-hover-border);box-shadow:0 10px 24px #f2620729;transform:translateY(-1px)}.vc-ecode-proof-row span{display:inline-flex;align-items:center;gap:8px;color:var(--vc-public-muted);font-size:13px}.vc-ecode-proof-row svg,.vc-ecode-ghost-button svg,.vc-ecode-outline-button svg{color:#f26207}.vc-ecode-outline-button,.vc-ecode-ghost-button{min-height:48px;font-size:15px}.vc-ecode-stats,.vc-ecode-section{border-bottom:1px solid var(--vc-public-border)}.vc-ecode-stats{background:linear-gradient(to bottom,var(--vc-public-bg),var(--vc-public-card-soft-bg));padding-block:72px}.vc-ecode-stats .vc-ecode-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vc-ecode-stats article{display:grid;justify-items:center;gap:8px;text-align:center}.vc-ecode-stats article>span,.vc-ecode-feature-card>span,.vc-ecode-template-card>span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;background:#f973161f;color:#f26207}.vc-ecode-stats strong{background:linear-gradient(90deg,#f26207,#ff7a2b,#f99d25);background-clip:text;color:transparent;font-size:34px;font-weight:900}.vc-ecode-stats small,.vc-ecode-languages small,.vc-ecode-template-card small,.vc-ecode-project-card small{color:var(--vc-public-muted);font-size:13px}.vc-ecode-section{background:var(--vc-public-bg);padding-block:84px}.vc-ecode-section-muted{background:var(--vc-public-card-soft-bg)}.vc-ecode-section-head{display:grid;max-width:760px;gap:14px;margin:0 auto 46px;text-align:center}.vc-ecode-section-head h2{margin:0;color:var(--vc-public-text);font-size:40px!important;font-weight:900!important;letter-spacing:0;line-height:1.05!important}.vc-ecode-card-grid{display:grid;gap:24px}.vc-ecode-project-card,.vc-ecode-template-card,.vc-ecode-feature-card,.vc-ecode-testimonials article{border:1px solid var(--vc-public-border);border-radius:18px;background:var(--vc-public-card-bg);box-shadow:0 16px 48px var(--vc-public-shadow);transition:border-color var(--vc-ui-transition-hover),box-shadow var(--vc-ui-transition-hover),transform var(--vc-ui-transition-hover)}.vc-ecode-project-card:hover,.vc-ecode-template-card:hover,.vc-ecode-feature-card:hover,.vc-ecode-testimonials article:hover{border-color:var(--vc-public-card-hover-border);box-shadow:0 22px 58px var(--vc-public-card-hover-shadow);transform:translateY(-2px)}.vc-ecode-project-card{overflow:hidden}.vc-ecode-project-card>div{position:relative;height:210px;overflow:hidden}.vc-ecode-project-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--vc-ui-transition-hover)}.vc-ecode-project-card:hover img{transform:scale(1.04)}.vc-ecode-project-card>div:after{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),transparent);content:""}.vc-ecode-project-card>div span{position:absolute;inset:auto 18px 18px;z-index:1;display:grid;gap:4px;color:#fff}.vc-ecode-project-card>div strong{font-size:15px}.vc-ecode-project-card p,.vc-ecode-feature-card p,.vc-ecode-template-card p,.vc-ecode-workflow p,.vc-ecode-video-caption p,.vc-ecode-testimonials small{margin:0;color:var(--vc-public-muted);font-size:14px;line-height:1.55}.vc-ecode-project-card>p{padding:22px 22px 0}.vc-ecode-project-card footer{display:flex;flex-wrap:wrap;gap:8px;padding:18px 22px 22px}.vc-ecode-project-card footer span,.vc-ecode-video-caption span,.vc-ecode-template-card small{border:1px solid var(--vc-public-border);border-radius:999px;background:var(--vc-public-hover-bg);color:var(--vc-public-muted);padding:5px 9px;font-size:11px;font-weight:700}.vc-ecode-template-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;color:var(--vc-public-text);padding:22px;text-decoration:none}.vc-ecode-template-card p{grid-column:1/-1}.vc-ecode-template-card strong,.vc-ecode-feature-card h3,.vc-ecode-video-caption h3,.vc-ecode-workflow h3,.vc-ecode-testimonials strong{margin:0;color:var(--vc-public-text)}.vc-ecode-feature-card h3,.vc-ecode-video-caption h3,.vc-ecode-workflow h3{font-size:20px!important;font-weight:800!important;line-height:1.25!important}.vc-ecode-center-action{display:flex;justify-content:center;margin-top:34px}.vc-ecode-center-action a{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:1px solid var(--vc-public-border);border-radius:10px;color:var(--vc-public-text);padding:0 18px;text-decoration:none}.vc-ecode-feature-card{display:grid;gap:16px;padding:24px}.vc-ecode-video-card{max-width:960px;margin-inline:auto}.vc-ecode-video-frame{position:relative;overflow:hidden;border:1px solid var(--vc-public-border);border-radius:22px;background:#111827;box-shadow:0 18px 54px #f2620738;aspect-ratio:16/9}.vc-ecode-video-frame video{display:block;width:100%;height:100%;object-fit:cover}.vc-ecode-video-frame:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.5),transparent 56%);content:""}.vc-ecode-video-play{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff}.vc-ecode-video-play svg{box-sizing:content-box;border-radius:999px;background:#ffffff2e;padding:24px;backdrop-filter:blur(10px);transition:transform var(--vc-ui-transition-hover)}.vc-ecode-video-play:hover svg{transform:scale(1.08)}.vc-ecode-video-controls{position:absolute;inset:auto 16px 16px;z-index:2;display:flex;justify-content:space-between}.vc-ecode-video-controls button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:#fff}.vc-ecode-video-caption{display:grid;justify-items:center;gap:10px;margin-top:28px;text-align:center}.vc-ecode-video-caption div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.vc-ecode-languages>.vc-ecode-container>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.vc-ecode-languages article{display:grid;justify-items:center;gap:10px}.vc-ecode-languages article>span{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border:1px solid var(--vc-public-border);border-radius:16px;background:var(--vc-public-card-bg);transition:border-color var(--vc-ui-transition-hover),transform var(--vc-ui-transition-hover)}.vc-ecode-languages article:hover>span{border-color:var(--vc-public-card-hover-border);transform:translateY(-2px)}.vc-ecode-workflow{display:grid;gap:28px}.vc-ecode-workflow article{position:relative;display:grid;justify-items:center;gap:12px;text-align:center}.vc-ecode-workflow article>span{position:relative;display:inline-flex;width:92px;height:92px;align-items:center;justify-content:center;border:2px solid rgba(249,115,22,.28);border-radius:999px;background:#f973161f;color:#f26207}.vc-ecode-workflow article>span small{position:absolute;top:-8px;right:-8px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;background:#f26207;color:#fff;font-size:13px;font-weight:900}.vc-ecode-testimonials article{display:grid;gap:18px;padding:24px}.vc-ecode-testimonials article>div:first-child{display:flex;gap:4px;color:#f26207}.vc-ecode-testimonials blockquote{margin:0;color:var(--vc-public-text);font-size:15px;font-style:italic;line-height:1.6}.vc-ecode-testimonials footer{display:flex;align-items:center;gap:14px}.vc-ecode-testimonials footer>span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#f26207,#f99d25);color:#fff;font-weight:900}.vc-ecode-testimonials footer>div{display:grid;gap:2px}.vc-ecode-cta{background:linear-gradient(90deg,#f26207,#ff7a2b,#f99d25);padding-block:78px;text-align:center}.vc-ecode-cta h2{margin:0;color:#fff;font-size:40px!important;font-weight:900!important;letter-spacing:0;line-height:1.08!important}.vc-ecode-cta p{margin:16px auto 28px;color:#ffffffe6;font-size:20px}.vc-ecode-cta div div{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.vc-ecode-cta a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:0 24px;font-size:15px;font-weight:800;text-decoration:none}.vc-ecode-cta a:first-child{background:#fff;color:#f26207}.vc-ecode-cta a:last-child{border:2px solid rgba(17,24,39,.82);background:#fff3;color:#111827}.vc-home-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--vc-public-border)}.vc-home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--vc-public-hero-image-opacity)}.vc-home-hero:after{position:absolute;inset:0;background:linear-gradient(to bottom,var(--vc-public-hero-fade-start),var(--vc-public-bg)),linear-gradient(var(--vc-public-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--vc-public-grid-line) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;content:""}.vc-home-hero-grid{position:relative;z-index:1;display:grid;min-height:760px;align-items:center;gap:44px;padding-block:72px}.vc-home-hero-copy{display:grid;max-width:760px;gap:24px}.vc-home-hero-copy h1,.vc-home-section-head h2,.vc-home-media-card h2,.vc-home-cta h2,.vc-public-footer-cta h2{margin:0;color:var(--vc-public-text);font-weight:800!important;letter-spacing:0}.vc-home-hero-copy h1{font-size:2.65rem!important;line-height:.95!important}.vc-home-hero-copy p,.vc-home-section-head p,.vc-home-media-card p,.vc-home-cta p,.vc-public-footer p{margin:0;color:var(--vc-public-muted);font-size:16px!important;line-height:1.7!important}.vc-home-builder-form{display:grid;max-width:760px;gap:8px}.vc-home-builder-form label{color:var(--vc-public-trust-text);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vc-home-builder-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid var(--vc-public-border);border-radius:14px;background:var(--vc-public-form-bg);padding:8px;box-shadow:0 24px 70px var(--vc-public-shadow);transition:border-color var(--vc-ui-transition-hover),box-shadow var(--vc-ui-transition-hover),background-color var(--vc-ui-transition-hover)}.vc-home-builder-form>div:focus-within{border-color:var(--vc-public-card-hover-border);box-shadow:0 0 0 4px var(--vc-public-focus-ring),0 24px 70px var(--vc-public-shadow)}.vc-home-builder-form input{min-width:0;min-height:48px;border:0;background:transparent;padding:0 10px;color:var(--vc-public-text);font-size:14px;outline:0}.vc-home-builder-form button,.vc-home-cta .vc-home-cta-actions a:first-child,.vc-public-footer-actions a:first-child,.vc-public-actions a:last-of-type{border:0;border-radius:10px;background:linear-gradient(135deg,var(--vc-public-accent),var(--vc-public-accent-2));color:var(--vc-public-button-text);font-weight:800;box-shadow:0 12px 28px #f9731638;transition:filter var(--vc-ui-transition-hover),transform var(--vc-ui-transition-hover),box-shadow var(--vc-ui-transition-hover)}.vc-home-builder-form button:hover,.vc-home-cta .vc-home-cta-actions a:first-child:hover,.vc-public-footer-actions a:first-child:hover,.vc-public-actions a:last-of-type:hover{filter:saturate(1.08) brightness(1.04);transform:translateY(-1px);box-shadow:0 16px 34px #f9731647}.vc-home-builder-form button{display:inline-flex;min-height:48px;align-items:center;gap:8px;padding:0 16px}.vc-home-hero-actions,.vc-home-cta-actions,.vc-public-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.vc-home-product-frame,.vc-home-media-card,.vc-home-card,.vc-home-showcase-grid article,.vc-public-footer-cta{border:1px solid var(--vc-public-border);border-radius:18px;background:var(--vc-public-card-bg);box-shadow:0 24px 70px var(--vc-public-shadow);transition:border-color var(--vc-ui-transition-hover),box-shadow var(--vc-ui-transition-hover),transform var(--vc-ui-transition-hover),background-color var(--vc-ui-transition-hover)}.vc-home-product-frame:hover,.vc-home-media-card:hover,.vc-home-card:hover,.vc-home-showcase-grid article:hover,.vc-public-footer-cta:hover{border-color:var(--vc-public-card-hover-border);box-shadow:0 28px 80px var(--vc-public-card-hover-shadow);transform:translateY(-2px)}.vc-home-source-compare-table{overflow-x:auto;border:1px solid var(--vc-public-border);border-radius:12px;background:var(--vc-public-card-bg);box-shadow:0 24px 70px var(--vc-public-shadow)}.vc-home-source-compare-table table{width:100%;min-width:720px;border-collapse:collapse}.vc-home-source-compare-table th,.vc-home-source-compare-table td{border-bottom:1px solid var(--vc-public-border);padding:16px;text-align:left;vertical-align:top}.vc-home-source-compare-table th{color:var(--vc-public-text);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vc-home-source-compare-table td{color:var(--vc-public-muted);font-size:14px;line-height:1.6}.vc-home-source-compare-table td:first-child,.vc-home-source-compare-table td:nth-child(2){color:var(--vc-public-text);font-weight:700}.vc-home-source-compare-table tbody tr:last-child td{border-bottom:0}.vc-home-product-frame{position:relative;overflow:hidden}.vc-home-agent-avatar{position:absolute;right:18px;bottom:18px;z-index:2;width:58px;height:58px;border:1px solid var(--vc-public-border);border-radius:18px;background:var(--vc-public-card-soft-bg);box-shadow:0 16px 40px var(--vc-public-shadow)}.vc-home-browser-bar{display:flex;min-height:42px;align-items:center;gap:8px;border-bottom:1px solid var(--vc-public-border);background:var(--vc-public-card-soft-bg);padding:0 14px}.vc-home-browser-bar span{width:10px;height:10px;border-radius:999px;background:#ef4444}.vc-home-browser-bar span:nth-child(2){background:#f59e0b}.vc-home-browser-bar span:nth-child(3){background:#22c55e}.vc-home-browser-bar strong{margin-left:8px;color:var(--vc-public-muted);font-size:12px}.vc-home-ide-preview{display:grid;min-height:430px;grid-template-columns:160px minmax(0,1fr)}.vc-home-ide-preview aside{display:grid;align-content:start;gap:8px;border-right:1px solid var(--vc-public-border);padding:14px}.vc-home-ide-preview aside span,.vc-home-tabs span,.vc-home-terminal span{border-radius:7px;background:var(--vc-public-hover-bg);padding:7px 9px;color:var(--vc-public-muted);font-size:12px}.vc-home-ide-preview main{display:grid;min-width:0;grid-template-rows:auto 1fr auto}.vc-home-tabs,.vc-home-terminal{display:flex;min-width:0;gap:8px;border-bottom:1px solid var(--vc-public-border);padding:10px;overflow-x:auto}.vc-home-tabs span:nth-child(2){color:var(--vc-public-active-tab)}.vc-home-ide-preview pre{overflow:auto;margin:0;padding:24px;color:var(--vc-public-code-text);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.8}.vc-home-terminal{align-items:center;border-top:1px solid var(--vc-public-border);border-bottom:0}.vc-home-stats{border-bottom:1px solid var(--vc-public-border);background:var(--vc-public-stat-bg)}.vc-home-stats .vc-public-container{display:grid;gap:1px;padding-block:1px}.vc-home-stats article{background:var(--vc-public-hover-bg);padding:22px}.vc-home-stats strong,.vc-home-stats span{display:block}.vc-home-stats strong{color:var(--vc-public-text);font-size:26px}.vc-home-stats span{margin-top:4px;color:var(--vc-public-link);font-size:12px;font-weight:800;text-transform:uppercase}.vc-home-stats p,.vc-home-card p,.vc-home-showcase-grid p,.vc-home-compare-grid p{color:var(--vc-public-muted);font-size:13px;line-height:1.55}.vc-home-partners{border-bottom:1px solid var(--vc-public-border);background:var(--vc-public-card-soft-bg);padding-block:42px}.vc-home-partners .vc-public-container{display:grid;gap:24px}.vc-home-partners-copy{display:grid;gap:10px}.vc-home-partners-copy p{max-width:620px;margin:0;color:var(--vc-public-muted);font-size:14px;line-height:1.6}.vc-home-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vc-home-partner-grid article{display:flex;min-height:78px;align-items:center;gap:12px;border:1px solid var(--vc-public-border);border-radius:14px;background:var(--vc-public-card-bg);padding:14px}.vc-home-partner-grid img{width:38px;height:38px;object-fit:contain}.vc-home-partner-grid span{color:var(--vc-public-text);font-size:13px;font-weight:800}.vc-home-section{padding-block:92px}.vc-home-section-head{display:grid;max-width:820px;gap:16px;margin-bottom:34px}.vc-home-section-cta{margin-top:24px;text-align:center}.vc-home-section-cta-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--vc-ide-accent-action, #3b82f6);text-decoration:none}.vc-home-section-cta-link:hover,.vc-home-section-cta-link:focus-visible{text-decoration:underline;outline:none}.vc-home-section-head h2,.vc-home-media-card h2,.vc-home-cta h2,.vc-public-footer-cta h2{font-size:2rem!important;line-height:1.02!important}.vc-home-feature-grid,.vc-home-showcase-grid,.vc-home-language-grid,.vc-home-compare-grid{display:grid;gap:14px}.vc-home-card,.vc-home-showcase-grid article,.vc-home-compare-grid article{display:grid;gap:12px;padding:22px}.vc-home-card h3,.vc-home-showcase-grid h3,.vc-home-compare-grid h3,.vc-public-footer h3{margin:0;color:var(--vc-public-text);font-size:16px}.vc-home-card svg,.vc-home-showcase-grid svg{color:#fb923c}.vc-home-video{padding-block:40px}.vc-home-media-card{display:grid;gap:0;overflow:hidden}.vc-home-media-card img{width:100%;height:100%;min-height:320px;object-fit:cover}.vc-home-media-card>div{display:grid;align-content:center;gap:18px;padding:30px}.vc-home-media-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.vc-home-media-card li{display:flex;align-items:center;gap:10px;color:var(--vc-public-trust-text)}:root{--vc-create-bg: color-mix(in srgb, var(--vc-ide-bg-panel) 88%, var(--vc-ide-accent-action) 12%);--vc-create-card: var(--vc-ide-bg-card);--vc-create-card-strong: var(--vc-ide-bg-app);--vc-create-hover: var(--vc-ide-bg-hover);--vc-create-border: var(--vc-ide-border-subtle);--vc-create-border-strong: var(--vc-ide-border-visible);--vc-create-text: var(--vc-ide-text-primary);--vc-create-muted: var(--vc-ide-text-muted);--vc-create-secondary: var(--vc-ide-text-secondary);--vc-create-shadow: var(--vc-ui-shadow-lg);--vc-create-glow: radial-gradient( circle at 14% 8%, color-mix(in srgb, var(--vc-ide-accent-action) 18%, transparent) 0 18%, transparent 36% ), radial-gradient( circle at 86% 10%, color-mix(in srgb, var(--vc-ide-accent-action) 16%, transparent) 0 16%, transparent 35% ), linear-gradient(135deg, color-mix(in srgb, var(--vc-ide-accent-action) 8%, transparent), transparent 42%);--vc-create-primary-gradient: linear-gradient(135deg, var(--vc-ide-accent-action), var(--vc-ide-accent-action))}:root[data-theme=light]{--vc-create-bg: #f9fbff;--vc-create-card: #f8fafc;--vc-create-card-strong: #ffffff;--vc-create-shadow: 0 22px 52px rgb(15 23 42 / .1);--vc-create-glow: radial-gradient(circle at 12% 8%, rgb(14 165 233 / .16) 0 18%, transparent 38%), radial-gradient(circle at 82% 14%, rgb(245 158 11 / .14) 0 16%, transparent 36%), linear-gradient(135deg, rgb(255 255 255 / .8), rgb(248 250 252 / .92))}:root[data-theme=light] .vc-create-page{--vc-create-bg: #f9fbff;--vc-create-card: #f8fafc;--vc-create-card-strong: #ffffff;--vc-create-shadow: 0 22px 52px rgb(15 23 42 / .1)}.vc-create-hero,.vc-create-panel{border:1px solid var(--vc-create-border);border-radius:var(--vc-ui-radius-modal);background:linear-gradient(180deg,color-mix(in srgb,var(--vc-create-card-strong) 4%,transparent),transparent),var(--vc-create-bg);box-shadow:var(--vc-create-shadow)}.vc-create-hero{position:relative;overflow:hidden}.vc-create-hero:after{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--vc-create-border) 36%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--vc-create-border) 36%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 78%);opacity:.32;content:""}.vc-create-hero-inner{position:relative;z-index:1;padding:32px 20px}.vc-create-auth-gate{position:relative;z-index:1;display:flex;max-width:760px;gap:18px;padding:34px 22px}.vc-create-hero-inner:before{position:absolute;inset:0 0 auto;height:16rem;pointer-events:none;background:var(--vc-create-glow);content:""}.vc-create-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action) 42%,var(--vc-create-border-strong));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--vc-ide-accent-action) 18%,transparent),transparent),var(--vc-create-card-strong);color:var(--vc-ide-accent-action);box-shadow:0 18px 36px color-mix(in srgb,var(--vc-ide-accent-action) 16%,transparent),inset 0 1px color-mix(in srgb,white 18%,transparent)}.vc-create-label{color:var(--vc-create-muted)}.vc-create-title,.vc-create-heading,.vc-create-card-title{color:var(--vc-create-text)}.vc-create-copy,.vc-create-card-copy{color:var(--vc-create-secondary)}.vc-create-error{border:1px solid color-mix(in srgb,var(--vc-ide-accent-error) 36%,transparent);border-radius:var(--vc-ui-radius-input);background:color-mix(in srgb,var(--vc-ide-accent-error) 11%,transparent);color:var(--vc-ide-accent-error)}.vc-create-composer,.vc-create-type-picker,.vc-create-import-card,.vc-template-preview,.vc-project-preview{border:1px solid var(--vc-create-border-strong);border-radius:12px;background:var(--vc-create-card);box-shadow:var(--vc-create-shadow)}.vc-create-composer{overflow:visible;background:linear-gradient(180deg,color-mix(in srgb,var(--vc-create-card-strong) 88%,transparent),var(--vc-create-card)),var(--vc-create-card);transition:border-color var(--vc-ui-transition-hover),box-shadow var(--vc-ui-transition-hover)}.vc-create-composer-header{border-color:var(--vc-create-border-strong);background:linear-gradient(90deg,color-mix(in srgb,var(--vc-ide-accent-action) 8%,transparent),transparent 54%),color-mix(in srgb,var(--vc-create-card-strong) 82%,transparent)}.vc-create-composer:focus-within{border-color:var(--vc-ide-accent-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-ide-accent-action) 24%,transparent),var(--vc-create-shadow)}.vc-create-textarea{color:var(--vc-create-text)}.vc-create-input{border:1px solid var(--vc-create-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--vc-create-card-strong) 92%,transparent),var(--vc-create-card)),var(--vc-create-card);color:var(--vc-create-text)}.vc-create-input::placeholder,.vc-create-textarea::placeholder{color:var(--vc-create-muted)}.vc-create-divider{border-color:var(--vc-create-border-strong)}.vc-create-pill,.vc-create-confidence,.vc-create-chip,.vc-create-example,.vc-template-provider-logo,.vc-template-provider-pill{border:1px solid var(--vc-create-border-strong);background:var(--vc-create-card-strong);color:var(--vc-create-secondary)}.vc-create-pill.is-accent,.vc-create-confidence,.vc-create-chip[data-state=on]{border-color:color-mix(in srgb,var(--vc-ide-accent-action) 56%,transparent);background:color-mix(in srgb,var(--vc-ide-accent-action) 12%,var(--vc-create-card-strong));color:var(--vc-create-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vc-ide-accent-action) 18%,transparent)}.vc-create-chip-group{scrollbar-width:thin}.vc-create-chip:hover,.vc-create-chip:focus-visible,.vc-create-example:hover,.vc-create-refresh:hover{border-color:color-mix(in srgb,var(--vc-ide-accent-action) 40%,transparent);background:color-mix(in srgb,var(--vc-ide-accent-action) 10%,var(--vc-create-card-strong));color:var(--vc-create-text)}.vc-create-refresh{color:var(--vc-create-muted)}.vc-create-dropdown{color:var(--vc-create-text)}.vc-create-dropdown-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--vc-create-border-strong);border-radius:var(--vc-ui-radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--vc-create-card-strong) 94%,var(--vc-ide-accent-action) 6%),var(--vc-create-card-strong));color:var(--vc-create-text);padding:8px 10px;text-align:left;box-shadow:inset 0 1px color-mix(in srgb,white 12%,transparent);transition:border-color var(--vc-ui-transition-hover),box-shadow var(--vc-ui-transition-hover),transform var(--vc-ui-transition-hover)}.vc-create-dropdown-trigger span span:last-child{color:var(--vc-create-muted)}.vc-create-dropdown-trigger:hover,.vc-create-dropdown-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--vc-ide-accent-action) 48%,var(--vc-create-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-ide-accent-action) 12%,transparent),inset 0 1px color-mix(in srgb,white 14%,transparent)}.vc-create-dropdown-trigger:active{transform:translateY(1px)}.vc-create-dropdown-trigger:disabled{cursor:not-allowed;opacity:.55}.vc-create-dropdown-content{z-index:70;overflow:hidden;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action) 30%,var(--vc-create-border-strong));border-radius:14px;background:color-mix(in srgb,var(--vc-create-card-strong) 96%,var(--vc-ide-bg-panel) 4%);box-shadow:0 24px 64px color-mix(in srgb,var(--vc-ide-bg-app) 26%,transparent),0 0 0 1px color-mix(in srgb,var(--vc-ide-accent-action) 10%,transparent)}.vc-create-dropdown-list{max-height:min(330px,52vh);overflow-y:auto;padding:6px}.vc-create-dropdown-option{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;color:var(--vc-create-secondary);padding:8px 9px 8px 34px;text-align:left;transition:background var(--vc-ui-transition-hover),border-color var(--vc-ui-transition-hover),color var(--vc-ui-transition-hover)}.vc-create-dropdown-option svg{color:var(--vc-ide-accent-action)}.vc-create-dropdown-option span span:last-child{color:var(--vc-create-muted)}.vc-create-dropdown-option:hover,.vc-create-dropdown-option[data-highlighted],.vc-create-dropdown-option[data-state=checked]{border-color:color-mix(in srgb,var(--vc-ide-accent-action) 30%,transparent);background:color-mix(in srgb,var(--vc-ide-accent-action) 10%,var(--vc-create-card));color:var(--vc-create-text)}.vc-create-dropdown-meta{flex-shrink:0;border:1px solid var(--vc-create-border);border-radius:999px;background:var(--vc-create-card);color:var(--vc-create-muted);padding:2px 7px;font-size:10px;font-weight:700}.vc-create-dropdown-empty,.vc-create-model-warning{color:var(--vc-create-muted)}.vc-create-dropdown-empty{padding:14px;text-align:center;font-size:12px}.vc-create-model-warning{border-color:var(--vc-create-border);background:color-mix(in srgb,var(--vc-ide-accent-warning) 9%,transparent)}.vc-create-brief-controls{border-color:var(--vc-create-border-strong);background:color-mix(in srgb,var(--vc-create-card-strong) 62%,transparent)}.vc-create-brief-meter{border:1px solid color-mix(in srgb,var(--vc-ide-accent-success) 24%,var(--vc-create-border));background:color-mix(in srgb,var(--vc-ide-accent-success) 8%,var(--vc-create-card));color:var(--vc-create-text)}.vc-create-brief-meter span:last-child{color:var(--vc-create-muted)}.vc-create-submit{background:var(--vc-create-primary-gradient);color:#fff;box-shadow:0 16px 32px color-mix(in srgb,var(--vc-ide-accent-action) 26%,transparent),inset 0 1px #ffffff38}.vc-create-submit:hover{filter:saturate(1.06) brightness(1.04)}.vc-create-readiness-panel{display:grid;gap:14px;border:1px solid var(--vc-create-border-strong);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--vc-create-card-strong) 92%,var(--vc-ide-accent-action) 8%),var(--vc-create-card-strong)),var(--vc-create-card-strong);color:var(--vc-create-text);padding:14px;box-shadow:var(--vc-create-shadow)}.vc-create-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vc-create-readiness-icon{display:flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action) 40%,var(--vc-create-border));border-radius:12px;background:color-mix(in srgb,var(--vc-ide-accent-action) 12%,var(--vc-create-card));color:var(--vc-ide-accent-action)}.vc-create-status-dot{width:9px;height:9px;flex-shrink:0;border-radius:999px;background:var(--vc-ide-accent-success);box-shadow:0 0 0 6px color-mix(in srgb,var(--vc-ide-accent-success) 14%,transparent)}.vc-create-status-dot--inline{display:inline-flex;width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--vc-ide-accent-success) 12%,transparent)}.vc-create-readiness-model{min-width:0;border:1px solid color-mix(in srgb,var(--vc-ide-accent-action) 24%,var(--vc-create-border));border-radius:14px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--vc-ide-accent-action) 16%,transparent),transparent 42%),var(--vc-create-card);padding:14px}.vc-create-readiness-model strong{color:var(--vc-create-text)}.vc-create-readiness-model span:last-child{color:var(--vc-create-muted)}.vc-create-readiness-row{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid var(--vc-create-border);border-radius:12px;background:color-mix(in srgb,var(--vc-create-card) 72%,transparent);color:var(--vc-create-muted);padding:10px}.vc-create-readiness-row svg{color:var(--vc-ide-accent-action)}.vc-create-readiness-row strong{color:var(--vc-create-text);font-weight:650}.vc-create-readiness-footer{border-top:1px solid var(--vc-create-border);color:var(--vc-create-secondary);padding-top:12px;font-size:11px;line-height:1.55}.vc-project-preview,.vc-template-preview{position:relative;background:var(--vc-create-card-strong)}.vc-project-preview-shell{border:1px solid var(--vc-create-border);background:var(--vc-create-bg)}.vc-project-preview-bar{border-bottom:1px solid var(--vc-create-border)}.vc-project-preview-line{background:var(--vc-create-card)}.vc-project-preview:after,.vc-template-preview:after,.vc-home-media-card:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--vc-ide-bg-app) 16%,transparent),transparent 48%);content:""}.vc-home-media-card{position:relative}.vc-home-media-card img{filter:saturate(.94) contrast(1.02)}:root[data-theme=light] .vc-home-media-card img,:root[data-theme=light] .vc-home-hero-bg{filter:saturate(.86) contrast(.96) brightness(1.08)}@media (max-width: 639px){.vc-ecode-hero{min-height:auto;padding-block:58px}.vc-ecode-badge{max-width:100%;padding:8px 12px;font-size:11px;line-height:1.3}.vc-ecode-hero-title{font-size:2.45rem!important}.vc-ecode-hero-copy,.vc-ecode-section-head p{font-size:16px}.vc-ecode-prompt-box{grid-template-columns:1fr}.vc-ecode-prompt-box button{width:100%}.vc-ecode-section,.vc-ecode-stats{padding-block:58px}.vc-ecode-section-head h2,.vc-ecode-cta h2{font-size:31px!important}.vc-ecode-cta p{font-size:17px}}@media (min-width: 640px){.vc-ecode-hero-title{font-size:4.4rem!important}.vc-ecode-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-ecode-stats .vc-ecode-container{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px){.vc-ecode-workflow{grid-template-columns:repeat(4,minmax(0,1fr))}.vc-ecode-workflow article:not(:last-child):after{position:absolute;top:46px;left:50%;width:100%;height:2px;background:linear-gradient(90deg,#f26207,#f262072e);content:""}.vc-ecode-workflow article>span,.vc-ecode-workflow h3,.vc-ecode-workflow p{position:relative;z-index:1}}@media (min-width: 1024px){.vc-ecode-hero-title{font-size:6rem!important}.vc-ecode-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vc-editor-panel-tabs{gap:3px;border-radius:var(--vc-ui-radius-card);background:color-mix(in srgb,var(--vc-ide-bg-card) 58%,transparent);padding:2px}.vc-editor-panel-tab{height:28px;border:1px solid transparent;border-radius:var(--vc-ui-radius-button);background:transparent;color:var(--vc-ide-text-muted);padding:0 10px;font-size:12px;font-weight:600}.vc-editor-panel-tab:hover{border-color:var(--vc-ide-border-subtle);background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.vc-editor-panel-tab[data-state=active]{border-color:var(--vc-ide-border-visible);background:var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);box-shadow:inset 0 -2px 0 var(--vc-ide-accent-action)}@media (min-width: 640px){.vc-create-hero-inner{padding:32px}}@media (min-width: 1024px){.vc-create-hero-inner{padding:40px}}.vc-new-project-page{background:#0d0f13}:root[data-theme=light] .vc-new-project-page{background:#fafafa}.vc-new-project-content{max-width:none;padding:0}.vc-new-project-hero{position:relative;margin:0 auto;padding:80px 24px 64px;max-width:840px;display:flex;flex-direction:column;gap:24px;isolation:isolate}.vc-new-project-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 50% 32%,color-mix(in srgb,var(--vc-ide-accent-action) 14%,transparent),transparent 70%)}.vc-new-project-header{text-align:center;display:flex;flex-direction:column;gap:12px}.vc-new-project-title{margin:0;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--bolt-elements-textPrimary)}.vc-new-project-subtitle{margin:0;font-size:14px;line-height:1.5;color:var(--bolt-elements-textSecondary)}.vc-new-project-form{margin:0 auto;width:min(720px,100% - 96px);display:flex;flex-direction:column;gap:12px}@media (max-width: 640px){.vc-new-project-form{width:100%}}.vc-new-project-error{margin:0;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--vc-ide-accent-error, #ef4444) 50%,transparent);background:color-mix(in srgb,var(--vc-ide-accent-error, #ef4444) 10%,transparent);color:var(--bolt-elements-textPrimary);font-size:12px}.vc-new-project-composer{position:relative;border-radius:14px;border:1px solid var(--bolt-elements-borderColor);background:var(--bolt-elements-background-depth-1);box-shadow:0 1px #0000000a;transition:border-color .12s ease-out,box-shadow .12s ease-out}.vc-new-project-composer:focus-within{border-color:var(--vc-ide-accent-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-ide-accent-action) 18%,transparent),0 1px #0000000a}.vc-new-project-textarea{display:block;width:100%;min-height:180px;resize:vertical;border:0;background:transparent;padding:16px 18px;font-size:14px;line-height:1.5;color:var(--bolt-elements-textPrimary);outline:none}.vc-new-project-textarea::placeholder{color:var(--bolt-elements-textTertiary);transition:color .2s ease-out}.vc-new-project-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--bolt-elements-borderColor)}.vc-new-project-attach-row{display:flex;align-items:center;gap:4px}.vc-new-project-attach{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--bolt-elements-textTertiary);transition:background-color .1s ease-out,color .1s ease-out}.vc-new-project-attach:hover,.vc-new-project-attach:focus-visible{background-color:var(--bolt-elements-background-depth-3);color:var(--bolt-elements-textPrimary);outline:none}.vc-new-project-attach:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--vc-ide-accent-action) 50%,transparent)}.vc-new-project-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;background:var(--vc-ide-accent-action);color:#fff;font-size:13px;font-weight:600;border:0;box-shadow:0 1px #0000000d;transition:filter .1s ease-out,transform .1s ease-out,background-color .1s ease-out;cursor:pointer}.vc-new-project-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.vc-new-project-submit:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.vc-new-project-submit:disabled{background:color-mix(in srgb,var(--bolt-elements-textTertiary) 28%,transparent);color:var(--bolt-elements-textTertiary);cursor:not-allowed;box-shadow:none}.vc-new-project-submit:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--vc-ide-accent-action) 35%,transparent)}.vc-new-project-submit-shortcut{display:inline-flex;align-items:center;padding:2px 6px;margin-left:4px;border-radius:6px;background:#ffffff2e;color:inherit;font-family:var(--vc-ide-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;font-weight:600;letter-spacing:.02em}.vc-new-project-submit:disabled .vc-new-project-submit-shortcut{background:#0000000f}.vc-new-project-word-count{margin:0;text-align:center;font-size:11px;color:var(--bolt-elements-textTertiary)}.vc-new-project-prompt-estimate{color:var(--bolt-elements-textTertiary);font-variant-numeric:tabular-nums}.vc-new-project-word-count[data-state=error]{color:var(--vc-status-error, #ef4444)}.vc-new-project-word-count[data-state=warn]{color:var(--vc-status-warn, #f59e0b)}.vc-new-project-prompt-issue{font-size:11px}.vc-new-project-prompt-issue[data-kind=warn]{color:var(--vc-status-warn, #f59e0b)}.vc-new-project-meta{margin-top:12px;display:flex;flex-direction:column;gap:12px}.vc-new-project-meta-row{display:flex;align-items:center;gap:12px}.vc-new-project-meta-row--models{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}@media (max-width: 640px){.vc-new-project-meta-row--models{grid-template-columns:1fr}}.vc-new-project-meta-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--bolt-elements-textTertiary);user-select:none}.vc-new-project-meta-field{display:flex;flex-direction:column;gap:6px;min-width:0}.vc-new-project-chip-group{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:0;border:0;background:transparent;box-shadow:none}.vc-new-project-chip{display:inline-flex;align-items:center;gap:6px;height:28px;flex-shrink:0;padding:0 10px;border-radius:999px;border:1px solid var(--bolt-elements-borderColor);background:transparent;color:var(--bolt-elements-textSecondary);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out}.vc-new-project-chip:hover{background-color:var(--bolt-elements-background-depth-3);color:var(--bolt-elements-textPrimary)}.vc-new-project-chip[data-state=on]{background:color-mix(in srgb,var(--vc-ide-accent-action) 14%,transparent);border-color:color-mix(in srgb,var(--vc-ide-accent-action) 45%,transparent);color:var(--bolt-elements-textPrimary)}.vc-new-project-meta-hint{margin:0;font-size:11px;color:var(--bolt-elements-textTertiary)}.vc-new-project-examples{display:flex;flex-direction:column;gap:8px}.vc-new-project-examples-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.vc-new-project-refresh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--bolt-elements-textTertiary);border:0;background:transparent;cursor:pointer;transition:background-color .1s ease-out,color .1s ease-out}.vc-new-project-refresh:hover{background-color:var(--bolt-elements-background-depth-3);color:var(--bolt-elements-textPrimary)}.vc-new-project-example-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.vc-new-project-example{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--bolt-elements-borderColor);background:var(--bolt-elements-background-depth-1);color:var(--bolt-elements-textSecondary);font-size:12px;line-height:1.4;cursor:pointer;transition:background-color .1s ease-out,color .1s ease-out}.vc-new-project-example:hover{background-color:var(--bolt-elements-background-depth-2);color:var(--bolt-elements-textPrimary)}.vc-new-project-error-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.vc-new-project-templates{margin:0 auto 80px;padding:0 24px;max-width:1040px;display:flex;flex-direction:column;gap:16px}.vc-new-project-templates-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.vc-new-project-templates-title{margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.3;color:var(--bolt-elements-textPrimary)}.vc-new-project-templates-subtitle{margin:0;max-width:360px;font-size:12px;line-height:1.4;color:var(--bolt-elements-textSecondary)}.vc-home-showcase-grid article a{margin-top:4px}.vc-home-templates{background:var(--vc-public-hover-bg)}.vc-home-compare{background:linear-gradient(180deg,transparent,var(--vc-public-hover-bg)),var(--vc-public-bg)}.vc-home-compare-grid article{grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px solid var(--vc-public-border);border-radius:16px;background:var(--vc-public-card-bg);box-shadow:0 18px 48px var(--vc-public-shadow)}.vc-home-compare-grid img{width:54px;height:54px;object-fit:contain}.vc-home-compare-grid span{color:var(--vc-public-link);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vc-home-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-home-language-grid article{display:flex;min-height:96px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--vc-public-border);border-radius:14px;background:var(--vc-public-card-soft-bg)}.vc-home-language-grid span{color:var(--vc-public-text);font-size:13px;font-weight:700}.vc-home-cta{padding-block:90px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,#ea580c,#facc15);color:var(--vc-public-cta-text)}.vc-home-cta .vc-public-container{display:grid;align-items:center;gap:24px}.vc-home-cta h2,.vc-home-cta p{color:var(--vc-public-cta-text)}.vc-home-cta p{max-width:720px;opacity:.82}.vc-public-footer{border-top:1px solid var(--vc-public-border);background:var(--vc-public-footer-bg);padding-block:64px 28px}.vc-public-footer-cta{display:grid;align-items:center;gap:24px;margin-bottom:46px;padding:26px}.vc-public-footer-cta>div:first-child{display:grid;gap:14px}.vc-public-footer-metrics{display:grid;gap:12px;margin-bottom:34px}.vc-public-footer-metrics article{border:1px solid var(--vc-public-border);border-radius:14px;background:var(--vc-public-card-soft-bg);padding:18px}.vc-public-footer-metrics span,.vc-public-footer-compare p{color:var(--vc-public-muted);font-size:12px}.vc-public-footer-metrics span{display:block;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vc-public-footer-metrics strong{display:block;margin-top:8px;color:var(--vc-public-text);font-size:28px}.vc-public-footer-grid{display:grid;gap:28px}.vc-public-footer-brand{display:grid;gap:16px}.vc-public-trust-list{display:grid;gap:8px}.vc-public-trust-list span{display:flex;align-items:center;gap:8px;color:var(--vc-public-trust-text);font-size:13px}.vc-public-footer nav{display:grid;align-content:start;gap:10px}.vc-public-footer nav a,.vc-public-footer-bottom{color:var(--vc-public-muted);font-size:13px;text-decoration:none}.vc-public-footer nav a:hover,.vc-public-footer-bottom a:hover{color:var(--vc-public-link-hover)}.vc-public-footer-compare{display:grid;gap:18px;margin-top:34px;border:1px solid var(--vc-public-border);border-radius:18px;background:var(--vc-public-card-soft-bg);padding:22px}.vc-public-footer-compare p{margin:6px 0 0}.vc-public-footer-compare>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.vc-public-footer-compare a{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--vc-public-border);border-radius:999px;color:var(--vc-public-muted);padding:0 12px;font-size:12px;font-weight:700;text-decoration:none}.vc-public-footer-compare a:hover{border-color:var(--vc-public-card-hover-border);color:var(--vc-public-link-hover)}.vc-public-footer-trust-row{display:grid;gap:12px;margin-top:34px;border-top:1px solid var(--vc-public-border);padding-top:26px}.vc-public-footer-trust-row span{display:flex;align-items:center;gap:10px;color:var(--vc-public-trust-text);font-size:13px;line-height:1.45}.vc-public-footer-trust-row svg{flex-shrink:0;color:var(--vc-public-link)}.vc-public-footer-bottom{display:flex;flex-direction:column;gap:16px;margin-top:42px;border-top:1px solid var(--vc-public-border);padding-top:24px}.vc-public-footer-bottom>div{display:flex;gap:10px}.vc-public-footer-bottom a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--vc-public-border);border-radius:999px;color:var(--vc-public-muted)}@media (max-width: 640px){.vc-public-actions a:first-of-type{display:none}.vc-home-builder-form>div{grid-template-columns:1fr}.vc-home-hero-grid{min-height:auto;padding-block:54px}.vc-home-ide-preview{grid-template-columns:1fr}.vc-home-ide-preview aside{display:none}}@media (min-width: 720px){.vc-public-announcement{display:block}.vc-home-hero-copy h1{font-size:4.25rem!important}.vc-home-section-head h2,.vc-home-media-card h2,.vc-home-cta h2,.vc-public-footer-cta h2{font-size:3rem!important}.vc-home-stats .vc-public-container,.vc-home-feature-grid,.vc-home-partner-grid,.vc-home-compare-grid,.vc-public-footer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-home-language-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.vc-public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-public-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width: 980px){.vc-public-desktop-nav{display:flex}.vc-public-mobile-menu{display:none}.vc-home-hero-grid,.vc-home-media-card,.vc-home-cta .vc-public-container,.vc-public-footer-cta{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.vc-home-feature-grid,.vc-home-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vc-home-partners .vc-public-container{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center}.vc-home-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vc-home-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-public-footer-grid{grid-template-columns:1.2fr repeat(5,minmax(0,1fr))}.vc-public-footer-compare,.vc-public-footer-trust-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}}@media (min-width: 1180px){.vc-home-hero-copy h1{font-size:5.8rem!important}.vc-home-section-head h2,.vc-home-media-card h2,.vc-home-cta h2,.vc-public-footer-cta h2{font-size:3.7rem!important}}.vc-marketing-page{width:min(1180px,100% - 32px);margin:0 auto;padding:72px 0 88px}.vc-marketing-page-hero{display:grid;gap:20px;max-width:820px}.vc-marketing-page-hero h1{margin:0;color:var(--vc-public-text);font-size:2.5rem!important;font-weight:800!important;line-height:.95!important;letter-spacing:0}.vc-marketing-page-hero p{margin:0;max-width:720px;color:var(--vc-public-muted);font-size:1rem!important;line-height:1.7!important}.vc-marketing-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.vc-marketing-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px}.vc-marketing-proof div,.vc-marketing-section-card,.vc-marketing-card,.vc-marketing-compare-hero{border:1px solid var(--vc-public-border);background:var(--vc-public-card-bg);box-shadow:0 24px 80px #00000029}.vc-marketing-proof div{display:flex;align-items:center;gap:10px;min-height:68px;border-radius:8px;padding:16px;color:var(--vc-public-text);font-size:.88rem}.vc-marketing-proof svg{flex:0 0 auto;color:var(--vc-public-accent)}.vc-marketing-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.vc-marketing-section-card{border-radius:8px;padding:28px}.vc-marketing-section-card h2{margin:0;color:var(--vc-public-text);font-size:1.35rem!important;letter-spacing:0}.vc-marketing-section-card p{margin:12px 0 0;color:var(--vc-public-muted);line-height:1.7}.vc-marketing-section-card ul{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.vc-marketing-section-card li{display:flex;align-items:center;gap:10px;color:var(--vc-public-text);font-size:.92rem}.vc-marketing-section-card li svg,.vc-marketing-card-link svg{flex:0 0 auto;color:var(--vc-public-accent)}.vc-marketing-compare-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-top:18px;border-radius:8px;padding:24px}.vc-marketing-compare-hero img{width:72px;height:72px;object-fit:contain}.vc-marketing-compare-hero span{color:var(--vc-public-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.vc-marketing-compare-hero strong{display:block;margin-top:6px;color:var(--vc-public-text);font-size:1.15rem;line-height:1.5}.vc-marketing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}.vc-marketing-card{display:grid;gap:12px;min-height:230px;border-radius:8px;padding:22px;color:var(--vc-public-text);text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.vc-marketing-card:hover{transform:translateY(-2px);border-color:var(--vc-public-card-hover-border);background:var(--vc-public-hover-bg)}.vc-marketing-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--vc-public-hover-bg);color:var(--vc-public-accent)}.vc-marketing-card strong{font-size:1.08rem}.vc-marketing-card small{color:var(--vc-public-muted);font-size:.9rem;line-height:1.6}.vc-marketing-card-link{display:inline-flex;align-items:center;gap:8px;align-self:end;color:var(--vc-public-link);font-size:.9rem}.vc-surface-page{width:min(1220px,100% - 32px);margin:0 auto;padding:72px 0 92px}.vc-surface-hero{display:grid;gap:24px}.vc-surface-hero-copy{display:grid;align-content:center;gap:20px}.vc-surface-hero-copy h1,.vc-surface-related h2{margin:0;color:var(--vc-public-text);font-weight:800!important;letter-spacing:0}.vc-surface-hero-copy h1{max-width:860px;font-size:2.5rem!important;line-height:.95!important}.vc-surface-hero-copy p{max-width:760px;margin:0;color:var(--vc-public-muted);font-size:1rem!important;line-height:1.7!important}.vc-public-shell :where(h1.text-3xl,h2.text-3xl,h3.text-3xl){font-size:30px!important;line-height:36px!important}.vc-public-shell :where(h1.text-2xl,h2.text-2xl,h3.text-2xl){font-size:24px!important;line-height:32px!important}.vc-public-shell :where(h1.text-xl,h2.text-xl,h3.text-xl){font-size:20px!important;line-height:28px!important}.vc-public-shell :where(h1.text-lg,h2.text-lg,h3.text-lg){font-size:18px!important;line-height:28px!important}@media (min-width: 720px){.vc-marketing-page-hero h1,.vc-surface-hero-copy h1{font-size:4rem!important}.vc-marketing-page-hero p,.vc-surface-hero-copy p{font-size:1.125rem!important}}@media (min-width: 1180px){.vc-marketing-page-hero h1{font-size:5.5rem!important}.vc-surface-hero-copy h1{font-size:5.8rem!important}.vc-marketing-page-hero p,.vc-surface-hero-copy p{font-size:1.22rem!important}}.vc-surface-console,.vc-surface-proof div,.vc-surface-related,.vc-surface-related-grid a{border:1px solid var(--vc-public-border);background:var(--vc-public-card-bg);box-shadow:0 24px 80px #00000029}.vc-surface-console{overflow:hidden;border-radius:8px}.vc-surface-console-body{display:grid;gap:16px;padding:18px}.vc-surface-command-line,.vc-surface-route-note{display:flex;align-items:center;gap:10px;min-width:0;border-radius:8px;background:var(--vc-public-hover-bg);padding:12px;color:var(--vc-public-trust-text);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.vc-surface-command-line span,.vc-surface-route-note span{min-width:0;overflow-wrap:anywhere}.vc-surface-command-line svg,.vc-surface-route-note svg{flex:0 0 auto;color:var(--vc-public-accent)}.vc-surface-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vc-surface-stat-grid div{min-height:92px;border:1px solid var(--vc-public-border);border-radius:8px;background:var(--vc-public-stat-bg);padding:14px}.vc-surface-stat-grid span,.vc-surface-related small{display:block;color:var(--vc-public-muted);font-size:12px;line-height:1.5}.vc-surface-stat-grid strong{display:block;margin-top:8px;color:var(--vc-public-text);font-size:18px;line-height:1.2}.vc-surface-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.vc-surface-proof div{display:flex;min-height:72px;align-items:center;gap:10px;border-radius:8px;padding:16px;color:var(--vc-public-text);font-size:.9rem}.vc-surface-proof svg{flex:0 0 auto;color:var(--vc-public-accent)}.vc-surface-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.vc-surface-related{display:grid;gap:22px;margin-top:18px;border-radius:8px;padding:24px}.vc-surface-related h2{margin-top:12px;font-size:clamp(1.75rem,4vw,3rem);line-height:1}.vc-surface-related-grid{display:grid;gap:12px}.vc-surface-related-grid a{display:grid;gap:8px;min-height:136px;border-radius:8px;padding:18px;color:var(--vc-public-text);text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.vc-surface-related-grid a:hover{transform:translateY(-2px);border-color:var(--vc-public-card-hover-border);background:var(--vc-public-hover-bg)}.vc-surface-related-grid strong{font-size:1rem}.vc-surface-related-grid span{display:inline-flex;align-items:center;gap:8px;align-self:end;color:var(--vc-public-link);font-size:.9rem}@media (max-width: 900px){.vc-marketing-proof,.vc-marketing-section-grid,.vc-marketing-card-grid,.vc-surface-proof,.vc-surface-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 780px){.vc-surface-related{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.vc-surface-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 980px){.vc-surface-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center}}@media (max-width: 640px){.vc-marketing-page,.vc-surface-page{width:min(100% - 24px,1180px);padding:48px 0 64px}.vc-marketing-proof,.vc-marketing-section-grid,.vc-marketing-card-grid,.vc-marketing-compare-hero,.vc-surface-proof,.vc-surface-section-grid,.vc-surface-stat-grid,.vc-surface-related-grid{grid-template-columns:1fr}.vc-marketing-section-card,.vc-marketing-card,.vc-marketing-compare-hero,.vc-surface-related{padding:20px}}@media (max-width: 1199px){.bolt-mobile-ecode-header-title>span:last-child{display:inline-flex!important;min-width:0;align-items:baseline;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-mobile-ecode-header-title strong,.bolt-mobile-ecode-header-title small{min-width:0;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.bolt-mobile-ecode-header-title small{color:var(--vc-ide-text-muted);font-size:11px;font-weight:700}.bolt-mobile-agent-context-bar{display:grid!important;width:100%;min-height:40px;align-items:center;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;overflow:hidden;border-bottom:1px solid var(--mobile-nav-border);background:var(--mobile-nav-bg);padding:5px 10px}.bolt-mobile-agent-context-bar>span:first-child{display:inline-flex!important;width:22px!important;height:22px!important;align-items:center;justify-content:center;color:var(--ecode-accent);font-size:16px!important}.bolt-mobile-agent-context-bar>span:nth-child(2),.bolt-mobile-agent-start-card header>span:nth-child(2){display:grid!important;min-width:0;gap:2px}.bolt-mobile-agent-context-bar strong,.bolt-mobile-agent-context-bar small,.bolt-mobile-agent-start-card strong,.bolt-mobile-agent-start-card small{min-width:0;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.bolt-mobile-agent-context-bar strong{color:var(--vc-ide-text-primary);font-size:12px}.bolt-mobile-agent-context-bar small{color:var(--vc-ide-text-muted);font-size:11px}.bolt-mobile-agent-context-bar button{display:inline-flex!important;height:30px;align-items:center;justify-content:center;border:1px solid var(--mobile-nav-border);border-radius:8px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-secondary);font-size:12px;font-weight:700;padding:0 10px}.bolt-mobile-agent-start-state{display:grid!important;width:min(100%,100vw - 20px);max-width:var(--chat-max-width);gap:10px;margin:55px auto 0}.bolt-mobile-agent-start-card{display:grid!important;gap:10px;overflow:hidden;border:1px solid var(--vc-ide-border-visible);border-radius:12px;background:var(--vc-ide-bg-card);padding:12px}.bolt-mobile-agent-start-card header{display:grid!important;min-width:0;align-items:center;grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.bolt-mobile-agent-start-icon{display:inline-flex!important;width:28px!important;height:28px!important;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--ecode-accent) 14%,transparent);color:var(--ecode-accent)}.bolt-mobile-agent-start-icon svg{width:17px!important;height:17px!important;flex:0 0 17px!important;max-width:17px!important;max-height:17px!important}.bolt-mobile-agent-start-status{display:inline-flex!important;height:24px;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--vc-ide-accent-success) 14%,transparent);color:var(--vc-ide-accent-success);font-size:11px;font-weight:700;padding:0 8px}.bolt-mobile-agent-start-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bolt-mobile-agent-start-steps>div{display:grid!important;min-width:0;justify-items:center;gap:3px;border-radius:8px;background:var(--vc-ide-bg-hover);padding:7px 4px}.bolt-mobile-agent-start-steps span:last-child{max-width:100%;overflow:hidden;color:var(--vc-ide-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bolt-mobile-agent-start-actions{display:flex!important;width:100%;gap:8px;overflow-x:auto;padding:0 1px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.bolt-mobile-agent-start-actions::-webkit-scrollbar{display:none}.bolt-mobile-agent-start-actions button{display:inline-flex!important;width:152px;min-width:152px;height:38px;align-items:center;justify-content:flex-start;gap:8px;scroll-snap-align:start;border:1px solid var(--vc-ide-border-visible);border-radius:10px;background:var(--vc-ide-bg-card);color:var(--vc-ide-text-primary);font-size:12px;font-weight:700;padding:0 10px}.bolt-mobile-agent-start-actions button span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bolt-project-agent-composer{bottom:calc(var(--vc-mobile-shell-bottom, 72px) + 4px)!important;max-height:min(24dvh,160px);padding-bottom:4px}.bolt-project-chatbox{width:min(100%,100vw - 20px);max-width:calc(100vw - 20px);border-radius:12px;padding:6px!important}.bolt-project-chatbox .bolt-chatbox-input-frame{min-height:48px}.bolt-responsive-ide-mobile .bolt-project-chatbox textarea,.bolt-project-chatbox textarea{box-sizing:border-box!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:10px 10px 8px!important;overflow-y:auto!important}.bolt-project-chatbox .bolt-chatbox-input-frame .bolt-composer-send-button{display:none!important}.bolt-project-chatbox .bolt-composer-send-button-toolbar{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;display:inline-flex!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;align-self:center;justify-self:end;flex:0 0 36px;border-radius:10px!important;transform:none!important}.bolt-project-chatbox .bolt-chatbox-toolbar{height:36px;min-height:36px;align-items:center;gap:6px;overflow:hidden;padding:0 4px}.bolt-project-chatbox .bolt-chatbox-toolbar-primary,.bolt-project-chatbox .bolt-chatbox-toolbar-secondary{align-items:center;min-width:0;gap:6px}.bolt-project-chatbox .bolt-chatbox-toolbar-button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;flex-basis:30px;border-radius:8px}.bolt-project-chatbox .bolt-chatbox-plan-button{height:30px;min-height:30px;min-width:72px;border-radius:8px}.bolt-project-chatbox .bolt-chatbox-toolbar-info{display:none!important}}@media (max-width: 480px){.bolt-mobile-agent-start-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0;scroll-snap-type:none}.bolt-mobile-agent-start-actions button{width:100%;min-width:0;justify-content:center}}@media (min-width: 1025px){.bolt-project-chatbox .bolt-composer-send-button-toolbar{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;display:inline-flex!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;align-self:center;justify-self:end;flex:0 0 38px;border-radius:10px!important;transform:none!important}.bolt-project-chatbox .bolt-chatbox-toolbar{align-items:center}}[data-ecode-public-chrome] :is(a,button,input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 2px var(--ecode-focus-ring)}[data-ecode-public-chrome] ::selection{background:var(--ecode-selection)}.vc-focus-ring:focus-visible,.bolt-mobile-tab-switcher-search input:focus-visible,.bolt-project-tool-search input:focus-visible,.bolt-project-conversation-history-search input:focus-visible,.bolt-project-integrations-tabs input:focus-visible,.bolt-project-integrations-form input:focus-visible,.bolt-project-integrations-form select:focus-visible,.bolt-project-integration-config input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--vc-ide-focus-ring)}html[data-ecode-announcement-dismissed=true] [data-ecode-announcement]{display:none}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.vc-no-scrollbar{scrollbar-width:none}.vc-no-scrollbar::-webkit-scrollbar{display:none}
