.mol-vh-fill{height:100dvh}.mol-workspace-toolbar{align-items:center;gap:2px;display:flex}.mol-toolbar-icon-btn{width:34px;height:34px}.mol-toolbar-divider{background:color-mix(in srgb, var(--color-foreground-secondary) 35%, transparent);flex-shrink:0;width:1px;height:20px;margin:0 6px}.mol-toolbar-view-group{border:1px solid color-mix(in srgb, var(--mol-color-primary,#6366f1) 35%, transparent);background:color-mix(in srgb, var(--mol-color-primary,#6366f1) 8%, transparent);border-radius:9px;padding:0}.mol-conv-title-fill>div{flex:0 auto;min-width:0;display:flex}.mol-workspace-panels{flex:1;min-height:0}.mol-workspace-file-explorer{flex-shrink:0;width:220px;overflow:auto}.mol-workspace-terminal{border-top:1px solid var(--color-border);flex-shrink:0;height:220px}@media (width<=767px){.mol-workspace-header{padding:0 10px!important;padding-top:env(safe-area-inset-top,0px)!important;height:calc(48px + env(safe-area-inset-top,0px))!important}.mol-workspace-toolbar{display:none!important}.mol-workspace-toolbar[data-actions-only=true]{display:flex!important}.mol-workspace-toolbar[data-actions-only=true] .mol-toolbar-config-group,.mol-workspace-toolbar[data-actions-only=true] .mol-toolbar-terminal-slot,.mol-workspace-toolbar[data-actions-only=true] .mol-toolbar-divider,.mol-owner-label,.mol-workspace-file-explorer{display:none}.mol-workspace-terminal{height:38dvh}}.mol-pre-ide-body{box-sizing:border-box;background-color:var(--mol-color-background,#0e0e0e);flex-direction:row;flex:1;min-height:0;transition:padding .48s cubic-bezier(.4,0,.2,1);display:flex}.mol-pre-ide-body[data-phase=discovery]{justify-content:center;padding:clamp(16px,4vmin,48px)}.mol-pre-ide-body[data-phase=booting]{padding:0}.mol-pre-ide-chat{background:var(--mol-color-background,#0e0e0e);flex-direction:column;min-width:0;min-height:0;transition:flex-basis .48s cubic-bezier(.4,0,.2,1),height .48s cubic-bezier(.4,0,.2,1),border-radius .48s,box-shadow .48s;display:flex;position:relative;overflow:hidden}.mol-pre-ide-chat>*{flex:auto;min-height:0}.mol-pre-ide-body[data-phase=discovery] .mol-pre-ide-chat{border-radius:8px;flex:auto;align-self:stretch;width:100%;max-width:760px;height:100%;max-height:100%;box-shadow:0 12px 48px #00000059}.mol-pre-ide-body[data-phase=discovery] .mol-pre-ide-chat>*{border-right-width:0}.mol-pre-ide-body[data-phase=booting] .mol-pre-ide-chat{height:100%;box-shadow:none;border-right:1px solid var(--mol-color-border,#191919);border-radius:0;flex:0 0 clamp(340px,36%,520px);align-self:stretch}.mol-pre-ide-body[data-phase=booting] .mol-pre-ide-chat.mol-grad-border:before{opacity:0}.mol-pre-ide-synth{background-color:var(--mol-color-background,#0e0e0e);flex:1 1 0;justify-content:center;align-items:center;min-width:0;animation:.52s cubic-bezier(.4,0,.2,1) both mol-pre-ide-synth-in;display:flex}@keyframes mol-pre-ide-synth-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mol-pre-ide-body,.mol-pre-ide-chat{transition:none}.mol-pre-ide-synth{animation:none}}.mol-workspace-mobile-nav{border-top:1px solid var(--color-border);background:var(--mol-color-background,#0e0e0e);padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;display:flex}.mol-workspace-mobile-nav-btn{min-height:52px;color:var(--mol-color-text-secondary,#aaa);cursor:pointer;background:0 0;border:none;border-top:2px solid #0000;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:11px;font-weight:600;transition:color .1s,background .1s,border-color .1s;display:inline-flex}.mol-workspace-mobile-nav-btn.is-active{color:var(--mol-color-primary,#6366f1);border-top-color:var(--mol-color-primary,#6366f1);background:color-mix(in srgb, var(--mol-color-primary,#6366f1) 10%, transparent)}.mol-workspace-mobile-nav-btn:active{background:var(--color-surface)}@media (width>=768px) and (width<=1023px){[data-workspace-layout]>div:first-child{min-width:280px!important}}.mol-files-fab{z-index:20;border:1px solid var(--color-border);background:var(--color-surface,#1a1a1a);width:48px;height:48px;color:var(--color-foreground);cursor:pointer;border-radius:24px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 16px #00000059}.mol-files-fab:active{background:var(--mol-color-background,#0e0e0e)}.mol-mobile-nav-icon-wrap{display:inline-flex;position:relative}.mol-mobile-nav-dot{background:var(--mol-color-warning,#f59e0b);border:2px solid var(--mol-color-background,#0e0e0e);box-sizing:content-box;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-4px}@media (width<=767px){.mol-toolbar-view-group{display:none}.mol-toolbar-icon-btn{width:44px;height:44px}.mol-pre-ide-body{padding-top:var(--mol-health-banner-h,0px);padding-bottom:max(env(safe-area-inset-bottom,0px), var(--mol-kb-inset,0px));flex-direction:column}.mol-pre-ide-body[data-phase=discovery]{padding-top:max(clamp(16px, 4vmin, 48px), var(--mol-health-banner-h,0px));padding-bottom:max(clamp(16px, 4vmin, 48px), env(safe-area-inset-bottom,0px), var(--mol-kb-inset,0px))}.mol-workspace-mobile{padding-top:var(--mol-health-banner-h,0px);padding-bottom:var(--mol-kb-inset,0px)}.mol-pre-ide-body[data-phase=booting] .mol-pre-ide-chat{border-right:none;border-bottom:1px solid var(--mol-color-border,#191919);flex:auto;height:auto}.mol-pre-ide-body[data-phase=booting] .mol-pre-ide-synth{flex:none;min-height:180px;max-height:45%}}.mol-sheet-backdrop{z-index:1400;-webkit-backdrop-filter:blur(2px);overscroll-behavior:contain;background:#00000073;animation:.14s both mol-sheet-fade;display:flex;position:fixed;inset:0}.mol-sheet-bottom{align-items:flex-end}.mol-sheet-left{justify-content:flex-start;align-items:stretch}.mol-sheet{background:var(--mol-color-background,#0e0e0e);border:1px solid var(--color-border);outline:none;flex-direction:column;min-height:0;display:flex;box-shadow:0 -12px 48px #00000073}.mol-sheet-bottom .mol-sheet{width:100%;max-height:min(85dvh,640px);padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;border-radius:16px 16px 0 0;transition:transform .16s;animation:.2s cubic-bezier(.4,0,.2,1) both mol-sheet-rise}.mol-sheet-left .mol-sheet{width:min(320px,85vw);height:100%;padding-bottom:env(safe-area-inset-bottom,0px);border-left:none;border-radius:0 12px 12px 0;animation:.2s cubic-bezier(.4,0,.2,1) both mol-sheet-slide-in;box-shadow:12px 0 48px #00000073}.mol-sheet-handle-row{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;padding:10px 0 6px;display:flex}.mol-sheet-handle{background:color-mix(in srgb, var(--color-foreground-secondary) 40%, transparent);border-radius:2px;width:36px;height:4px}.mol-sheet-header{flex-shrink:0;align-items:center;gap:8px;padding:4px 8px 8px 16px;display:flex}.mol-sheet-left .mol-sheet-header{padding-top:calc(10px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--color-border)}.mol-sheet-title{min-width:0;color:var(--mol-color-text,#e0e0e0);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.mol-sheet-close{width:44px;height:44px;color:var(--mol-color-text-secondary,#aaa);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mol-sheet-close:active{background:var(--color-surface)}.mol-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.mol-sheet-row{width:100%;min-height:52px;color:var(--color-foreground);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:14px;padding:8px 16px;font-size:15px;display:flex}.mol-sheet-row:active{background:var(--color-surface)}.mol-sheet-row:disabled{opacity:.4;cursor:default}.mol-sheet-row .mol-sheet-row-icon{width:24px;color:var(--mol-color-text-secondary,#aaa);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.mol-sheet-row .mol-sheet-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mol-sheet-row .mol-sheet-row-meta{color:var(--mol-color-text-secondary,#aaa);flex-shrink:0;font-size:13px}.mol-sheet-row-badge{background:var(--mol-color-warning,#f59e0b);color:#1a1a1a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.mol-sheet-divider{background:var(--color-border);height:1px;margin:6px 0}@keyframes mol-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes mol-sheet-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes mol-sheet-slide-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mol-sheet-backdrop,.mol-sheet{animation:none}}.mol-panel-modal-backdrop{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;padding:24px;animation:.14s both mol-panel-modal-fade;display:flex;position:absolute;inset:0}.mol-panel-modal{border:1px solid var(--color-border);background:var(--mol-color-background,#0e0e0e);border-radius:12px;outline:none;flex-direction:column;width:min(720px,100%);min-height:0;max-height:70vh;animation:.16s cubic-bezier(.4,0,.2,1) both mol-panel-modal-rise;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.mol-panel-modal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.mol-panel-modal-title{min-width:0;color:var(--mol-color-text,#e0e0e0);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.mol-panel-modal-close{width:30px;height:30px;color:var(--mol-color-text-secondary,#aaa);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:inline-flex}.mol-panel-modal-close:hover{background:var(--color-surface);color:var(--color-foreground-secondary)}.mol-panel-modal-body{flex:1;min-height:0;overflow:auto}@keyframes mol-panel-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes mol-panel-modal-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mol-panel-modal-backdrop,.mol-panel-modal{animation:none}}@media (width<=767px){.mol-panel-modal-backdrop{z-index:1300;overscroll-behavior:contain;padding:0;position:fixed}.mol-panel-modal{border:none;border-radius:0;width:100%;height:100%;max-height:none;animation:.2s cubic-bezier(.4,0,.2,1) both mol-panel-modal-rise-mobile}.mol-panel-modal-header{padding-top:calc(12px + env(safe-area-inset-top,0px))}.mol-panel-modal-title{font-size:15px}.mol-panel-modal-body{padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mol-panel-modal-close{border-radius:10px;width:44px;height:44px}}@keyframes mol-panel-modal-rise-mobile{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mol-panel-modal{animation:none}}
