@charset "UTF-8";:root,:root[data-theme=light]{--bolt-elements-borderColor: #1717171a;--bolt-elements-borderColorActive: #8A5FFF;--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: #9C7DFF1a;--bolt-elements-button-primary-backgroundHover: #9C7DFF33;--bolt-elements-button-primary-text: #9C7DFF;--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: #7645E8;--bolt-elements-item-contentDanger: #EF4444;--bolt-elements-item-backgroundDefault: rgba(0, 0, 0, 0);--bolt-elements-item-backgroundActive: #1717170d;--bolt-elements-item-backgroundAccent: #9C7DFF1a;--bolt-elements-item-backgroundDanger: #EF44441a;--bolt-elements-loader-background: #1717171a;--bolt-elements-loader-progress: #9C7DFF;--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: #9C7DFF;--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: #9C7DFF1a;--bolt-elements-sidebar-buttonBackgroundHover: #9C7DFF33;--bolt-elements-sidebar-buttonText: #7645E8;--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;--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: #9C7DFF;--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: #9C7DFF1a;--bolt-elements-button-primary-backgroundHover: #9C7DFF33;--bolt-elements-button-primary-text: #9C7DFF;--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: #9C7DFF;--bolt-elements-item-contentDanger: #EF4444;--bolt-elements-item-backgroundDefault: rgba(255, 255, 255, 0);--bolt-elements-item-backgroundActive: #FFFFFF1a;--bolt-elements-item-backgroundAccent: #9C7DFF1a;--bolt-elements-item-backgroundDanger: #EF44441a;--bolt-elements-loader-background: #1717171a;--bolt-elements-loader-progress: #9C7DFF;--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: #9C7DFF;--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: #0A0A0A;--bolt-elements-icon-secondary: #525252;--bolt-elements-icon-tertiary: #737373;--bolt-elements-dividerColor: #F5F5F5;--bolt-elements-prompt-background: #171717cc;--bolt-elements-sidebar-dropdownShadow: #1717174d;--bolt-elements-sidebar-buttonBackgroundDefault: #9C7DFF1a;--bolt-elements-sidebar-buttonBackgroundHover: #9C7DFF33;--bolt-elements-sidebar-buttonText: #9C7DFF;--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;--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)}.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:1000}.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{display:flex;min-height:76px;align-items:center;align-content:center;flex-wrap:wrap;gap:8px;overflow:visible;border-color: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:6px 8px}.bolt-terminal-tabs-strip,.bolt-terminal-toolbar-section,.bolt-terminal-more,.bolt-terminal-runtime-meta{display:inline-flex;min-width:0;align-items:center}.bolt-terminal-tabs-strip{flex:1 1 100%;overflow-x:auto}.bolt-terminal-toolbar-section{position:relative;flex:0 0 auto;flex-wrap:wrap;gap:5px;border:1px solid var(--vc-ide-border-subtle, var(--bolt-elements-borderColor));border-radius:8px;background:color-mix(in srgb,var(--vc-ide-bg-card, var(--bolt-elements-background-depth-3)),transparent 18%);padding:5px}.bolt-terminal-toolbar-section:before{content:"";align-self:stretch;border-left:1px solid var(--vc-ide-border-subtle, var(--bolt-elements-borderColor));order:1}.bolt-terminal-toolbar-section[data-section=search]:before{content:none}.bolt-terminal-toolbar-label{order:0;color:var(--vc-ide-text-muted, var(--bolt-elements-textTertiary));font-size:10px;font-weight:750;letter-spacing:.08em;line-height:1;padding:0 4px;text-transform:uppercase}.bolt-terminal-toolbar-section>:not(.bolt-terminal-toolbar-label){order:2}.bolt-terminal-runtime-meta{flex:0 0 auto;gap:7px;border:1px solid var(--vc-ide-border-visible, var(--bolt-elements-borderColor));border-radius:999px;background:var(--vc-ide-bg-card, var(--bolt-elements-background-depth-3));padding:3px 9px;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-profile-select,.bolt-terminal-search{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.bolt-terminal-profile-select>span{color:var(--vc-ide-text-muted, var(--bolt-elements-textTertiary));font-size:11px}.bolt-terminal-profile-select select,.bolt-terminal-search input{height:28px;border:1px solid var(--vc-ide-border-visible, var(--bolt-elements-borderColor));border-radius:5px;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%;min-width:150px;padding:0 7px}.bolt-terminal-search input{width:min(180px,18vw);min-width:120px;padding:0 8px}.bolt-terminal-search button,.bolt-terminal-action-button,.bolt-terminal-more-button,.bolt-terminal-menu-item{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--vc-ide-border-subtle, var(--bolt-elements-borderColor));border-radius:5px;background:transparent;color:var(--vc-ide-text-secondary, var(--bolt-elements-textSecondary));font-size:12px;line-height:1;padding:0 8px;white-space:nowrap}.bolt-terminal-more{position:relative;flex:0 0 auto}.bolt-terminal-more-button{border-color:var(--vc-ide-border-visible, var(--bolt-elements-borderColor));background:var(--vc-ide-bg-card, var(--bolt-elements-background-depth-3));color:var(--vc-ide-text-primary, var(--bolt-elements-textPrimary));font-weight:650}.bolt-terminal-more-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;width:min(280px,100vw - 24px);gap:10px;border:1px solid var(--vc-ide-border-visible, var(--bolt-elements-borderColor));border-radius:10px;background:var(--vc-ide-bg-panel, var(--bolt-elements-background-depth-2));box-shadow:0 18px 42px color-mix(in srgb,black,transparent 62%);padding:12px}.bolt-terminal-more-menu .bolt-terminal-profile-select{display:grid;gap:6px}.bolt-terminal-more-menu .bolt-terminal-profile-select>span{font-weight:750}.bolt-terminal-more-menu .bolt-terminal-runtime-meta{justify-content:space-between;border-radius:8px;padding:8px 10px}.bolt-terminal-menu-item{width:100%;justify-content:flex-start;border-color:var(--vc-ide-border-subtle, var(--bolt-elements-borderColor));background:transparent}.bolt-terminal-search button{width:28px;padding:0}.bolt-terminal-search input:focus,.bolt-terminal-profile-select select:focus{border-color:var(--vc-ide-accent-action, #0099ff)}.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-tab-item{display:inline-flex;min-width:0;height:30px;align-items:center;border:1px solid transparent;border-radius:6px 6px 0 0;color:var(--vc-ide-text-secondary, var(--bolt-elements-textSecondary))}.bolt-terminal-tab-item.is-active{background:var(--vc-ide-bg-app, var(--bolt-elements-terminals-background));color:var(--vc-ide-text-primary, var(--bolt-elements-textPrimary));border-color:var(--vc-ide-border-visible, var(--bolt-elements-borderColor));border-bottom-color:var(--vc-ide-bg-app, var(--bolt-elements-terminals-background));box-shadow:inset 0 2px 0 var(--vc-ide-accent-action, #0099ff)}.bolt-terminal-tab-button,.bolt-terminal-tab-close{display:inline-flex;height:100%;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;transition:background-color var(--vc-ui-transition-hover, .15s ease-out),color var(--vc-ui-transition-hover, .15s ease-out)}.bolt-terminal-tab-button{min-width:0;max-width:190px;gap:7px;padding:0 11px;font-size:12px;white-space:nowrap}.bolt-terminal-viewports{display:grid;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-tab-button span:last-child{overflow:hidden;text-overflow:ellipsis}.bolt-terminal-tab-close{width:28px;color:var(--vc-ide-text-muted, var(--bolt-elements-textTertiary))}.bolt-terminal-tab-item:hover,.bolt-terminal-tab-close:hover,.bolt-terminal-action-button:hover,.bolt-terminal-more-button:hover,.bolt-terminal-menu-item:hover,.bolt-terminal-search button:hover{background:var(--vc-ide-bg-hover, var(--bolt-elements-terminals-buttonBackground));color:var(--vc-ide-text-primary, var(--bolt-elements-textPrimary))}.bolt-terminal-tabs-shell :where(button):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-runtime-meta{display:inline-flex}.bolt-terminal-tab-button{max-width:220px}.bolt-terminal-viewports.is-split{grid-template-columns:minmax(0,1fr)}}[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: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, #9C7DFF4d );--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: #9C7DFF33;--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);background-color:var(--bolt-elements-bg-depth-2);color:var(--bolt-elements-textPrimary);border:1px solid var(--bolt-elements-borderColor)}.Toastify__close-button{color:var(--bolt-elements-item-contentDefault);opacity:1;transition:none}.Toastify__close-button:hover{color:var(--bolt-elements-item-contentActive)}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}.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-ai-start),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)}}: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-muted: #20283a;--vc-ide-border-subtle: #1a2030;--vc-ide-border-visible: #2b3245;--vc-ide-text-primary: #f5f9fc;--vc-ide-text-secondary: #c2c8cc;--vc-ide-text-muted: #a3adba;--vc-ide-accent-ai-start: #7b61ff;--vc-ide-accent-ai-end: #ff6b9d;--vc-ide-accent-success: #3fb950;--vc-ide-accent-action: #0099ff;--vc-ide-accent-orange: #f26207;--vc-ide-accent-error: #f85149;--vc-ide-accent-warning: #d29922;--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: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vc-font-code: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--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-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))}:root:not([data-theme]),: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-muted: #e2e8f0;--vc-ide-border-subtle: #cfd7e3;--vc-ide-border-visible: #9aa8bb;--vc-ide-text-primary: #111827;--vc-ide-text-secondary: #334155;--vc-ide-text-muted: #475569;--vc-ide-accent-ai-start: #6d5dfc;--vc-ide-accent-ai-end: #d9467e;--vc-ide-accent-success: #17803d;--vc-ide-accent-action: #006fd6;--vc-ide-accent-orange: #c2410c;--vc-ide-accent-error: #dc2626;--vc-ide-accent-warning: #a16207;--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-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-border-subtle: #1a2030;--vc-ide-border-visible: #2b3245;--vc-ide-text-primary: #f5f9fc;--vc-ide-text-secondary: #c2c8cc;--vc-ide-text-muted: #6e7681;--vc-ide-accent-ai-start: #7b61ff;--vc-ide-accent-ai-end: #ff6b9d;--vc-ide-accent-success: #3fb950;--vc-ide-accent-action: #0099ff;--vc-ide-accent-orange: #f26207;--vc-ide-accent-error: #f85149;--vc-ide-accent-warning: #d29922;--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 :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,[data-message],[data-testid*=message],[class*=message],[class*=Message],[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],[class*=Code],[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-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}.bolt-file-mentions-palette{display:block;min-width:280px;max-width:420px;max-height:280px;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 1fr auto;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;min-width:280px;max-width:460px;max-height:320px;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}.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-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}.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-ai-start)}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]){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-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%)}.bolt-responsive-ide :where(button,[role=button],[role=separator],input,select)[data-vc-tooltip]{position:relative}.bolt-responsive-ide :where(button,[role=button],[role=separator],input,select)[data-vc-tooltip]: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}.bolt-responsive-ide :where(button,[role=button],[role=separator],input,select)[data-vc-tooltip]: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}[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)}.vc-sidebar{padding-bottom:76px}.vc-sidebar nav{scrollbar-gutter:stable}.vc-sidebar-group-label{user-select:none}.vc-sidebar-fade-label{animation:vc-sidebar-fade-label-in .15s ease-out .15s both}@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;background-color:var(--bolt-elements-background-depth-3)}.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:22px}.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{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);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-y:auto}.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:12px;min-width:max-content;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(7,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}.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-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-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:36px;min-height:34px;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-topbar-padding-inline: clamp(10px, 1vw + 6px, 18px)}.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{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,100vh - 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-popover{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:3px;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{min-width:0;color:inherit;font-size:12px!important;font-weight:720;letter-spacing:0}.bolt-project-breadcrumb-separator{flex-shrink:0;color:color-mix(in srgb,var(--vc-ide-text-muted),transparent 20%);font-size:13px!important;font-weight:700}.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: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{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 (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-ai-start),white 18%);background:color-mix(in srgb,var(--vc-ide-accent-ai-start),transparent 91%);color:color-mix(in srgb,var(--vc-ide-accent-ai-start),white 22%)!important;padding:0 12px}.bolt-project-publish-button:hover{border-color:color-mix(in srgb,var(--vc-ide-accent-ai-start),white 34%);background:color-mix(in srgb,var(--vc-ide-accent-ai-start),transparent 84%)!important;color:color-mix(in srgb,var(--vc-ide-accent-ai-start),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: 400px;--project-ide-rail-width: 56px;position:fixed;inset:0;width:100vw;height:100vh;background:var(--vc-ide-bg-app);color:var(--vc-ide-text-primary)}.bolt-project-panel-group{position:fixed;top:36px;right:0;bottom:0;left:calc(var(--project-ide-rail-width) + 1px);z-index:35;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-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-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: 640px){.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, "JetBrains 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 44px 8px 8px!important;color:var(--vc-ide-text-primary);font-size:13px!important}.bolt-project-chatbox textarea::placeholder{color:var(--vc-ide-text-muted)}.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:4px;color:var(--vc-ide-text-muted);font-size:12px;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{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-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:36px;bottom:28px;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:7px 6px}.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:44px;flex-direction:column;gap:0;padding:0;font-size:10px;font-weight:650;line-height:1}.bolt-project-ide-rail-item>[class*="i-ph:"]{font-size:18px;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]: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]: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:3px;right:1px;display:inline-flex;min-width:15px;height:15px;align-items:center;justify-content:center;border-radius:999px;background:var(--vc-ide-bg-muted);color:var(--vc-ide-text-primary);font-size:8px;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:36px;gap:4px;font-size:9px;font-weight:700}.bolt-project-ide-rail-more-trigger [class*="i-ph:"]{font-size:12px}.bolt-project-ide-rail-item-compact{min-height:44px}.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:23px;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-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-ai-start),var(--vc-ide-accent-ai-end));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:28px;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 9px;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-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bolt-project-agent-mode-bar .bolt-project-agent-plan-first{padding:2px 10px 2px 4px;height:26px}.bolt-project-agent-mode-bar .bolt-project-agent-plan-first:before{display:none}.bolt-project-agent-mode-description{margin:0;font-size:11px;line-height:1.45;color:var(--vc-ide-text-muted)}.bolt-project-agent-toggle-group{display:inline-flex;align-items:center;flex-shrink:0;gap:3px}.bolt-project-agent-toggle-info{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;border:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-card);color:var(--vc-ide-text-muted);font-size:10px;font-weight:700;line-height:1;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.bolt-project-agent-toggle-info:hover,.bolt-project-agent-toggle-info:focus-visible{border-color:color-mix(in srgb,var(--vc-ide-accent-action) 46%,var(--vc-ide-border-subtle));background:var(--vc-ide-bg-hover);color:var(--vc-ide-text-primary)}.bolt-project-agent-toggle-info:focus-visible{outline:2px solid color-mix(in srgb,var(--vc-ide-accent-action) 60%,transparent);outline-offset:2px}.bolt-project-agent-plan-first{display:inline-flex;align-items:center;flex-shrink:0;gap:6px;padding:2px 8px 2px 4px;height:24px;border-radius:999px;border:1px solid transparent;cursor:pointer;user-select:none;white-space:nowrap;font-size:11px;font-weight:500;color:var(--vc-ide-text-muted);transition:color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}.bolt-project-agent-plan-first:before{content:"";flex:0 0 auto;width:1px;height:14px;margin-right:4px;background:var(--vc-ide-border-subtle)}.bolt-project-agent-plan-first:hover{color:var(--vc-ide-text-primary)}.bolt-project-agent-plan-first input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bolt-project-agent-plan-first-track{position:relative;display:inline-block;width:22px;height:12px;border-radius:999px;background:var(--vc-ide-bg-card);border:1px solid var(--vc-ide-border-subtle);transition:background-color .12s ease-out,border-color .12s ease-out}.bolt-project-agent-plan-first-thumb{position:absolute;top:1px;left:1px;width:8px;height:8px;border-radius:50%;background:var(--vc-ide-text-muted);transition:transform .14s ease-out,background-color .12s ease-out}.bolt-project-agent-plan-first[data-active=true]{color:var(--vc-ide-text-primary)}.bolt-project-agent-plan-first[data-active=true] .bolt-project-agent-plan-first-track{background:color-mix(in srgb,var(--vc-ide-accent-action) 32%,transparent);border-color:color-mix(in srgb,var(--vc-ide-accent-action) 60%,transparent)}.bolt-project-agent-plan-first[data-active=true] .bolt-project-agent-plan-first-thumb{transform:translate(10px);background:var(--vc-ide-accent-action)}.bolt-project-agent-plan-first input:focus-visible+.bolt-project-agent-plan-first-track{outline:2px solid color-mix(in srgb,var(--vc-ide-accent-action) 60%,transparent);outline-offset:1px}.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:320px;min-width:320px;inline-size:320px;max-height:480px;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-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-body{min-height:0;flex:1;overflow:auto;padding:6px}.bolt-project-tool-footer{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;text-align:center}.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-ai-start),var(--vc-ide-accent-ai-end));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,.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-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:#36373b;font-size:14px;font-weight:400;padding-right:10px;box-sizing:border-box}.bolt-project-file-tree .bolt-file-tree-node{display:flex;width:min(240px,100% - 20px);height:28px;min-height:28px;align-items:center;gap:6px;margin:0 10px;border-width:0;border-radius:4px;padding:0;box-sizing:border-box;color:#36373b;font-size:14px;font-weight:400;line-height:normal}.bolt-project-file-tree .bolt-file-tree-node:hover{background:var(--vc-ide-bg-hover);color:#36373b}.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:#36373b}.bolt-file-tree-icon-wrap{display:inline-flex;min-width:16px;height:16px;align-items:center;color:#36373b;box-sizing:content-box}.bolt-file-tree-icon-wrap [class*="i-ph:"]{width:16px;height:16px;color:#36373b;font-size:16px}.bolt-file-tree-name{display:block;min-width:0;max-width:100%;color:#36373b;font-size:14px;font-weight:400;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:6px;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel);padding:0 8px}.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-editor-toolbar span{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:180px;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:220px}.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 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-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-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:36px minmax(0,1fr) minmax(0,1fr)}.bolt-project-console-tool-split .bolt-project-console-body+.bolt-project-console-body{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-ai-start),transparent 86%),transparent 30%),var(--vc-ide-bg-panel);color:var(--vc-ide-text-primary);padding:24px}.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-ai-start),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-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-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)}@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-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-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;align-items:end;gap:8px;margin-bottom:12px}.bolt-project-panel-toolbar label{display:grid;min-width:180px;flex:1;gap:6px;color:var(--vc-ide-text-muted);font-size:11px;font-weight:700}.bolt-project-panel-toolbar input{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{min-height:32px;padding:0 10px}.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(180px,1fr))}.bolt-project-object-grid button,.bolt-project-package-list button{display:grid;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{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{color:var(--vc-ide-text-secondary);font-size:12px}.bolt-project-object-grid 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-package-list button.pending{border-color:var(--vc-ide-accent-warning)}.bolt-project-packages-panel{display:grid;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-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;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;align-items:center;justify-content:space-between;gap:10px}.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(4,minmax(0,1fr))}.bolt-project-package-stat-grid article,.bolt-project-package-list a,.bolt-project-package-sidebar article{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:260px;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]{height:36px;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:150px;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;gap:12px;grid-template-columns:minmax(0,1fr) 300px}.bolt-project-package-list a{display:grid;align-items:center;gap:8px;grid-template-columns:minmax(150px,1fr) minmax(90px,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;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}}.bolt-project-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bolt-project-metric-grid article{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-deploy-tool{display:grid;min-height:0;gap:12px;grid-template-columns:minmax(0,1fr) 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;height:32px;align-items:center;border-bottom:1px solid var(--vc-ide-border-subtle);background:var(--vc-ide-bg-panel)}.bolt-project-tool-tabs button{height:32px;border-right:1px solid var(--vc-ide-border-subtle);color:var(--vc-ide-text-secondary);font-size:12px;padding:0 12px}.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;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(4,minmax(0,1fr))}.bolt-project-security-scope article,.bolt-project-security-reports article,.bolt-project-security-compare,.bolt-project-security-comparison-grid article{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;gap:12px;grid-template-columns:220px minmax(0,1fr)}.bolt-project-security-settings label{display:flex;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{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 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(5,minmax(0,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:JetBrains Mono,JetBrains Mono Variable,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:JetBrains Mono,JetBrains Mono Variable,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-ai-start),var(--vc-ide-accent-ai-end));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:JetBrains Mono,JetBrains Mono Variable,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:JetBrains Mono,JetBrains Mono Variable,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:JetBrains Mono,JetBrains Mono Variable,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;border-radius:999px;font-size:12px;font-weight:800}.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-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-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,100vh - 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{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:var(--vc-type-interface-size);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 button:hover,.bolt-project-command-palette button[aria-current=page]{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}.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, 72px) + var(--project-agent-statusbar-left-offset, 0px) + 1px);z-index:40;display:flex;min-height:32px;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;min-width:220px;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{color:var(--vc-ide-text-muted)}.bolt-project-statusbar-overflow-value{color:var(--vc-ide-text-primary);font-weight:600}@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{min-width:16px;justify-content:center;border-radius:999px;padding:2px 5px;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 [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-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-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 span,.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 :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-current=page],.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;gap:16px;color:var(--bolt-elements-textPrimary)}.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;align-items:center;justify-content:space-between;gap:12px;padding:16px}.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;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-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;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bolt-project-settings-hub .bolt-project-settings-card{display:grid;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{min-height:34px;border-radius:8px;border:1px solid var(--bolt-elements-borderColor);padding:0 10px;color:var(--bolt-elements-textPrimary);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 .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-ai-start));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-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-ai-routing{grid-template-columns:1fr}.bolt-project-settings-hub .bolt-project-settings-sidebar{position:static}.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}}.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-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{grid-template-columns:minmax(180px,1fr) 150px auto}.bolt-project-workflow-form label{display:grid;gap:5px;color:var(--vc-ide-text-secondary);font-size:11px}.bolt-project-workflow-task{display:grid;min-width:0;gap:10px;border-top:1px solid var(--vc-ide-border);padding-top:10px}.bolt-project-workflow-task>div:first-child{display:grid;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr);align-items:center;gap:8px}.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{grid-template-columns:140px minmax(180px,1fr) 170px auto}.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-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}@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-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 :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,body{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: 899px){.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 (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-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)}: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;border-radius:10px;background:linear-gradient(135deg,var(--vc-public-accent),var(--vc-public-accent-2));color:#111827;box-shadow:0 14px 35px #f9731647}.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{color:currentColor}.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);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;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-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;letter-spacing:0}.vc-home-hero-copy h1{font-size:clamp(2.65rem,8vw,5.8rem);line-height:.95}.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;line-height:1.7}.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-product-frame{overflow:hidden}.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:JetBrains 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{color:var(--vc-public-muted);font-size:13px;line-height:1.55}.vc-home-section{padding-block:92px}.vc-home-section-head{display:grid;max-width:820px;gap:16px;margin-bottom:34px}.vc-home-section-head h2,.vc-home-media-card h2,.vc-home-cta h2,.vc-public-footer-cta h2{font-size:clamp(2rem,5vw,3.7rem);line-height:1.02}.vc-home-feature-grid,.vc-home-showcase-grid,.vc-home-language-grid{display:grid;gap:14px}.vc-home-card,.vc-home-showcase-grid article{display:grid;gap:12px;padding:22px}.vc-home-card h3,.vc-home-showcase-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-ai-start) 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-ai-start), 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)}.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-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-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-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-child{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-stats .vc-public-container,.vc-home-feature-grid{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:1.5fr repeat(3,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))}}
