.fvcms-dock-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1100}:root{--fvcms-header-h: 56px}.fvcms-dock{position:fixed;background:transparent;display:flex;align-items:flex-start;justify-content:flex-start;gap:6px;padding:56px 4px 6px;pointer-events:auto;box-shadow:none;border:none}.fvcms-dock-left .fvcms-dock-pills,.fvcms-dock-right .fvcms-dock-pills{position:relative}.fvcms-dock-left .fvcms-dock-pills:before,.fvcms-dock-right .fvcms-dock-pills:before{content:"";position:absolute;top:0;bottom:0;width:26px;border-radius:0;background:linear-gradient(180deg,#ffffff0e,#ffffff08 40%,#ffffff0e);box-shadow:inset 0 0 0 1px #ffffff0e;pointer-events:none;z-index:0}.fvcms-dock-left .fvcms-dock-pills:before{left:0}.fvcms-dock-right .fvcms-dock-pills:before{right:0}.fvcms-dock-left .fvcms-dock-pill,.fvcms-dock-right .fvcms-dock-pill{position:relative;z-index:1}.fvcms-dock-left{padding-left:0!important}.fvcms-dock-right{padding-right:0!important}.fvcms-dock-top{padding-top:0!important}.fvcms-dock-bottom{padding-bottom:0!important}@media (max-width: 600px){.fvcms-dock{background:transparent!important;box-shadow:none!important;padding:0!important;pointer-events:none}.fvcms-dock-pill{pointer-events:auto}.fvcms-dock-left .fvcms-dock-pill .fvcms-dock-pill-label,.fvcms-dock-right .fvcms-dock-pill .fvcms-dock-pill-label{opacity:1!important}.fvcms-dock-left .fvcms-dock-pill,.fvcms-dock-right .fvcms-dock-pill,.fvcms-dock-top .fvcms-dock-pill,.fvcms-dock-bottom .fvcms-dock-pill,.fvcms-dock-left .fvcms-dock-pill.focused,.fvcms-dock-left .fvcms-dock-pill.in-play,.fvcms-dock-right .fvcms-dock-pill.focused,.fvcms-dock-right .fvcms-dock-pill.in-play,.fvcms-dock-top .fvcms-dock-pill.focused,.fvcms-dock-top .fvcms-dock-pill.in-play,.fvcms-dock-bottom .fvcms-dock-pill.focused,.fvcms-dock-bottom .fvcms-dock-pill.in-play{border-radius:0!important}}.vcs-expanded-wrap .fvcms-pm-panel{border:0;border-radius:0}.fvcms-dock-pill[data-section=cms]{border-left:4px solid var(--fvcms-color-cms)}.fvcms-dock-pill[data-section=vibe],.fvcms-dock-pill[data-section=vibechat]{border-left:4px solid var(--fvcms-color-vibe)}.fvcms-dock-pill[data-section=workspace]{border-left:4px solid var(--fvcms-color-workspace)}.fvcms-dock-pill[data-section=freshvibe-app]{border-left:4px solid var(--fvcms-color-freshvibe-app)}.fvcms-dock-pill[data-section=custom-panels],.fvcms-dock-pill[data-section=settings]{border-left:4px solid var(--fvcms-color-custom-panels)}.fvcms-dock-pill[data-section=history]{border-left:4px solid var(--fvcms-color-history)}.fvcms-dock-pill[data-section=app],.fvcms-dock-pill[data-section=origin]{border-left:4px solid var(--fvcms-color-app)}.fvcms-dock-pill[data-section=vsil]{border-left:4px solid var(--fvcms-color-vsil)}.fvcms-dock-left .fvcms-dock-pill .fvcms-dock-pill-label,.fvcms-dock-right .fvcms-dock-pill .fvcms-dock-pill-label{opacity:.85;transition:opacity .15s ease,color .15s ease}.fvcms-dock-left .fvcms-dock-pill:hover .fvcms-dock-pill-label,.fvcms-dock-right .fvcms-dock-pill:hover .fvcms-dock-pill-label,.fvcms-dock-left .fvcms-dock-pill:focus-visible .fvcms-dock-pill-label,.fvcms-dock-right .fvcms-dock-pill:focus-visible .fvcms-dock-pill-label,.fvcms-dock-left .fvcms-dock-pill.focused .fvcms-dock-pill-label,.fvcms-dock-right .fvcms-dock-pill.focused .fvcms-dock-pill-label,.fvcms-dock-left .fvcms-dock-pill.in-play .fvcms-dock-pill-label,.fvcms-dock-right .fvcms-dock-pill.in-play .fvcms-dock-pill-label{opacity:1}.fvcms-dock-pill[data-section=dev]{border-left:3px solid var(--fvcms-color-history)}.fvcms-os-header-pill[data-surface=main]{border-bottom:2px solid var(--fvcms-color-freshvibe-app)}.fvcms-os-header-pill[data-surface=working]{border-bottom:2px solid var(--fvcms-color-vibe)}.fvcms-os-header-pill[data-surface=draft]{border-bottom:2px solid var(--fvcms-color-workspace)}.fvcms-os-header-pill[data-surface=preview]{border-bottom:2px solid var(--fvcms-color-app)}.fvcms-os-header-pill[data-surface=origin]{border-bottom:2px solid var(--fvcms-color-origin, var(--fvcms-color-app))}@media (max-width: 600px){.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-floating{height:calc(75vh - 40px);max-width:100%;width:100%;left:0;right:0;top:auto;bottom:0;height:50vh;min-height:0;border-radius:16px 16px 0 0;box-shadow:0 -8px 28px #00000073}.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-floating .fvcms-pm-header{display:flex!important;align-items:center;gap:6px;flex:0 0 auto;min-height:32px;padding:2px 6px}.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-floating .fvcms-pm-header .fvcms-pm-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-floating .fvcms-pm-header .fvcms-pm-collapse,.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-floating .fvcms-pm-header .fvcms-pm-squeeze,.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-floating .fvcms-pm-header .fvcms-pm-maximize{display:none!important}.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-floating .fvcms-pm-header .fvcms-pm-close{display:inline-flex!important;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;align-items:center;justify-content:center;font-size:16px}.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-floating.fvcms-resized{height:auto;max-width:100%;width:100%}.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-floating .fvcms-pm-body{flex:1 1 0!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-y:auto}.fvcms-pm-sheet-handle{display:flex;align-items:center;justify-content:center;height:22px;flex:0 0 auto;cursor:grab;touch-action:none;background:transparent}.fvcms-pm-sheet-grab{display:block;width:38px;height:4px;border-radius:2px;background:#ffffff57}.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-sheet-dragging{transition:none;-webkit-user-select:none;user-select:none}.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-sheet-dragging .fvcms-pm-sheet-grab{background:#fff9}.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-floating.fvcms-resized .fvcms-pm-body{flex:1 1 0!important;min-height:0!important;max-height:none!important;height:auto!important}.fvcms-pm-panel[data-mobile-sheet=vibe].fvcms-pm-floating .fvcms-pm-resize{display:block;width:24px;height:24px}}.fvcms-dock-left{left:0;top:0;bottom:0;width:34px;flex-direction:column}.fvcms-dock-right{right:var(--fv-scrollbar-w, 0px);top:0;bottom:0;width:34px;flex-direction:column}.fvcms-dock-top{top:0;left:0;right:0;height:44px}.fvcms-dock-bottom{bottom:0;left:0;right:0;height:44px}@media (max-width: 600px){.fvcms-dock-left{left:0;width:30px;padding-left:0;padding-right:4px;border-right:none}.fvcms-dock-right{right:0;width:30px;padding-right:0;padding-left:4px;border-left:none}.fvcms-dock-top{top:0;height:auto;border-bottom:none}.fvcms-dock-bottom{bottom:0;height:auto;border-top:none}.fvcms-pm-panel[data-state=floating] .fvcms-pm-resize{width:24px!important;height:24px!important}.fvcms-dock-pill{box-shadow:0 3px 10px #0009}}.fvcms-dock-pill{display:flex;align-items:center;justify-content:center;gap:4px;background:#3c3c44f2;color:var(--fv-legacy-white);font-weight:600;font-size:11px;letter-spacing:.3px;padding:8px 4px;border-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 2px 6px #0006;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .12s ease,background .18s ease,filter .12s ease;white-space:nowrap;overflow:hidden;position:relative;will-change:transform}.fvcms-dock-pill[data-pm-panel-id=fvcms-cms-panel]{background:#9d7cffb3;border:1px solid rgba(157,124,255,.9);color:var(--fv-legacy-surface-neutral)}.fvcms-dock-pill[data-pm-panel-id=fvcms-vibechat]{background:#5ad4d4b3;border:1px solid rgba(90,212,212,.9);color:var(--fv-legacy-surface-neutral)}.fvcms-dock-pill[data-pm-panel-id=fvcms-edge-panel]{background:#7ec98cb3;border:1px solid rgba(126,201,140,.9);color:var(--fv-legacy-surface-neutral)}.fvcms-dock-pill[data-pm-panel-id=fvcms-dev-panel],.fvcms-dock-pill[data-pm-panel-id=fvcms-history]{background:#e89090b3;border:1px solid rgba(232,144,144,.9);color:var(--fv-legacy-surface-neutral)}.fvcms-dock-pill[data-pm-panel-id^=fvcms-region-]{background:#76609ef2;border:1px solid rgba(180,160,220,.55)}.fvcms-dock-pill[data-pm-panel-id^=fvcms-edit-]{background:#aa843cf2;border:1px solid rgba(220,180,110,.55)}.fvcms-dock-pill[data-pm-panel-id=fvc-asset-panel]{background:#6ec3ffb3;border:1px solid rgba(110,195,255,.9);color:var(--fv-legacy-surface-neutral)}.fvcms-dock-pill[data-pm-panel-id=fvc-asset-panel].focused,.fvcms-dock-pill[data-pm-panel-id=fvc-asset-panel].in-play{background:#6ec3ff!important;color:var(--fv-legacy-surface-neutral);font-weight:700;border:1px solid rgba(255,255,255,.7)!important}.fvcms-dock-pill[data-pm-panel-id=fvcms-navigator]{background:#9d7cffb3;border:1px solid rgba(157,124,255,.9);color:var(--fv-legacy-surface-neutral)}.fvcms-dock-pill:hover,.fvcms-dock-pill:focus-visible{box-shadow:0 4px 12px #0009;filter:brightness(1.18)}.fvcms-dock-pill:active{filter:brightness(1.05);transform:scale(.96);transition:transform .08s,filter .08s}.fvcms-dock-pill[data-pm-panel-id=fvcms-cms-panel].focused{background:#9d7cff!important;color:var(--fv-legacy-surface-neutral);font-weight:700;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 0 0 1px #0000004d}.fvcms-dock-pill[data-pm-panel-id=fvcms-vibechat].focused{background:#5ad4d4!important;color:var(--fv-legacy-surface-neutral);font-weight:700;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 0 0 1px #0000004d}.fvcms-dock-pill[data-pm-panel-id=fvcms-edge-panel].focused{background:#7ec98c!important;color:var(--fv-legacy-surface-neutral);font-weight:700;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 0 0 1px #0000004d}.fvcms-dock-pill[data-pm-panel-id=fvcms-dev-panel].focused,.fvcms-dock-pill[data-pm-panel-id=fvcms-history].focused{background:#e89090!important;color:var(--fv-legacy-surface-neutral);font-weight:700;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 0 0 1px #0000004d}.fvcms-dock-pill[data-pm-panel-id=fvcms-cms-panel].in-play{background:#9d7cffd9!important;color:var(--fv-legacy-surface-neutral);font-weight:600;border:1px solid rgba(157,124,255,.6)!important;box-shadow:none}.fvcms-dock-pill[data-pm-panel-id=fvcms-vibechat].in-play{background:#5ad4d4d9!important;color:var(--fv-legacy-surface-neutral);font-weight:600;border:1px solid rgba(90,212,212,.6)!important;box-shadow:none}.fvcms-dock-pill[data-pm-panel-id=fvcms-edge-panel].in-play{background:#7ec98cd9!important;color:var(--fv-legacy-surface-neutral);font-weight:600;border:1px solid rgba(126,201,140,.6)!important;box-shadow:none}.fvcms-dock-pill[data-pm-panel-id=fvcms-dev-panel].in-play,.fvcms-dock-pill[data-pm-panel-id=fvcms-history].in-play{background:#e89090d9!important;color:var(--fv-legacy-surface-neutral);font-weight:600;border:1px solid rgba(232,144,144,.6)!important;box-shadow:none}.fvcms-dock-left .fvcms-dock-pill.focused,.fvcms-dock-left .fvcms-dock-pill.in-play{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;padding-left:5px}.fvcms-dock-right .fvcms-dock-pill.focused,.fvcms-dock-right .fvcms-dock-pill.in-play{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;padding-right:5px}.fvcms-dock-top .fvcms-dock-pill.focused,.fvcms-dock-top .fvcms-dock-pill.in-play{border-top-left-radius:0;border-top-right-radius:0;border-top:none;padding-top:5px}.fvcms-dock-bottom .fvcms-dock-pill.focused,.fvcms-dock-bottom .fvcms-dock-pill.in-play{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none;padding-bottom:5px}.fvcms-dock-left,.fvcms-dock-right{width:26px!important;z-index:2147483646}.fvcms-dock-left{left:0!important;border-right:1px solid rgba(255,255,255,.07)}.fvcms-dock-right{right:0!important;border-left:1px solid rgba(255,255,255,.07)}.fvcms-dock-left .fvcms-dock-pill,.fvcms-dock-right .fvcms-dock-pill{writing-mode:horizontal-tb;text-orientation:mixed;width:26px;height:26px;min-height:26px;max-height:26px;padding:0;border-radius:0;gap:0;justify-content:center;align-items:center;overflow:visible;flex-shrink:0;transition:width .2s cubic-bezier(.22,1,.36,1),box-shadow .16s ease}.fvcms-dock-left .fvcms-dock-pill .fvcms-dock-pill-label,.fvcms-dock-right .fvcms-dock-pill .fvcms-dock-pill-label{writing-mode:horizontal-tb;text-orientation:mixed;display:block;max-width:0;max-height:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0;font-size:11px;font-weight:600;letter-spacing:.2px;line-height:1;padding:0;transition:max-width .2s cubic-bezier(.22,1,.36,1),opacity .14s ease}.fvcms-dock-left .fvcms-dock-pill:hover,.fvcms-dock-left .fvcms-dock-pill:focus-visible,.fvcms-dock-left .fvcms-dock-pill.focused,.fvcms-dock-left .fvcms-dock-pill.in-play,.fvcms-dock-right .fvcms-dock-pill:hover,.fvcms-dock-right .fvcms-dock-pill:focus-visible,.fvcms-dock-right .fvcms-dock-pill.focused,.fvcms-dock-right .fvcms-dock-pill.in-play{width:auto;min-width:26px;max-width:160px;padding:0 10px 0 6px;gap:6px;justify-content:flex-start;box-shadow:0 4px 16px #00000080;z-index:2}.fvcms-dock-left .fvcms-dock-pill:hover .fvcms-dock-pill-label,.fvcms-dock-left .fvcms-dock-pill:focus-visible .fvcms-dock-pill-label,.fvcms-dock-left .fvcms-dock-pill.focused .fvcms-dock-pill-label,.fvcms-dock-left .fvcms-dock-pill.in-play .fvcms-dock-pill-label,.fvcms-dock-right .fvcms-dock-pill:hover .fvcms-dock-pill-label,.fvcms-dock-right .fvcms-dock-pill:focus-visible .fvcms-dock-pill-label,.fvcms-dock-right .fvcms-dock-pill.focused .fvcms-dock-pill-label,.fvcms-dock-right .fvcms-dock-pill.in-play .fvcms-dock-pill-label{max-width:130px;opacity:1}.fvcms-dock-left .fvcms-dock-pill .fvcms-dock-pill-grip,.fvcms-dock-right .fvcms-dock-pill .fvcms-dock-pill-grip{writing-mode:horizontal-tb;font-size:9px;line-height:1;opacity:.6;width:7px;overflow:hidden;margin:0;letter-spacing:-2px;text-indent:-1px;display:inline-block;transform:scaleX(.8);transform-origin:center;transition:opacity .14s ease,width .18s ease}.fvcms-dock-left .fvcms-dock-pill:hover .fvcms-dock-pill-grip,.fvcms-dock-right .fvcms-dock-pill:hover .fvcms-dock-pill-grip,.fvcms-dock-left .fvcms-dock-pill:focus-visible .fvcms-dock-pill-grip,.fvcms-dock-right .fvcms-dock-pill:focus-visible .fvcms-dock-pill-grip{opacity:1;width:7px}.fvcms-dock-left .fvcms-dock-pill:before,.fvcms-dock-right .fvcms-dock-pill:before{content:"";display:block;flex:0 0 auto;width:14px;height:14px;border-radius:3px;background:var(--fv-legacy-white);opacity:.92;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:14px 14px;mask-size:14px 14px}.fvcms-dock-pill[data-section=asset]:before{-webkit-mask-image:linear-gradient(var(--fv-legacy-black) 0 0),linear-gradient(var(--fv-legacy-black) 0 0),linear-gradient(var(--fv-legacy-black) 0 0),linear-gradient(var(--fv-legacy-black) 0 0);mask-image:linear-gradient(var(--fv-legacy-black) 0 0),linear-gradient(var(--fv-legacy-black) 0 0),linear-gradient(var(--fv-legacy-black) 0 0),linear-gradient(var(--fv-legacy-black) 0 0);-webkit-mask-size:6px 6px,6px 6px,6px 6px,6px 6px;mask-size:6px 6px,6px 6px,6px 6px,6px 6px;-webkit-mask-position:0 0,8px 0,0 8px,8px 8px;mask-position:0 0,8px 0,0 8px,8px 8px}.fvcms-dock-pill[data-section=freshvibe-app]:before{-webkit-mask-image:linear-gradient(var(--fv-legacy-black) 0 0),linear-gradient(var(--fv-legacy-black) 0 0),linear-gradient(var(--fv-legacy-black) 0 0),linear-gradient(var(--fv-legacy-black) 0 0);mask-image:linear-gradient(var(--fv-legacy-black) 0 0),linear-gradient(var(--fv-legacy-black) 0 0),linear-gradient(var(--fv-legacy-black) 0 0),linear-gradient(var(--fv-legacy-black) 0 0);-webkit-mask-size:6px 6px,6px 6px,6px 6px,6px 6px;mask-size:6px 6px,6px 6px,6px 6px,6px 6px;-webkit-mask-position:0 0,8px 0,0 8px,8px 8px;mask-position:0 0,8px 0,0 8px,8px 8px;opacity:.95}.fvcms-dock-left .fvcms-dock-pill .fvcms-dock-pill-grip{order:0}.fvcms-dock-left .fvcms-dock-pill:before{order:-1}.fvcms-dock-right .fvcms-dock-pill:before{order:2}.fvcms-dock-right .fvcms-dock-pill .fvcms-dock-pill-label{order:1}.fvcms-dock-right .fvcms-dock-pill .fvcms-dock-pill-grip{order:0}.fvcms-dock-top .fvcms-dock-pill,.fvcms-dock-bottom .fvcms-dock-pill{height:30px;padding:4px 10px}.fvcms-dock-top .fvcms-dock-pill{transform:translateY(-22px)}.fvcms-dock-bottom .fvcms-dock-pill{transform:translateY(22px)}.fvcms-dock-top .fvcms-dock-pill:hover,.fvcms-dock-bottom .fvcms-dock-pill:hover,.fvcms-dock-top .fvcms-dock-pill:focus-visible,.fvcms-dock-bottom .fvcms-dock-pill:focus-visible,.fvcms-dock-top .fvcms-dock-pill.active,.fvcms-dock-bottom .fvcms-dock-pill.active,.fvcms-dock-top .fvcms-dock-pill.focused,.fvcms-dock-bottom .fvcms-dock-pill.focused,.fvcms-dock-top .fvcms-dock-pill.in-play,.fvcms-dock-bottom .fvcms-dock-pill.in-play{transform:translate(0)}.fvcms-dock-top .fvcms-dock-pill .fvcms-dock-pill-label,.fvcms-dock-bottom .fvcms-dock-pill .fvcms-dock-pill-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;transition:opacity .18s ease}.fvcms-dock-top .fvcms-dock-pill:hover .fvcms-dock-pill-label,.fvcms-dock-bottom .fvcms-dock-pill:hover .fvcms-dock-pill-label,.fvcms-dock-top .fvcms-dock-pill:focus-visible .fvcms-dock-pill-label,.fvcms-dock-bottom .fvcms-dock-pill:focus-visible .fvcms-dock-pill-label,.fvcms-dock-top .fvcms-dock-pill.active .fvcms-dock-pill-label,.fvcms-dock-bottom .fvcms-dock-pill.active .fvcms-dock-pill-label,.fvcms-dock-top .fvcms-dock-pill.focused .fvcms-dock-pill-label,.fvcms-dock-bottom .fvcms-dock-pill.focused .fvcms-dock-pill-label,.fvcms-dock-top .fvcms-dock-pill.in-play .fvcms-dock-pill-label,.fvcms-dock-bottom .fvcms-dock-pill.in-play .fvcms-dock-pill-label{opacity:1}.fvcms-pm-panel{position:fixed;background:var(--fv-panel-bg, var(--fv-bg, rgba(20, 28, 20, .97)));color:var(--fv-panel-fg, var(--fv-fg, var(--fv-legacy-ink)));font:12px ui-monospace,Menlo,monospace;border-radius:var(--fv-panel-radius, 10px);box-shadow:var(--fv-panel-shadow, 0 12px 40px rgba(0, 0, 0, .5));border:1px solid var(--fv-panel-border, rgba(120, 160, 120, .3));overflow:hidden;display:flex;flex-direction:column;z-index:2147483645;pointer-events:auto}.fvcms-pm-panel[data-panel-id=fvcms-edge-panel]{z-index:2147483646}.fvcms-pm-panel[data-state=docked-active]{border-radius:0;height:100vh!important;max-height:100vh!important}.fvcms-pm-panel[data-state=docked-active] .fvcms-pm-header{border-radius:0}.fvcms-pm-panel[data-state=docked-active][data-panel-id=fvcms-edge-panel] .fvcms-pm-header{display:none!important}.fvcms-pm-header{padding:2px 8px;background:var(--fv-bg-header, #17171f);color:var(--fv-header-fg, inherit);display:flex;justify-content:flex-end;align-items:center;font-weight:600;letter-spacing:.3px;-webkit-user-select:none;user-select:none;cursor:grab;flex-shrink:0;gap:6px;min-height:22px;position:relative;z-index:100}.fvcms-pm-section-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--fv-section-color, var(--fvcms-color-vibe));border:none;pointer-events:none}.fvcms-pm-panel[data-section=cms] .fvcms-pm-section-dot{background:var(--fvcms-color-cms)}.fvcms-pm-panel[data-section=vibe] .fvcms-pm-section-dot,.fvcms-pm-panel[data-section=vibechat] .fvcms-pm-section-dot{background:var(--fvcms-color-vibe)}.fvcms-pm-panel[data-section=workspace] .fvcms-pm-section-dot{background:var(--fvcms-color-workspace)}.fvcms-pm-panel[data-section=freshvibe-app] .fvcms-pm-section-dot{background:var(--fvcms-color-freshvibe-app)}.fvcms-pm-panel[data-section=custom-panels] .fvcms-pm-section-dot,.fvcms-pm-panel[data-section=settings] .fvcms-pm-section-dot{background:var(--fvcms-color-custom-panels)}.fvcms-pm-panel[data-section=history] .fvcms-pm-section-dot{background:var(--fvcms-color-history)}.fvcms-pm-panel[data-section=app] .fvcms-pm-section-dot,.fvcms-pm-panel[data-section=origin] .fvcms-pm-section-dot{background:var(--fvcms-color-app)}.fvcms-pm-panel[data-section=vsil] .fvcms-pm-section-dot{background:var(--fvcms-color-vsil)}.fvcms-pm-panel[data-section=dev] .fvcms-pm-section-dot{background:var(--fvcms-color-history)}:root{--fv-bg-header: #17171f;--fvcms-color-cms: var(--fv-legacy-accent);--fvcms-color-vibe: var(--fv-legacy-accent-cyan);--fvcms-color-workspace: #f0b86e;--fvcms-color-freshvibe-app: var(--fv-legacy-accent-green-soft);--fvcms-color-custom-panels: #ff9b6e;--fvcms-color-history: var(--fv-legacy-accent-red);--fvcms-color-app: var(--fv-legacy-accent-sky-bright);--fvcms-color-vsil: var(--fv-legacy-accent-teal)}.fvcms-pm-panel[data-section=cms] .fvcms-pm-header{background:#9d7cffeb}.fvcms-pm-panel[data-section=vibe] .fvcms-pm-header,.fvcms-pm-panel[data-section=vibechat] .fvcms-pm-header{background:#5ad4d4eb}.fvcms-pm-panel[data-section=workspace] .fvcms-pm-header{background:#f0b86eeb}.fvcms-pm-panel[data-section=freshvibe-app] .fvcms-pm-header{background:#7ec98ceb}.fvcms-pm-panel[data-section=custom-panels] .fvcms-pm-header,.fvcms-pm-panel[data-section=settings] .fvcms-pm-header{background:#ff9b6eeb}.fvcms-pm-panel[data-section=history] .fvcms-pm-header{background:#e89090eb}.fvcms-pm-panel[data-section=app] .fvcms-pm-header,.fvcms-pm-panel[data-section=origin] .fvcms-pm-header{background:#6ec3ffeb}.fvcms-pm-panel[data-section=vsil] .fvcms-pm-header{background:#4dd8b8eb}.fvcms-pm-panel[data-section=dev] .fvcms-pm-header{background:#e89090eb}.fvcms-pm-panel .fvcms-pm-header{background:var(--fv-bg-header)!important}html[data-fv-theme=light]{--fv-bg-header: #f2f2f7}.fvcms-pm-panel[data-section=cms]{--fv-section-color: var(--fvcms-color-cms)}.fvcms-pm-panel[data-section=vibe],.fvcms-pm-panel[data-section=vibechat]{--fv-section-color: var(--fvcms-color-vibe)}.fvcms-pm-panel[data-section=workspace]{--fv-section-color: var(--fvcms-color-workspace)}.fvcms-pm-panel[data-section=freshvibe-app]{--fv-section-color: var(--fvcms-color-freshvibe-app)}.fvcms-pm-panel[data-section=custom-panels],.fvcms-pm-panel[data-section=settings]{--fv-section-color: var(--fvcms-color-custom-panels)}.fvcms-pm-panel[data-section=history],.fvcms-pm-panel[data-section=dev]{--fv-section-color: var(--fvcms-color-history)}.fvcms-pm-panel[data-section=app],.fvcms-pm-panel[data-section=origin]{--fv-section-color: var(--fvcms-color-app)}.fvcms-pm-panel[data-section=vsil]{--fv-section-color: var(--fvcms-color-vsil)}.fvcms-pm-panel[data-pm-skin="2"] .fvcms-pm-header{background:var(--fv-section-color, rgba(124, 58, 237, .85))!important;border-bottom-color:#0000002e}.fvcms-pm-panel[data-pm-skin="2"] .fvcms-pm-section-dot{background:transparent}.fvcms-pm-panel[data-pm-skin="2"] .fvcms-pm-body,.fvcms-pm-panel[data-pm-skin="1"] .fvcms-pm-body{background:var(--fv-bg, rgba(20, 28, 20, .97));color:var(--fv-fg, var(--fv-legacy-ink))}body[data-pills-hidden~=cms] .fvcms-dock-pill[data-section=cms],body[data-pills-hidden~=vibe] .fvcms-dock-pill[data-section=vibe],body[data-pills-hidden~=vibe] .fvcms-dock-pill[data-section=vibechat],body[data-pills-hidden~=vibechat].fvcms-dock-pill[data-section=vibechat],body[data-pills-hidden~=dev] .fvcms-dock-pill[data-section=dev],body[data-pills-hidden~=vsil] .fvcms-dock-pill[data-section=vsil],body[data-pills-hidden~=origin] .fvcms-dock-pill[data-section=origin],body[data-pills-hidden~=app] .fvcms-dock-pill[data-section=app],body[data-pills-hidden~=history] .fvcms-dock-pill[data-section=history],body[data-pills-hidden~=freshvibe-app] .fvcms-dock-pill[data-section=freshvibe-app],body[data-pills-hidden~=workspace] .fvcms-dock-pill[data-section=workspace],body[data-pills-hidden~=custom-panels] .fvcms-dock-pill[data-section=custom-panels]{display:none!important}.fvcms-pm-title{flex:1 1 auto;color:var(--fv-title-fg, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:12px;margin-right:auto}.fvcms-pm-title-tag{display:inline-block;background:var(--fv-title-tag-bg, rgba(255, 255, 255, .12));border:1px solid var(--fv-title-tag-border, rgba(255, 255, 255, .2));border-radius:var(--fv-title-tag-radius, 3px);padding:1px 6px;margin-right:8px;font-weight:600;font-size:12px;color:var(--fv-title-tag-fg, var(--fv-legacy-white));font-family:ui-monospace,Menlo,monospace}.fvcms-pm-title-label{opacity:var(--fv-title-label-opacity, .85)}.fvcms-pm-controls{display:flex;gap:4px;flex-shrink:0}.fvcms-pm-btn{background:var(--fv-btn-bg, transparent);border:1px solid var(--fv-btn-border, rgba(255, 255, 255, .25));color:var(--fv-btn-fg, var(--fv-legacy-white));cursor:pointer;padding:4px 8px;border-radius:var(--fv-btn-radius, 5px);font-size:14px;min-width:26px;min-height:26px;line-height:1}.fvcms-pm-btn:hover{background:var(--fv-btn-hover-bg, rgba(255, 255, 255, .1))}.fvcms-pm-controls .fvcms-pm-squeeze{display:none!important}.fvcms-pm-panel:not([data-mobile-sheet]) .fvcms-pm-maximize{display:inline-flex!important;align-items:center;justify-content:center}.fvcms-pm-grip{display:inline-block;width:7px;height:11px;background-image:radial-gradient(circle,currentColor 1.1px,transparent 1.4px),radial-gradient(circle,currentColor 1.1px,transparent 1.4px);background-size:3.5px 3.66px;background-position:0 0,3.5px 0;background-repeat:repeat;vertical-align:middle}.fvcms-pm-close:hover{background:#dc3c3ce6;border-color:#ff5050}.fvcms-pm-body{flex:1 1 auto;overflow:auto;padding:0;min-height:0;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.fvcms-pm-body::-webkit-scrollbar{width:0;height:0;display:none}.fvcms-pm-panel *{scrollbar-width:none;-ms-overflow-style:none}.fvcms-pm-panel *::-webkit-scrollbar{width:0;height:0;display:none}.fvcms-pm-dock-bar{display:none;flex:0 0 auto;width:100%;box-sizing:border-box;padding:4px 0;background:var(--fv-bg, rgba(20, 28, 20, .95));touch-action:none;-webkit-user-select:none;user-select:none;border-top:1px solid rgba(255,255,255,.15);align-self:stretch;flex-direction:row;align-items:center;justify-content:center;gap:4px;position:relative}.fvcms-pm-dock-oval{position:relative;width:120px;height:22px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);border-radius:11px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;box-sizing:border-box;touch-action:none;-webkit-tap-highlight-color:transparent;flex:0 0 auto}.fvcms-pm-dock-end{font-size:10px;color:#ffffff40;line-height:1;transition:color .15s,text-shadow .15s;-webkit-user-select:none;user-select:none;cursor:default;pointer-events:none;padding:0;min-width:18px;min-height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;flex:0 0 auto;font-family:inherit;-webkit-tap-highlight-color:transparent}.fvcms-pm-dock-end:hover{color:#ffffff8c}.fvcms-pm-dock-end:focus-visible{outline:2px solid rgba(120,255,200,.6);outline-offset:1px}.fvcms-pm-dock-end.lit{color:#78ffc8;text-shadow:0 0 6px rgba(120,255,200,.6)}.fvcms-pm-dock-thumb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:16px;background:#78c8ff26;border:1px solid rgba(120,200,255,.5);border-radius:8px;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;touch-action:none;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,box-shadow .15s}.fvcms-pm-dock-thumb:active{cursor:grabbing;background:#78c8ff40;border-color:#78c8ffcc;box-shadow:0 0 8px #78c8ff4d}.fvcms-pm-dock-thumb:focus-visible{outline:2px solid rgba(120,255,200,.6);outline-offset:2px}.fvcms-pm-dock-thumb-grip{width:12px;height:8px;background-image:radial-gradient(circle,rgba(200,232,248,.7) .8px,transparent 1.2px);background-size:4px 4px;background-position:0 0;opacity:.7}.fvcms-pm-dock-label,.fvcms-pm-panel[data-state=docked-active] .fvcms-pm-dock-bar,.fvcms-pm-panel[data-state=hidden] .fvcms-pm-dock-bar,.fvcms-pm-panel[data-state=docked-collapsed] .fvcms-pm-dock-bar{display:none!important}.fvcms-pm-panel[data-state=floating] .fvcms-pm-dock-bar{display:flex}.fvcms-pm-panel[data-state=floating] .fvcms-pm-body{padding:10px}.fvcms-snap-hint{position:fixed;background:#b48c50d9;pointer-events:none;z-index:2147483643;display:none;box-shadow:0 0 20px #b48c5099}.fvcms-snap-hint-left{left:0;top:0;bottom:0;width:50px;border-right:2px solid rgba(255,220,100,1)}.fvcms-snap-hint-right{right:0;top:0;bottom:0;width:50px;border-left:2px solid rgba(255,220,100,1)}.fvcms-snap-hint-top{top:0;left:0;right:0;height:50px;border-bottom:2px solid rgba(255,220,100,1)}.fvcms-snap-hint-bottom{bottom:0;left:0;right:0;height:50px;border-top:2px solid rgba(255,220,100,1)}@supports selector(:has(*)){body:has(.fvcms-pm-panel[data-state=docked-active][data-dock-edge=left][data-overlay-mode="1"]){padding-left:var(--fvcms-pm-pinned-w, 0px)!important;transition:padding-left .2s ease}}@supports selector(:has(*)){body:has(.fvcms-pm-panel[data-state=docked-active][data-dock-edge=right][data-overlay-mode="1"]){padding-right:var(--fvcms-pm-pinned-w, 0px)!important;transition:padding-right .2s ease}}@supports selector(:has(*)){body:has(.fvcms-pm-panel[data-state=docked-active][data-dock-edge=top][data-overlay-mode="1"]){padding-top:var(--fvcms-pm-pinned-h, 0px)!important;transition:padding-top .2s ease}}@supports selector(:has(*)){body:has(.fvcms-pm-panel[data-state=docked-active][data-dock-edge=bottom][data-overlay-mode="1"]){padding-bottom:var(--fvcms-pm-pinned-h, 0px)!important;transition:padding-bottom .2s ease}}.fvcms-pm-squeeze[data-active="1"]{background:#b48c5099!important;color:var(--fv-legacy-white)!important}.fvcms-pm-panel.fvcms-pm-floating .fvcms-pm-squeeze,.fvcms-pm-panel.fvcms-pm-floating .fvcms-pm-detach{display:none}.fvcms-pm-panel[data-maximized="1"] .fvcms-pm-body{flex:1 1 auto!important;max-height:none!important;height:auto!important}.fvcms-pm-resize{position:absolute;z-index:2;display:none;background:var(--fv-resize-bg, transparent);transition:background .15s ease}.fvcms-pm-panel[data-state=docked-active] .fvcms-pm-resize,.fvcms-pm-panel[data-state=floating] .fvcms-pm-resize{display:block}.fvcms-pm-panel[data-state=floating] .fvcms-pm-resize{position:absolute;width:12px;height:12px;display:block;background:transparent;z-index:3}.fvcms-pm-panel[data-state=floating] .fvcms-pm-resize-br{right:0;bottom:0;cursor:nwse-resize;background-image:linear-gradient(135deg,transparent 0%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 60%,transparent 60%,transparent 70%,rgba(255,255,255,.25) 70%,rgba(255,255,255,.25) 80%,transparent 80%)}.fvcms-pm-panel[data-state=floating] .fvcms-pm-resize-bl{left:0;bottom:0;cursor:nesw-resize;background-image:linear-gradient(225deg,transparent 0%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 60%,transparent 60%,transparent 70%,rgba(255,255,255,.25) 70%,rgba(255,255,255,.25) 80%,transparent 80%)}.fvcms-pm-panel[data-state=floating] .fvcms-pm-resize-tr{right:0;top:0;cursor:nesw-resize;background-image:linear-gradient(45deg,transparent 0%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 60%,transparent 60%,transparent 70%,rgba(255,255,255,.25) 70%,rgba(255,255,255,.25) 80%,transparent 80%)}.fvcms-pm-panel[data-state=floating] .fvcms-pm-resize-tl{left:0;top:0;cursor:nwse-resize;background-image:linear-gradient(315deg,transparent 0%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 60%,transparent 60%,transparent 70%,rgba(255,255,255,.25) 70%,rgba(255,255,255,.25) 80%,transparent 80%)}.fvcms-pm-panel[data-state=floating] .fvcms-pm-resize-top{top:0;left:0;right:0;height:8px;cursor:ns-resize;z-index:4}.fvcms-pm-panel[data-state=floating] .fvcms-pm-resize-bottom{bottom:0;left:0;right:0;height:8px;cursor:ns-resize;z-index:4}.fvcms-pm-panel[data-state=floating] .fvcms-pm-resize-left{left:0;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:4}.fvcms-pm-panel[data-state=floating] .fvcms-pm-resize-right{right:0;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:4}.fvcms-pm-panel:not([data-mobile-sheet])[data-state=floating] .fvcms-pm-resize-tl,.fvcms-pm-panel:not([data-mobile-sheet])[data-state=floating] .fvcms-pm-resize-tr,.fvcms-pm-panel:not([data-mobile-sheet])[data-state=floating] .fvcms-pm-resize-bl,.fvcms-pm-panel:not([data-mobile-sheet])[data-state=floating] .fvcms-pm-resize-br{width:16px;height:16px;z-index:5}.fvcms-pm-panel:not([data-mobile-sheet])[data-state=floating] .fvcms-pm-resize-top{top:0;left:16px;right:16px;width:auto;height:8px;z-index:4}.fvcms-pm-panel:not([data-mobile-sheet])[data-state=floating] .fvcms-pm-resize-bottom{bottom:0;left:16px;right:16px;width:auto;height:8px;z-index:4}.fvcms-pm-panel:not([data-mobile-sheet])[data-state=floating] .fvcms-pm-resize-left{left:0;top:16px;bottom:16px;width:8px;height:auto;z-index:4}.fvcms-pm-panel:not([data-mobile-sheet])[data-state=floating] .fvcms-pm-resize-right{right:0;top:16px;bottom:16px;width:8px;height:auto;z-index:4}.fvcms-pm-panel[data-state=docked-active][data-dock-edge=left] .fvcms-pm-resize-br,.fvcms-pm-panel[data-state=docked-active][data-dock-edge=left] .fvcms-pm-resize-tr{right:-6px;top:0;bottom:0;width:12px;cursor:ew-resize}.fvcms-pm-panel[data-state=docked-active][data-dock-edge=left] .fvcms-pm-resize-tl,.fvcms-pm-panel[data-state=docked-active][data-dock-edge=left] .fvcms-pm-resize-bl{display:none}.fvcms-pm-panel[data-state=docked-active][data-dock-edge=right] .fvcms-pm-resize-bl,.fvcms-pm-panel[data-state=docked-active][data-dock-edge=right] .fvcms-pm-resize-tl{left:-6px;top:0;bottom:0;width:12px;cursor:ew-resize}.fvcms-pm-panel[data-state=docked-active][data-dock-edge=right] .fvcms-pm-resize-br,.fvcms-pm-panel[data-state=docked-active][data-dock-edge=right] .fvcms-pm-resize-tr{display:none}.fvcms-pm-panel[data-state=docked-active][data-dock-edge=top] .fvcms-pm-resize-bl,.fvcms-pm-panel[data-state=docked-active][data-dock-edge=top] .fvcms-pm-resize-br{left:0;right:0;bottom:-6px;height:12px;cursor:ns-resize}.fvcms-pm-panel[data-state=docked-active][data-dock-edge=top] .fvcms-pm-resize-tl,.fvcms-pm-panel[data-state=docked-active][data-dock-edge=top] .fvcms-pm-resize-tr{display:none}.fvcms-pm-panel[data-state=docked-active][data-dock-edge=bottom] .fvcms-pm-resize{left:0;right:0;top:-6px;height:12px;cursor:ns-resize}.fvcms-pm-panel[data-state=docked-active] .fvcms-pm-resize:hover,.fvcms-pm-panel[data-state=floating] .fvcms-pm-resize:hover{background-color:#b48c50b3;box-shadow:0 0 8px #b48c5080}@supports selector(:has(*)){html:has(.fvcms-pm-panel[data-state=docked-active]),body:has(.fvcms-pm-panel[data-state=docked-active]){overflow-x:hidden!important}}@supports selector(:has(*)){body:has(.fvcms-dock-left) .fvcms-dock-top,body:has(.fvcms-dock-left) .fvcms-dock-bottom{left:50px}}@supports selector(:has(*)){body:has(.fvcms-dock-right) .fvcms-dock-top,body:has(.fvcms-dock-right) .fvcms-dock-bottom{right:50px}}@supports selector(:has(*)){body:has(.fvcms-dock-top) .fvcms-dock-left,body:has(.fvcms-dock-top) .fvcms-dock-right{top:50px}}@supports selector(:has(*)){body:has(.fvcms-dock-bottom) .fvcms-dock-left,body:has(.fvcms-dock-bottom) .fvcms-dock-right{bottom:50px}}@media (max-width: 600px){.fvcms-pm-panel[data-state=floating]{width:50vw;min-width:0;border-radius:var(--fv-panel-radius, 10px)}.fvcms-pm-panel.fvcms-mobile-fadein-once{animation:fvcms-mobile-fadein .32s cubic-bezier(.16,1,.3,1)}@keyframes fvcms-mobile-fadein{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.fvcms-pm-panel[data-state=docked-active]:not([data-focused="1"]),.fvcms-pm-panel[data-state=floating]:not([data-focused="1"]){display:none!important}.fvcms-region-field>div[style*="display: flex"]{flex-wrap:wrap!important}.fvcms-region-field button.fvcms-bg-preset{flex:0 0 auto!important;min-width:50px!important;font-size:8px!important;padding:3px 5px!important}.fvcms-pm-squeeze{display:none!important}.fvcms-pm-header{min-height:32px;padding:6px 8px}.fvcms-pm-title{font-size:12px}.fvcms-pm-panel[data-panel-id=fvcms-edge-panel][data-state=docked-active]{width:40vw!important;max-width:40vw!important;min-width:40vw!important;border-radius:0!important}.fvcms-pm-panel[data-panel-id=fvcms-edge-panel][data-state=docked-active] .fvcms-pm-body{padding:0!important}}@media (max-width: 600px){.fvcms-pm-panel[data-panel-id=fvcms-edge-panel]{width:46vw!important;max-width:46vw!important;min-width:46vw!important;height:100vh!important;overflow:hidden}.fvcms-pm-panel[data-panel-id=fvcms-edge-panel] .fvcms-pm-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px!important;align-content:start;overflow-y:auto}.fvcms-pm-panel[data-panel-id=fvcms-edge-panel]:after{content:"";position:absolute;left:0;top:50%;width:5px;height:46px;margin-top:-23px;background:#ffffff52;border-radius:0 3px 3px 0;pointer-events:none}.fvcms-pm-panel[data-panel-id=fvcms-edge-panel].fvcms-pm-swiping{transition:none;-webkit-user-select:none;user-select:none}}@media (min-width: 601px){.fvcms-pm-panel[data-panel-id=fvcms-edge-panel][data-state=docked-active]{width:200px!important;max-width:200px!important;min-width:200px!important}}.fvcms-region-editor{display:flex;flex-direction:column;gap:12px}.fvcms-region-editor-section{border-left:2px solid rgba(180,140,80,.5);padding-left:8px;padding-top:4px;padding-bottom:4px}.fvcms-region-editor-head{font-size:11px;color:var(--fv-legacy-grey-500);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.fvcms-region-field{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--fv-legacy-grey-600)}.fvcms-region-field label{font-weight:600;font-size:10px}.fvcms-editor-body{display:flex;flex-direction:column;gap:0;font:12px ui-monospace,monospace;color:var(--fv-legacy-ink)}.fvcms-editor-status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fv-legacy-grey-600);margin-bottom:10px}.fvcms-editor-tabs{display:flex;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid rgba(120,160,120,.25);margin-bottom:8px;gap:2px}.fvcms-tab{padding:8px 10px;font-size:11px;color:#8a9a8a;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;flex:0 0 auto;transition:color .12s,border-color .12s}.fvcms-tab:hover{color:var(--fv-legacy-green-100)}.fvcms-editor-tab-content{display:block}.fvcms-tab-active{color:var(--fv-legacy-grey-500)!important;border-bottom-color:#78b478b3!important}@media (max-width: 600px){.fvcms-pm-panel[data-state=docked-active]{width:auto;max-width:45vw;min-width:0}}@supports selector(:has(*)){body:has(.fvcms-pm-panel[data-maximized="1"]) .fvcms-dock-bottom{display:none!important}}.fvcms-pm-panel[data-maximized="1"]{width:100vw!important;height:calc(100vh - var(--fvcms-header-h, 56px))!important;max-height:calc(100vh - var(--fvcms-header-h, 56px))!important;left:0!important;top:var(--fvcms-header-h, 56px)!important;right:auto!important;bottom:auto!important;border-radius:0!important;z-index:40!important}@media (max-width: 600px){.fvcms-pm-panel[data-maximized="1"]{width:100vw!important;height:calc(100vh - var(--fvcms-header-h, 56px))!important;max-height:calc(100vh - var(--fvcms-header-h, 56px))!important;left:0!important;top:var(--fvcms-header-h, 56px)!important;border-radius:0!important;z-index:40!important}}.fvcms-dock-pill{padding:6px 1px!important;border-radius:0!important}.fvcms-dock-pill.fvcms-dock-pill-active,.fvcms-dock-pill:focus{padding:6px 2px!important}.fvcms-dock-left,.fvcms-dock-right{top:var(--fvcms-header-h, 44px)!important}body[data-pills-hidden~=main] #fvcms-os-header-pill-main,body[data-pills-hidden~=working] #fvcms-os-header-pill-working,body[data-pills-hidden~=draft] #fvcms-os-header-pill-draft,body[data-pills-hidden~=preview] #fvcms-os-header-pill-preview,body[data-pills-hidden~=origin] #fvcms-os-header-pill-origin{opacity:.35;pointer-events:none;text-decoration:line-through}.fvcms-surface-eye{display:inline-block;width:14px;height:14px;margin-left:4px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-size:9px;line-height:12px;text-align:center;color:#ffffffb3;-webkit-user-select:none;user-select:none;vertical-align:middle}.fvcms-surface-eye.is-off{background:#ff50504d;border-color:#ff505080;color:#ffc8c8e6}.fvcms-pm-panel.vv-keyboard-open[data-state=docked-active]{height:var(--vv-height, 100vh)!important;max-height:var(--vv-height, 100vh)!important;bottom:auto!important;top:var(--vv-offset-top, 0)!important}.fvcms-pm-panel.vv-keyboard-open[data-state=floating]{height:var(--vv-height, auto)!important;max-height:80vh!important;top:var(--vv-offset-top, 0)!important}.fvcms-pm-panel.vv-keyboard-open .vcib-root{position:sticky!important;bottom:0!important}.fvcms-pm-panel.vv-keyboard-open .fvcms-pm-dock-bar{display:none!important}@media (max-width: 600px){.fvcms-pm-panel[data-panel-id=fvcms-edge-panel]{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;height:100dvh!important;max-height:100dvh!important;width:min(88vw,420px)!important;max-width:min(88vw,420px)!important;min-width:min(88vw,420px)!important;z-index:2147483000;box-shadow:-12px 0 32px #00000073;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fvcms-pm-panel[data-panel-id=fvcms-edge-panel][data-state=docked-collapsed],.fvcms-pm-panel[data-panel-id=fvcms-edge-panel][data-state=floating-collapsed]{display:none!important}.fvcms-pm-panel[data-panel-id=fvcms-edge-panel][data-state=docked-active],.fvcms-pm-panel[data-panel-id=fvcms-edge-panel][data-state=floating],.fvcms-pm-panel[data-panel-id=fvcms-edge-panel][data-state=floating-active]{display:flex!important}.fvcms-edge-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0807058c;z-index:2147482999;border:none;padding:0;cursor:pointer;touch-action:manipulation;animation:fvcms-edge-fade .16s ease-out;pointer-events:none}@keyframes fvcms-edge-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.fvcms-edge-backdrop{animation:none}}.fvcms-pm-panel[data-panel-id=fvcms-edge-panel] .fvcms-edge-topbar{flex:0 0 auto;min-height:48px;touch-action:manipulation}}html[data-fv-theme=light] .fvcms-pm-panel{background:var(--fv-legacy-cream-2);color:var(--fv-legacy-surface-neutral);border-color:#0000002e}html[data-fv-theme=light] .fvcms-pm-header{background:#e8e0d0;color:var(--fv-legacy-surface-neutral);border-bottom-color:#0000001f}html[data-fv-theme=light] .fvcms-pm-title{color:var(--fv-legacy-surface-neutral)}html[data-fv-theme=light] .fvcms-pm-title-tag{background:#00000014;border-color:#0003;color:var(--fv-legacy-surface-neutral)}html[data-fv-theme=light] .fvcms-pm-title-label{opacity:.75}html[data-fv-theme=light] .fvcms-pm-btn{color:#2b2b3a;border-color:#00000059;background:transparent}html[data-fv-theme=light] .fvcms-pm-btn:hover{background:#0000000f;border-color:#0000008c}html[data-fv-theme=light] .fvcms-pm-btn:focus-visible{outline-color:#5b21b6}html[data-fv-theme=light] .fvcms-pm-panel[data-state=floating] .fvcms-pm-resize-br,html[data-fv-theme=light] .fvcms-pm-panel[data-state=floating] .fvcms-pm-resize-bl,html[data-fv-theme=light] .fvcms-pm-panel[data-state=floating] .fvcms-pm-resize-tr,html[data-fv-theme=light] .fvcms-pm-panel[data-state=floating] .fvcms-pm-resize-tl{background-image:linear-gradient(135deg,transparent 0%,transparent 50%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.45) 60%,transparent 60%,transparent 70%,rgba(0,0,0,.45) 70%,rgba(0,0,0,.45) 80%,transparent 80%)}html[data-fv-theme=light] .fvcms-pm-panel[data-state=docked-active] .fvcms-pm-resize,html[data-fv-theme=light] .fvcms-pm-panel[data-state=floating] .fvcms-pm-resize{background:#0000002e}html[data-fv-theme=light] .fvcms-pm-panel[data-state=docked-active] .fvcms-pm-resize:hover,html[data-fv-theme=light] .fvcms-pm-panel[data-state=floating] .fvcms-pm-resize:hover{background:#b48c328c}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=docked-active] .fvcms-pm-body{padding-left:0!important}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating]{left:50%!important;right:auto!important;top:auto!important;bottom:0!important;margin-left:max(-400px,-50vw)!important;margin-top:0!important;width:800px!important;max-width:min(800px,100vw)!important;height:auto!important;max-height:none!important;min-height:0!important;border-radius:10px 10px 0 0;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -6px 24px #00000059}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating][data-vpc-strip=on]{top:50%!important;bottom:auto!important;margin-top:-33dvh!important;height:66dvh!important;max-height:66dvh!important;border-radius:10px!important;border:1px solid rgba(120,160,120,.3)!important;box-shadow:0 18px 60px #0000008c!important}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating]:not([data-vpc-strip=on]){width:100vw!important;max-width:100vw!important;margin-left:-50vw!important}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating]:not([data-vpc-strip=on]) .vpc-strip-row{padding-top:14px!important}.vpc-bar-grip{position:absolute;top:0;left:0;right:0;height:12px;z-index:6;cursor:grab;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 2px,transparent 2px 8px);background-position:center;background-repeat:no-repeat;background-size:44px 4px;touch-action:none}.vpc-bar-grip:active{cursor:grabbing}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating][data-vpc-strip=on] .vpc-bar-grip{display:none!important}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating][data-vpc-strip=on]{height:66dvh!important;max-height:66dvh!important}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating]:not([data-vpc-strip=on]) .fvcms-pm-header,.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating]:not([data-vpc-strip=on]) .vpc-rail-slot{display:none!important}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating]:not([data-vpc-strip=on]) .vcs-root{display:flex!important;min-height:96px;max-height:min(240px,32vh);overflow:hidden}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating]:not([data-vpc-strip=on]) .vpc-pm-main{max-height:min(320px,42vh)}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating]:not([data-vpc-strip=on]) .fvcms-pm-dock-bar{display:none!important}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating] .fvcms-pm-body{padding:0!important}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating]:not([data-vpc-strip=on]) .vpc-chat-home-toggle{display:none!important}.vpc-strip-row{position:relative}.vpc-strip-row .vpc-chat-home-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);margin-left:0}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=floating][data-vpc-strip=on] .vcs-root{display:flex!important}.fvcms-pm-panel[data-panel-id=fvcms-vibechat][data-state=docked-active]{top:var(--fvcms-header-h, 40px)!important;height:calc(100vh - var(--fvcms-header-h, 40px))!important;max-height:calc(100vh - var(--fvcms-header-h, 40px))!important}.vpc-strip-row{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;height:26px;min-height:26px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.vpc-strip-row[data-vpc-strip-mobile=hidden]{display:none!important}.vcs-bottom-bar .vpc-strip-btn{width:24px;height:21px;padding:0;border-color:#7c3aed59;background:#7c3aed2e;color:#c4a8ff;flex:0 0 auto;vertical-align:middle}.vcs-bottom-bar .vpc-strip-btn:hover{color:var(--fv-legacy-white);border-color:#7c3aedcc;background:#7c3aed66}.vcs-bottom-bar .vpc-strip-btn svg{width:12px;height:12px}.vpc-strip-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:transparent;color:#b9b9cc;cursor:pointer}.vpc-strip-btn:hover{color:var(--fv-legacy-white);border-color:#ffffff52}.vpc-rail-slot{padding:0 4px 0 0;overflow:hidden}.fvcms-dock-pill,.fvcms-dock-pill.focused,.fvcms-dock-pill.in-play,.fvcms-dock-pill[data-pm-panel-id],.fvcms-dock-pill[data-pm-panel-id].focused,.fvcms-dock-pill[data-pm-panel-id].in-play{background:var(--fv-legacy-surface-neutral)!important;color:var(--fv-legacy-grey-010)!important;box-shadow:none!important;border-left:4px solid var(--fvcms-color-app)!important}.fvcms-dock-pill[data-pm-panel-id][data-section]{background:var(--fvcms-color-app)!important;color:var(--fv-legacy-surface-neutral)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 2px 8px #00000073!important}.fvcms-dock-pill[data-pm-panel-id][data-section=cms]{background:var(--fvcms-color-cms)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=vibe],.fvcms-dock-pill[data-pm-panel-id][data-section=vibechat]{background:var(--fvcms-color-vibe)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=workspace]{background:var(--fvcms-color-workspace)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=freshvibe-app]{background:var(--fvcms-color-freshvibe-app)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=custom-panels],.fvcms-dock-pill[data-pm-panel-id][data-section=settings]{background:var(--fvcms-color-custom-panels)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=history]{background:var(--fvcms-color-history)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=app],.fvcms-dock-pill[data-pm-panel-id][data-section=origin]{background:var(--fvcms-color-app)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=vsil]{background:var(--fvcms-color-vsil)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=asset]{background:var(--fvcms-color-app)!important}.fvcms-dock-pill[data-pm-panel-id=fvcms-cms-panel]{background:var(--fv-legacy-accent)!important;color:var(--fv-legacy-surface-neutral)!important}.fvcms-dock-pill[data-pm-panel-id=fvcms-vibechat]{background:var(--fv-legacy-accent-cyan)!important;color:var(--fv-legacy-surface-neutral)!important}.fvcms-dock-pill[data-pm-panel-id=fvcms-edge-panel]{background:var(--fv-legacy-accent-green-soft)!important;color:var(--fv-legacy-surface-neutral)!important}.fvcms-dock-pill[data-pm-panel-id=fvcms-dev-panel],.fvcms-dock-pill[data-pm-panel-id=fvcms-history]{background:var(--fv-legacy-accent-red)!important;color:var(--fv-legacy-surface-neutral)!important}.fvcms-dock-pill[data-pm-panel-id=fvc-asset-panel]{background:var(--fv-legacy-accent-sky-bright)!important;color:var(--fv-legacy-surface-neutral)!important}.fvcms-dock-pill[data-pm-panel-id=fvcms-navigator]{background:var(--fv-legacy-accent)!important;color:var(--fv-legacy-surface-neutral)!important}.fvcms-dock-pill[data-pm-panel-id][data-section].focused{background:var(--fvcms-color-app)!important;color:var(--fv-legacy-surface-neutral)!important;font-weight:700;border:1px solid rgba(255,255,255,.85)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=cms].focused{background:var(--fv-legacy-accent)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=vibe].focused,.fvcms-dock-pill[data-pm-panel-id][data-section=vibechat].focused{background:var(--fv-legacy-accent-cyan)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=freshvibe-app].focused{background:var(--fv-legacy-accent-green-soft)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=history].focused{background:var(--fv-legacy-accent-red)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=app].focused,.fvcms-dock-pill[data-pm-panel-id][data-section=origin].focused{background:var(--fv-legacy-accent-sky-bright)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=vsil].focused{background:var(--fv-legacy-accent-teal)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=asset].focused{background:var(--fv-legacy-accent-sky-bright)!important}.fvcms-dock-pill[data-pm-panel-id=fvcms-cms-panel].focused{background:var(--fv-legacy-accent)!important}.fvcms-dock-pill[data-pm-panel-id=fvcms-vibechat].focused{background:var(--fv-legacy-accent-cyan)!important}.fvcms-dock-pill[data-pm-panel-id=fvcms-edge-panel].focused{background:var(--fv-legacy-accent-green-soft)!important}.fvcms-dock-pill[data-pm-panel-id=fvcms-dev-panel].focused,.fvcms-dock-pill[data-pm-panel-id=fvcms-history].focused{background:var(--fv-legacy-accent-red)!important}.fvcms-dock-pill[data-pm-panel-id=fvc-asset-panel].focused{background:var(--fv-legacy-accent-sky-bright)!important}.fvcms-dock-pill[data-pm-panel-id=fvcms-navigator].focused{background:var(--fv-legacy-accent)!important}.fvcms-dock-left .fvcms-dock-pill .fvcms-dock-pill-grip,.fvcms-dock-right .fvcms-dock-pill .fvcms-dock-pill-grip{color:var(--fv-legacy-surface-neutral);opacity:.55}.fvcms-dock-left .fvcms-dock-pill .fvcms-dock-pill-label,.fvcms-dock-right .fvcms-dock-pill .fvcms-dock-pill-label{color:var(--fv-legacy-surface-neutral)}.fvcms-dock-pill[data-pm-panel-id][data-section=cms]{border-left-color:var(--fvcms-color-cms)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=vibe],.fvcms-dock-pill[data-pm-panel-id][data-section=vibechat]{border-left-color:var(--fvcms-color-vibe)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=workspace]{border-left-color:var(--fvcms-color-workspace)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=freshvibe-app]{border-left-color:var(--fvcms-color-freshvibe-app)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=custom-panels],.fvcms-dock-pill[data-pm-panel-id][data-section=settings]{border-left-color:var(--fvcms-color-custom-panels)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=history]{border-left-color:var(--fvcms-color-history)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=app],.fvcms-dock-pill[data-pm-panel-id][data-section=origin]{border-left-color:var(--fvcms-color-app)!important}.fvcms-dock-pill[data-pm-panel-id][data-section=vsil]{border-left-color:var(--fvcms-color-vsil)!important}.fvcms-pm-panel.fvcms-pm-swiping{will-change:transform;transition:none!important}.fvcms-pm-panel,.fvcms-pm-header{touch-action:pan-y}.fvcms-pm-panel[data-mobile-sheet] .fvcms-pm-maximize{display:none!important}.fvcms-pm-sheet-dragging{transition:none!important}.fvcms-pm-sheet-snapping{will-change:height,transform}.fvcms-pm-sheet-detent-bar .fvcms-pm-body{opacity:.25;filter:blur(1px)}.fvcms-pm-sheet-detent-bar .fvcms-pm-header{opacity:.7}.fvcms-pm-sheet-detent-strip .fvcms-pm-body{opacity:.85}.fvcms-pm-sheet-detent-full .fvcms-pm-body{opacity:1}.fvcms-pm-sheet-handle:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:2px;width:28px;height:3px;border-radius:2px;background:#ffffff47;transition:width .22s cubic-bezier(.34,1.56,.64,1),background-color .22s ease}.fvcms-pm-sheet-hint-full .fvcms-pm-sheet-handle:after{width:52px;background:#ffffffbf}.fvcms-pm-sheet-hint-strip .fvcms-pm-sheet-handle:after{width:40px;background:#ffffff8c}@media (prefers-reduced-motion: reduce){.fvcms-pm-sheet-snapping,.fvcms-pm-sheet-handle:after{transition:none!important}}.fv-playground-index{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:56px 24px 96px;color:var(--fv-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.fv-playground-index-head{max-width:1080px;margin:0 auto}.fv-playground-index-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fv-accent);border:1px solid var(--fv-border-subtle);border-radius:999px;padding:4px 12px;margin-bottom:16px}.fv-playground-index-title{margin:0 0 10px;font-size:34px;font-weight:650;letter-spacing:-.02em;line-height:1.15}.fv-playground-index-subtitle{margin:0;font-size:15px;line-height:1.6;color:var(--fv-text-secondary)}.fv-playground-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1080px;margin:36px auto 0}.fv-playground-index-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;background:var(--fv-bg-panel);border:1px solid var(--fv-border-subtle);border-radius:14px;padding:22px 20px 20px;min-height:150px;transition:background .14s ease,border-color .14s ease,transform .14s ease}a.fv-playground-index-card:hover,a.fv-playground-index-card:focus-visible{background:var(--fv-bg-raised);border-color:var(--fv-border-strong);transform:translateY(-2px);outline:none}a.fv-playground-index-card:focus-visible{box-shadow:0 0 0 2px var(--fv-accent)}.fv-playground-index-card-title{font-size:16px;font-weight:620;letter-spacing:-.01em}.fv-playground-index-card-desc{font-size:13px;line-height:1.55;color:var(--fv-text-muted)}.fv-playground-index-card-href{margin-top:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--fv-text-muted);word-break:break-all}.fv-playground-index-card--static{cursor:default}.fv-playground-index-card--skeleton{pointer-events:none}.fv-playground-index-card--skeleton .fv-playground-index-card-title,.fv-playground-index-card--skeleton .fv-playground-index-card-desc{display:block;height:12px;border-radius:6px;background:var(--fv-bg-raised);opacity:.6}.fv-playground-index-card--skeleton .fv-playground-index-card-desc{height:32px}.fv-playground-index-empty{max-width:1080px;margin:36px auto 0;font-size:14px;line-height:1.6;color:var(--fv-text-muted)}@media (max-width: 760px){.fv-playground-index{padding:36px 16px 64px}.fv-playground-index-title{font-size:26px}.fv-playground-index-grid{grid-template-columns:minmax(0,1fr)}}.fv-page{max-width:var(--fv-page-max-width, none);margin-left:auto;margin-right:auto;box-sizing:border-box;padding:var(--fv-page-padding, var(--fv-space-md));font-family:var(--fv-page-font-family, var(--fv-font-body));background-color:var(--fv-bg-base);position:relative}.fv-page--boxed{width:100%}.fv-page__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.fv-page__background--color{background-color:var(--fv-page-background-value, var(--fv-bg-base))}.fv-page__background--gradient{background-image:var(--fv-page-background-value, none)}.fv-page__background--image{background-image:var(--fv-page-background-value, none);background-size:cover;background-position:center}.fv-page__cinema{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.fv-page__cinema .fvcms-cinema-canvas{display:block;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion: reduce){.fv-page__cinema,.fv-page__cinema *{animation:none!important;transition:none!important}}.fv-page__content{position:relative;z-index:1}.fv-canvas-skeleton__line{height:20px;margin:0 0 12px;border-radius:6px;background:linear-gradient(90deg,var(--fv-bg-panel, #1a1a1e) 0%,var(--fv-bg-elevated, #232329) 50%,var(--fv-bg-panel, #1a1a1e) 100%);background-size:200% 100%;animation:fv-skeleton-shimmer 1.4s ease-in-out infinite}.fv-canvas-skeleton__line:nth-of-type(2){width:62%}.fv-canvas-skeleton__block{width:100%;max-width:640px;aspect-ratio:16 / 9;margin-top:20px;border-radius:10px;background:linear-gradient(90deg,var(--fv-bg-panel, #1a1a1e) 0%,var(--fv-bg-elevated, #232329) 50%,var(--fv-bg-panel, #1a1a1e) 100%);background-size:200% 100%;animation:fv-skeleton-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.fv-canvas-skeleton__line,.fv-canvas-skeleton__block{animation:none}}.fv-canvas-recipe{display:flex;flex-direction:column;gap:var(--fv-space-lg, 32px);width:100%}.fv-canvas-recipe-slot{display:flex;flex-direction:column;width:100%}.fv-canvas-recipe-note{margin:0;font-size:var(--fv-font-size-md, 16px);color:var(--fv-text-muted, rgba(255, 255, 255, .7))}.fv-page-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fv-space-xs, 8px);width:100%;min-height:240px;padding:var(--fv-space-xl, 48px) var(--fv-space-lg, 32px);text-align:center;position:relative;box-sizing:border-box;aspect-ratio:1.7;min-height:0}.fv-page-hero-title{margin:0;font-size:var(--fv-font-size-2xl, 32px);font-weight:var(--fv-font-weight-bold, 700);line-height:1.15}.fv-page-hero-image{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;border-radius:var(--fv-radius-md, 12px);background:transparent;aspect-ratio:1.7}.fv-page-hero-subtitle{margin:0;max-width:60ch;font-size:var(--fv-font-size-md, 16px);line-height:1.5}.fv-page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fv-space-xs, 8px);text-align:center;pointer-events:none}.fv-page-hero-overlay>*{pointer-events:auto}.fv-page-glass-panel{display:block;width:100%;min-height:120px;padding:var(--fv-space-md, 24px);border-style:solid;border-width:1px;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-sizing:border-box}.fv-project-grid{display:grid;gap:var(--fv-space-md, 24px);width:100%}.fv-project-grid-list{display:contents;margin:0;padding:0;list-style:none}.fv-project-grid-card{display:flex;flex-direction:column;gap:var(--fv-space-xs, 8px);padding:var(--fv-space-md, 24px);border-radius:var(--fv-radius-md, 12px);background:var(--fv-surface-2, rgba(255, 255, 255, .04))}.fv-project-grid-card-title{font-size:var(--fv-font-size-lg, 20px);font-weight:var(--fv-font-weight-semibold, 600)}.fv-project-grid-card-description{font-size:var(--fv-font-size-md, 16px);color:var(--fv-text-muted, rgba(255, 255, 255, .7))}.fv-page-unknown-widget{padding:var(--fv-space-sm, 12px) var(--fv-space-md, 24px);border:1px dashed var(--fv-border, rgba(255, 255, 255, .2));border-radius:var(--fv-radius-md, 12px);font-size:var(--fv-font-size-sm, 14px);color:var(--fv-text-muted, rgba(255, 255, 255, .7))}.fvc-properties-panel{display:flex;flex-direction:column;gap:var(--fv-space-2);height:100%;min-height:0;padding:var(--fv-space-3);background:var(--fv-panel-bg);color:var(--fv-panel-fg);font-family:var(--fv-font-body);font-size:var(--fv-font-size-md);overflow-y:auto}.fvc-properties-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fv-space-2);padding-bottom:var(--fv-space-2);border-bottom:1px solid var(--fv-panel-border)}.fvc-properties-title{font-size:var(--fv-font-size-lg);font-weight:600}.fvc-properties-kind{font-size:var(--fv-font-size-sm);color:var(--fv-text-muted)}.fvc-properties-empty{margin:0;color:var(--fv-text-muted);font-size:var(--fv-font-size-sm)}.fvc-properties-buckets{display:flex;flex-wrap:wrap;gap:var(--fv-space-1);margin:0;padding:0;list-style:none}.fvc-properties-bucket{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--fv-panel-border);border-radius:var(--fv-panel-radius);background:var(--fv-bg-surface);color:var(--fv-panel-fg);font:inherit;font-size:var(--fv-font-size-sm);line-height:1.1;padding-block:var(--fv-space-1);padding-inline:var(--fv-space-2);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.fvc-properties-bucket:hover{border-color:var(--fv-accent-brand)}.fvc-properties-bucket[aria-selected=true]{background:var(--fv-accent-brand);border-color:var(--fv-accent-brand);color:var(--fv-text-on-accent)}.fvc-properties-bucket[data-bucket-empty=true]{color:var(--fv-text-muted);opacity:.72}.fvc-properties-bucket[aria-selected=true][data-bucket-empty=true]{color:var(--fv-text-on-accent);opacity:1}.fvc-properties-group{display:flex;flex-direction:column;gap:var(--fv-space-2);margin:0;padding:var(--fv-space-2) 0;border-top:1px solid var(--fv-panel-border)}.fvc-properties-group-label{margin:0;font-size:var(--fv-font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fv-text-secondary)}.fvc-properties-field{display:flex;flex-direction:column;gap:var(--fv-space-1)}.fvc-properties-field-label{font-size:var(--fv-font-size-sm);color:var(--fv-text-secondary)}.fvc-properties-field-help{font-size:var(--fv-font-size-sm);color:var(--fv-text-muted)}.fvc-properties-slots{display:flex;flex-direction:column;gap:var(--fv-space-1);margin:0;padding:0;list-style:none}.fvc-properties-slot{display:flex;align-items:center;justify-content:space-between;gap:var(--fv-space-2);padding-block:var(--fv-space-1);padding-inline:var(--fv-space-2);border:1px solid transparent;border-radius:var(--fv-panel-radius);background:var(--fv-bg-surface);font-size:var(--fv-font-size-sm)}.fvc-properties-slot[data-slot-empty=true]{color:var(--fv-text-muted);background:transparent;border-style:dashed;border-color:var(--fv-panel-border)}.fvc-properties-slot[data-slot-selected=true]{border-color:var(--fv-accent-brand)}.fvc-properties-slot-key{font-family:monospace;font-size:var(--fv-font-size-sm);color:var(--fv-text-muted)}@media (prefers-reduced-motion: reduce){.fvc-properties-bucket{transition:none}}.fv-dock-strips{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.fv-dock-strip{position:absolute;display:flex;gap:var(--fv-space-1);align-items:center;pointer-events:auto}.fv-dock-strip[data-fv-dock-edge=left]{inset-block:0;inset-inline-start:0;flex-direction:column;padding-block:var(--fv-space-3);padding-inline-start:var(--fv-space-1)}.fv-dock-strip[data-fv-dock-edge=right]{inset-block:0;inset-inline-end:0;flex-direction:column;padding-block:var(--fv-space-3);padding-inline-end:var(--fv-space-1)}.fv-dock-strip[data-fv-dock-edge=top]{inset-inline:0;inset-block-start:0;flex-direction:row;padding-inline:var(--fv-space-3);padding-block-start:var(--fv-space-1)}.fv-dock-strip[data-fv-dock-edge=bottom]{inset-inline:0;inset-block-end:0;flex-direction:row;padding-inline:var(--fv-space-3);padding-block-end:var(--fv-space-1)}.fv-dock-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--fv-panel-border);border-radius:var(--fv-panel-radius);background:var(--fv-panel-bg);color:var(--fv-panel-fg);box-shadow:var(--fv-panel-shadow);font:inherit;font-size:var(--fv-font-size-sm);line-height:1.2;padding-block:var(--fv-space-1);padding-inline:var(--fv-space-2);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.fv-dock-pill:hover{border-color:var(--fv-accent-brand)}.fv-dock-pill[data-focused="1"],.fv-dock-pill[data-pm-panel-id][data-focused="1"]{background:var(--fv-accent-brand);color:var(--fv-text-on-accent);border-color:var(--fv-accent-brand)}.fv-dock-pill[data-fv-pill-state=docked-collapsed] .fv-dock-pill__label{opacity:.72}[data-fv-canvas-inline-size]{--fv-canvas-reserved-inline-size: var(--fv-canvas-inline-size)}@media (prefers-reduced-motion: reduce){.fv-dock-pill{transition:none}}.fv-showcase-root{--fv-showcase-bg: #0e0e16;--fv-showcase-surface: #16161f;--fv-showcase-surface-raised: #1e1e2a;--fv-showcase-ink: #e8e8e8;--fv-showcase-muted: #a8a8a8;--fv-showcase-faint: #7a7a7a;--fv-showcase-line: rgba(255, 255, 255, .08);--fv-showcase-line-bright: rgba(255, 255, 255, .16);--fv-showcase-purple: #7c3aed;--fv-showcase-purple-soft: #a78bfa;--fv-showcase-green: #4ade80;--fv-showcase-radius-xl: 28px;--fv-showcase-radius-lg: 20px;--fv-showcase-radius-sm: 14px;--fv-showcase-side-column: 320px;--fv-showcase-overlap: 72px;--fv-showcase-transition: .18s ease;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;box-sizing:border-box;overflow:hidden;background:var(--fv-showcase-bg);color:var(--fv-showcase-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}.fv-showcase-root *,.fv-showcase-root *:before,.fv-showcase-root *:after{box-sizing:border-box}.fv-showcase-root button,.fv-showcase-root input{font:inherit;color:inherit}.fv-showcase-topbar{position:absolute;inset:0 0 auto 0;height:68px;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.fv-showcase-brand{display:inline-flex;align-items:center;gap:12px;pointer-events:auto}.fv-showcase-logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(140deg,#a78bfa,#7c3aed 48%,#4c1d95);box-shadow:0 4px 14px #7c3aed6b;flex:0 0 auto}.fv-showcase-logo svg{width:18px;height:18px;display:block}.fv-showcase-wordmark{font-size:19px;font-weight:700;letter-spacing:-.02em;color:#fff}.fv-showcase-wordmark em{font-style:normal;color:var(--fv-showcase-purple-soft)}.fv-showcase-projects-link{position:absolute;right:28px;top:50%;transform:translateY(-50%);padding:6px 13px;border-radius:999px;border:1px solid var(--fv-showcase-line-bright);color:var(--fv-showcase-muted);font-size:12.5px;font-weight:600;text-decoration:none;pointer-events:auto;transition:color var(--fv-showcase-transition),border-color var(--fv-showcase-transition),background var(--fv-showcase-transition)}.fv-showcase-projects-link:hover{color:#fff;border-color:#a78bfa80;background:#7c3aed29}.fv-showcase-intro{position:absolute;top:84px;left:0;right:0;text-align:center;z-index:4;pointer-events:none}.fv-showcase-headline{margin:0;font-size:42px;font-weight:800;letter-spacing:-.035em;line-height:1.08;color:#fff}.fv-showcase-subtitle{margin:10px 0 0;font-size:16px;font-weight:400;color:var(--fv-showcase-muted)}.fv-showcase-grid{position:absolute;top:186px;bottom:52px;left:56px;right:56px;display:grid;grid-template-columns:var(--fv-showcase-side-column) minmax(0,1fr) var(--fv-showcase-side-column);align-items:center;gap:0;z-index:3}.fv-showcase-card{background:var(--fv-showcase-surface);border:1px solid var(--fv-showcase-line);border-radius:var(--fv-showcase-radius-lg);box-sizing:border-box;position:relative;z-index:2}.fv-showcase-chat{height:470px;margin-right:28px;padding:20px 18px;display:flex;flex-direction:column;gap:10px}.fv-showcase-chat__messages{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.fv-showcase-bubble{align-self:flex-end;max-width:88%;padding:10px 13px;border-radius:16px 16px 5px;background:linear-gradient(150deg,#4c1d95,#3b1d78);border:1px solid rgba(167,139,250,.22);color:#ece9ff;font-size:13.5px;line-height:1.4;word-break:break-word;display:flex;align-items:flex-start;gap:8px}.fv-showcase-chat__avatar{flex:0 0 auto;width:22px;height:22px;margin-top:-1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#7c3aed38;border:1px solid rgba(167,139,250,.34)}.fv-showcase-chat__avatar svg{width:100%;height:100%;display:block}.fv-showcase-chat__avatar-user{width:100%;height:100%;border-radius:50%;background:linear-gradient(150deg,#8b5cf6,#6d28d9)}.fv-showcase-typing{display:inline-flex;align-items:center;gap:5px;align-self:flex-end;padding:9px 13px;border-radius:16px 16px 5px;background:var(--fv-showcase-surface-raised);border:1px solid var(--fv-showcase-line)}.fv-showcase-typing__dot{width:6px;height:6px;border-radius:50%;background:var(--fv-showcase-purple-soft);animation:fv-showcase-typing-dot 1.2s infinite ease-in-out}.fv-showcase-typing__dot:nth-child(1){animation-delay:0s}.fv-showcase-typing__dot:nth-child(2){animation-delay:.15s}.fv-showcase-typing__dot:nth-child(3){animation-delay:.3s}@keyframes fv-showcase-typing-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.fv-showcase-chat__composer{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:999px;background:var(--fv-showcase-surface-raised);border:1px solid var(--fv-showcase-line)}.fv-showcase-chat__input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:none;font-size:13.5px;color:var(--fv-showcase-ink)}.fv-showcase-chat__input::placeholder{color:var(--fv-showcase-faint)}.fv-showcase-chat__send{flex:0 0 auto;width:30px;height:30px;border-radius:9px;border:0;background:var(--fv-showcase-purple);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background var(--fv-showcase-transition),opacity var(--fv-showcase-transition)}.fv-showcase-chat__send:hover:not(:disabled){background:var(--fv-showcase-purple-soft)}.fv-showcase-chat__send:disabled{opacity:.38;cursor:not-allowed}.fv-showcase-chat__send svg{width:15px;height:15px;display:block}.fv-showcase-hero{margin-inline:calc(var(--fv-showcase-overlap) * -1);height:calc((100% - var(--fv-showcase-hero-media-bleed, 0px)) / var(--fv-showcase-hero-ratio, 1.7));min-height:320px;max-height:620px;overflow:visible;z-index:3;background:transparent;border:0;display:flex;align-items:stretch;pointer-events:none}.fv-showcase-hero__glow{position:absolute;top:-64px;bottom:-64px;left:-26px;right:-26px;z-index:0;pointer-events:none;border-radius:50%;opacity:.72;transform:scale(1);transition:opacity .22s ease,transform .22s ease;background:radial-gradient(ellipse 62% 62% at 42% 44%,#7c5cff9e,#7c5cff80 30%,#8ef0b057 58%,#8ef0b024 74%,#8ef0b000 88%)}.fv-showcase-hero[data-showcase-hero-hover=true] .fv-showcase-hero__glow{opacity:.98;transform:scale(1.04)}.fv-showcase-hero__art{position:relative;z-index:1;flex:1 1 auto;margin-inline:var(--fv-showcase-overlap);border-radius:var(--fv-showcase-radius-xl);overflow:visible;background:transparent;border:1px solid var(--fv-showcase-line);display:flex;flex-direction:column;pointer-events:auto}.fv-showcase-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;overflow:hidden;aspect-ratio:auto}.fv-showcase-hero__media .fv-showcase-artwork{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:0}.fv-showcase-hero__media .fv-page-hero{display:block;height:100%;min-height:0;padding:0;margin:0;width:100%}.fv-showcase-hero__media .fv-page-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;object-fit:fill;object-position:center;border-radius:0}.fv-showcase-hero__art:before{content:"";position:absolute;z-index:0;top:-72px;bottom:-160px;left:-150px;right:-210px;pointer-events:none;opacity:1;filter:blur(80px);background:linear-gradient(135deg,#8b5cf6eb,#7c5cffc7 22%,#7084ff94 42%,#7ebec875,#8ef0b06b 78%,#8ef0b04d);transition:opacity .22s ease,transform .22s ease}.fv-showcase-hero[data-showcase-hero-hover=true] .fv-showcase-hero__art:before{opacity:1.12;transform:scale(1.03)}.fv-showcase-artwork{width:100%;height:100%;object-fit:contain;object-position:center;display:block;opacity:1}.fv-showcase-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0a0812e6,#0a081294 26%,#0a081233 46%,#0a08128c 76%,#0a0812e0)}.fv-showcase-hero__inner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;padding:22px 24px 0}.fv-showcase-hero__top{display:flex;align-items:flex-start;justify-content:space-between}.fv-showcase-hero__title{margin:0;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}.fv-showcase-hero__subtitle{margin:6px 0 0;font-size:14.5px;color:#ffffffdb;text-shadow:0 1px 10px rgba(0,0,0,.5)}.fv-showcase-hero__cta{margin-top:16px;align-self:flex-start;padding:9px 18px;border-radius:10px;border:0;background:#fff;color:#1a1428;font-size:13.5px;font-weight:700;cursor:pointer;transition:transform var(--fv-showcase-transition),box-shadow var(--fv-showcase-transition)}.fv-showcase-hero__cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000057}.fv-showcase-hero__badge{padding:6px 13px;border-radius:999px;background:#120f1cb8;border:1px solid var(--fv-showcase-line-bright);color:#e9e5ff;font-size:12.5px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fv-showcase-hero__selection{margin-top:auto;margin-bottom:62px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:#0c0a14b3;border:1px solid rgba(167,139,250,.42);color:var(--fv-showcase-purple-soft);font-size:12px;font-weight:600;letter-spacing:.01em}.fv-showcase-hero__strip{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:8px;padding:12px 18px;background:linear-gradient(180deg,#0a081200,#0a0812c7 62%);flex-wrap:nowrap;overflow:hidden}.fv-showcase-hero__tool{flex:0 1 auto;min-width:0}.fv-showcase-hero__pill{flex:0 0 auto;margin-left:auto}.fv-showcase-hero__tool{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffff9e;font-size:11.5px;cursor:default}.fv-showcase-hero__tool svg{width:13px;height:13px;display:block;opacity:.8}.fv-showcase-hero__pill{margin-left:auto;padding:6px 14px;border-radius:999px;border:0;background:var(--fv-showcase-green);color:#052e16;font-size:12px;font-weight:700;cursor:pointer}.fv-showcase-hero__tooltip{position:absolute;top:40%;right:286px;pointer-events:none;z-index:6;display:flex;flex-direction:column;gap:5px;padding:11px 14px;border-radius:12px;background:#161422f0;border:1px solid var(--fv-showcase-line-bright);box-shadow:0 14px 32px #00000075;animation:fv-showcase-tooltip-parallax 3.4s ease-in-out infinite}.fv-showcase-hero__tooltip:before{content:"";position:absolute;left:100%;top:50%;margin-left:4px;width:34px;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,#8b5cf626,#8b5cf6bf 62%,#8ef0b0d9)}.fv-showcase-hero__tooltip:after{content:"";position:absolute;left:100%;top:50%;margin-left:38px;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#8ef0b0eb;box-shadow:0 0 10px #8ef0b0a6}.fv-showcase-hero__tooltip-title{font-size:12.5px;font-weight:700;color:#fff}.fv-showcase-hero__tooltip-row{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fv-showcase-muted)}.fv-showcase-hero__tooltip-row:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--fv-showcase-purple-soft)}@keyframes fv-showcase-tooltip-parallax{0%,to{transform:translate(0)}25%{transform:translate(4px,-7px)}50%{transform:translateY(-3px)}75%{transform:translate(-4px,-7px)}}.fv-showcase-hero__tooltip:before{animation:fv-showcase-tooltip-parallax 3.4s ease-in-out infinite}.fv-showcase-actions{height:470px;margin-left:28px;padding:18px 16px;display:flex;flex-direction:column;gap:8px}.fv-showcase-actions__title{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fv-showcase-faint)}.fv-showcase-action{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border-radius:var(--fv-showcase-radius-sm);border:1px solid transparent;background:#ffffff07;color:var(--fv-showcase-muted);font-size:13.5px;text-align:left;cursor:pointer;transition:border-color var(--fv-showcase-transition),background var(--fv-showcase-transition),color var(--fv-showcase-transition)}.fv-showcase-action:hover{background:#ffffff0e;color:var(--fv-showcase-ink)}.fv-showcase-action__icon{flex:0 0 auto;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#ffffff0d;border:1px solid var(--fv-showcase-line)}.fv-showcase-action__icon svg{width:13px;height:13px;display:block;opacity:.85}.fv-showcase-action__label{flex:1 1 auto;min-width:0}.fv-showcase-action__pencil{flex:0 0 auto;opacity:.42}.fv-showcase-action__pencil svg{width:13px;height:13px;display:block}.fv-showcase-action__grip{flex:0 0 auto;opacity:.26;margin-right:6px;display:inline-flex;align-items:center}.fv-showcase-action__grip svg{width:11px;height:11px;display:block}.fv-showcase-action:hover .fv-showcase-action__grip,.fv-showcase-action[data-showcase-action-selected=true] .fv-showcase-action__grip{opacity:.5}.fv-showcase-action[data-showcase-action-selected=true]{border-color:#a78bfa9e;background:#7c3aed29;color:#fff}.fv-showcase-action[data-showcase-action-selected=true] .fv-showcase-action__icon{background:#a78bfa33;border-color:#a78bfa80}.fv-showcase-action[data-showcase-action-selected=true] .fv-showcase-action__pencil{opacity:.9}.fv-showcase-actions__tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:7;white-space:nowrap;padding:7px 11px;border-radius:9px;background:#161422f5;border:1px solid var(--fv-showcase-line-bright);box-shadow:0 10px 24px #00000070;color:#ece9ff;font-size:12px;animation:fv-showcase-tooltip-parallax 3.4s ease-in-out infinite}.fv-showcase-actions__tooltip:before{content:"";position:absolute;right:-13px;top:50%;width:12px;height:1px;transform:translateY(-50%);background:#8b5cf6b3}.fv-showcase-actions__tooltip:after{content:"";position:absolute;right:-16px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#8b5cf6e6;box-shadow:0 0 8px #8b5cf68c}.fv-showcase-status{position:absolute;left:0;right:0;bottom:0;height:40px;z-index:5;display:flex;align-items:center;padding:0 20px;pointer-events:none}.fv-showcase-status__group{display:inline-flex;align-items:center;gap:14px;color:var(--fv-showcase-faint);font-size:12px}.fv-showcase-status__group--right{margin-left:auto}.fv-showcase-status__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fv-showcase-status__dot{width:5px;height:5px;border-radius:50%;background:var(--fv-showcase-green);flex:0 0 auto}.fv-showcase-status__dot--idle{background:var(--fv-showcase-faint)}.fv-showcase-status__value{color:var(--fv-showcase-muted)}.fv-showcase-center{position:absolute;top:186px;right:56px;bottom:52px;left:56px;display:grid;place-items:center}.fv-showcase-loading{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--fv-showcase-muted);font-size:14px}.fv-showcase-loading__bar{width:180px;height:3px;border-radius:999px;background:#ffffff14;overflow:hidden;position:relative}.fv-showcase-loading__bar:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--fv-showcase-purple),var(--fv-showcase-purple-soft));animation:fv-showcase-loading-slide 1.4s ease-in-out infinite}@keyframes fv-showcase-loading-slide{0%{transform:translate(-100%)}to{transform:translate(238%)}}.fv-showcase-empty{width:min(620px,100%);padding:40px 44px;text-align:center;background:var(--fv-showcase-surface);border:1px solid var(--fv-showcase-line);border-radius:var(--fv-showcase-radius-xl)}.fv-showcase-empty__art{width:72px;height:72px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(150deg,#7c3aed3d,#4ade801f);border:1px solid rgba(167,139,250,.3)}.fv-showcase-empty__art svg{width:32px;height:32px;display:block;opacity:.85}.fv-showcase-empty__heading{margin:0 0 8px;font-size:24px;font-weight:750;letter-spacing:-.02em;color:#fff}.fv-showcase-empty__body{margin:0 0 22px;font-size:14.5px;color:var(--fv-showcase-muted)}.fv-showcase-empty__action{padding:10px 20px;border-radius:10px;border:0;background:var(--fv-showcase-purple);color:#fff;font-size:14px;font-weight:650;cursor:pointer;transition:background var(--fv-showcase-transition),opacity var(--fv-showcase-transition)}.fv-showcase-empty__action:hover:not(:disabled){background:var(--fv-showcase-purple-soft)}.fv-showcase-empty__action:disabled{opacity:.5;cursor:progress}.fv-showcase-root :focus-visible{outline:2px solid var(--fv-showcase-purple-soft);outline-offset:2px}@media (max-width: 1200px){.fv-showcase-grid{left:24px;right:24px;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;gap:18px;overflow-y:auto;align-items:start}.fv-showcase-hero{margin-inline:0;order:-1}.fv-showcase-hero__art{margin-inline:0}.fv-showcase-headline{font-size:clamp(26px,8vw,42px)}.fv-showcase-subtitle{margin-top:4px;font-size:14px}.fv-showcase-intro{top:70px}.fv-showcase-grid{top:214px}.fv-showcase-hero__tooltip{display:none}.fv-showcase-chat,.fv-showcase-actions{margin:0;height:auto}}@media (prefers-reduced-motion: reduce){.fv-showcase-typing__dot,.fv-showcase-hero__tooltip,.fv-showcase-hero__tooltip:before,.fv-showcase-actions__tooltip,.fv-showcase-loading__bar:after{animation:none}.fv-showcase-typing__dot{opacity:.72}}
