.templateEditorShell-app{--te-bg:var(--bg-primary);--te-bg-panel:var(--bg-secondary);--te-bg-elev:var(--bg-tertiary);--te-line:rgba(var(--text-primary-rgb), .08);--te-line-2:rgba(var(--text-primary-rgb), .14);--te-text:var(--text-primary);--te-mut:rgba(var(--text-primary-rgb), .6);--te-dim:rgba(var(--text-primary-rgb), .42);--te-violet:var(--accent);--te-pink:var(--accent-2);background:var(--te-bg);height:100vh;color:var(--te-text);grid-template-rows:minmax(0,1fr);font-size:13px;display:grid;overflow:hidden}.templateEditorShell-app .esh-canvas{flex-direction:column;display:flex}.templateEditorShell-app .esh-canvas>.templateEditorShell-canvas{flex:1;min-height:0}.templateEditorShell-app .templateEditorShell-addpanel,.templateEditorShell-app .templateEditorShell-settingspanel{flex-direction:column;gap:8px;min-height:0;display:flex}.templateEditorShell-app .templateEditorShell-addpanel .fragmentPalette,.templateEditorShell-app .templateEditorShell-addpanel .templateEditorShell-layouts{flex:none;padding:0;overflow:visible}.templateEditorShell-app .templateEditorShell-props{border-bottom:0;padding:0}.templateEditorShell-settings-head{justify-content:flex-end;display:flex}.templateEditorShell-app .k-mono{letter-spacing:.02em;color:var(--te-mut);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.templateEditorShell-tb-back{border:.5px solid var(--te-line);width:26px;height:26px;color:var(--te-mut);cursor:pointer;background:0 0;border-radius:6px;place-items:center;transition:all .15s;display:inline-grid}.templateEditorShell-tb-back:hover{background:var(--te-bg-elev);color:var(--te-text)}.templateEditorShell-tb-name{color:var(--te-text);font-size:12.5px;font-weight:500}.templateEditorShell-vmenu-group{flex-direction:column;gap:2px;display:flex}.templateEditorShell-vmenu-group-l{text-transform:uppercase;letter-spacing:.04em;color:var(--te-dim);padding:4px 6px 2px;font-size:10px}.templateEditorShell-vmenu-row{border-radius:5px;align-items:center;gap:2px;display:flex}.templateEditorShell-vmenu-row-on{background:rgba(var(--accent-rgb), .14)}.templateEditorShell-vmenu-pick{min-width:0;color:var(--te-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.templateEditorShell-vmenu-pick:hover:not(:disabled){background:var(--te-bg-elev);color:var(--te-text);box-shadow:none}.templateEditorShell-vmenu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.templateEditorShell-vmenu-count{color:var(--te-dim);flex:none;font-size:10px}.templateEditorShell-vmenu-act{width:24px;height:24px;color:var(--te-mut);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.templateEditorShell-vmenu-act:hover:not(:disabled){background:var(--te-bg-elev);color:var(--te-text);box-shadow:none}.templateEditorShell-vmenu-act:disabled{color:var(--te-dim);opacity:.5;cursor:default}.templateEditorShell-vmenu-del:hover:not(:disabled){color:var(--error,#ef4444)}.templateEditorShell-vmenu-add{border:.5px dashed var(--te-line-2);color:var(--te-mut);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;font-size:12px;display:inline-flex}.templateEditorShell-vmenu-add:hover:not(:disabled){background:var(--te-bg-elev);color:var(--te-text);box-shadow:none}.templateEditorShell-dz{cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;gap:6px;width:100%;height:12px;margin:0;padding:0;transition:opacity .12s,height .12s;display:flex}.templateEditorShell-dz:hover,.templateEditorShell-dz-on{opacity:1;height:24px}.templateEditorShell-dz-line{background:var(--te-violet);opacity:.5;flex:1;height:1px}.templateEditorShell-dz-pill{background:var(--te-violet);color:var(--ink-text-on-brand);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;display:inline-flex}.templateEditorShell-dz-on .templateEditorShell-dz-line{opacity:1}.templateEditorShell-dz-on .templateEditorShell-dz-pill{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .3)}.templateEditorShell-canvas{background:radial-gradient(800px 500px at 50% -10%, rgba(var(--accent-rgb), .08), transparent 60%), var(--te-bg);padding:24px;overflow:auto}.templateEditorShell-empty{height:100%;color:var(--te-dim);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.templateEditorShell-empty-l{margin:0;font-size:13px}.templateEditorShell-empty-cta{background:var(--brand);color:var(--ink-text-on-brand);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12px;display:inline-flex}.templateEditorShell-stage{width:var(--vp-w,auto);max-width:var(--vp-maxw,1180px);transform-origin:top;background:var(--bg-primary,var(--ui-bg-0));color:var(--text-primary);border-radius:14px;flex-direction:column;gap:12px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080;container:forge-vp/inline-size}.templateEditorShell-block{isolation:isolate;border:1px solid #0000;margin:0;position:relative;transform:translateZ(0)}.templateEditorShell-block [data-fragment=Modal],.templateEditorShell-block [data-fragment=CookieConsent],.templateEditorShell-block [data-fragment=BackToTop],.templateEditorShell-block [data-fragment=Widget],.templateEditorShell-block [data-fragment=CommandPalette],.templateEditorShell-block [data-fragment=AppointmentScheduler]{z-index:1;position:absolute}.templateEditorShell-block[role=button]{cursor:pointer}.templateEditorShell-block-sel{outline:2px solid var(--te-violet);outline-offset:-2px}.templateEditorShell-block-chrome{background:#00000005}.fe-frag-missing{font-family:var(--font-mono,monospace);color:var(--text-tertiary);text-align:center;border:1px dashed var(--te-line-2);border-radius:var(--radius-md);padding:16px 20px;font-size:12px;display:block}.fe-frag-missing:before{content:"⚠ "}.templateEditorShell-stage-empty{text-align:center;color:var(--text-tertiary);border:1px dashed var(--te-line-2);border-radius:10px;margin:24px;padding:48px 24px}.templateEditorShell-stage-empty p{margin:0}.templateEditorShell-row{position:relative}.templateEditorShell-row.templateEditorShell-on .templateEditorShell-block{outline:2px solid var(--te-violet);outline-offset:-2px}.templateEditorShell-dragging{opacity:.45}.templateEditorShell-drop-before:before,.templateEditorShell-drop-after:after{content:"";background:var(--te-violet);z-index:12;height:2px;position:absolute;left:0;right:0}.templateEditorShell-drop-before:before{top:-1px}.templateEditorShell-drop-after:after{bottom:-1px}.templateEditorShell-drop-inside{outline:2px solid var(--te-violet);outline-offset:-2px}.templateEditorShell-box{border:1px dashed var(--te-line-2);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.templateEditorShell-box.templateEditorShell-on{outline:2px solid var(--te-violet);outline-offset:-2px}.templateEditorShell-box-acts{z-index:10;display:none;position:absolute;top:8px;right:8px}.templateEditorShell-box:hover>.templateEditorShell-box-acts{display:inline-flex}.templateEditorShell-box-empty{text-align:center;border:1px dashed var(--te-line-2);opacity:.6;border-radius:6px;padding:16px;font-size:11px}.templateEditorShell-add-container{border:1px dashed var(--te-line-2);width:100%;color:var(--te-violet);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:12px;display:inline-flex}.templateEditorShell-add-container:hover{background:rgba(var(--brand-rgb), .08)}.templateEditorShell-row-acts{background:rgba(var(--ui-bg-1-rgb), .88);backdrop-filter:blur(8px);border:.5px solid var(--te-line-2);z-index:10;border-radius:6px;gap:4px;padding:3px;display:none;position:absolute;top:8px;right:8px}.templateEditorShell-row:hover .templateEditorShell-row-acts{display:inline-flex}.templateEditorShell-row-act{width:22px;height:22px;color:var(--te-mut);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;transition:all .12s;display:inline-grid}.templateEditorShell-row-act:hover{background:rgba(var(--text-primary-rgb), .08);color:var(--te-text)}.templateEditorShell-row-act-del:hover{background:rgba(var(--error-rgb), .2);color:var(--error)}.templateEditorShell-frag-fallback{color:#00000080;background:#0000000a;border:1px dashed #00000026;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px;display:flex}.templateEditorShell-frag-fallback-h{color:#000000b3;font-size:13px;font-weight:600}.templateEditorShell-frag-fallback-sub{color:#0006}.templateEditorShell-props{border-bottom:.5px solid var(--te-line);flex-direction:column;gap:8px;padding:14px 12px;display:flex}.templateEditorShell-props-hint,.templateEditorShell-no-sel{color:var(--te-dim);margin:0}.templateEditorShell-block-chrome.templateEditorShell-block-sel{outline:2px solid var(--te-violet);outline-offset:-2px}.templateEditorShell-props-intent{background:var(--ui-bg-1);border:.5px solid var(--te-line);border-radius:6px;flex-direction:column;gap:6px;margin:0 0 8px;padding:10px 12px;display:flex}.templateEditorShell-props-intent-row{align-items:center;gap:10px;display:flex}.templateEditorShell-props-intent-label{letter-spacing:.08em;text-transform:uppercase;color:var(--te-dim);font-size:10px;font-weight:600}.templateEditorShell-props-intent-select{background:var(--ui-bg-0,transparent);border:.5px solid var(--te-line);color:var(--te-text);cursor:pointer;border-radius:5px;flex:1;padding:5px 8px;font-family:inherit;font-size:11.5px}.templateEditorShell-props-intent-select:focus{border-color:rgba(var(--brand-rgb), .55);box-shadow:0 0 0 2px rgba(var(--brand-rgb), .12);outline:none}.templateEditorShell-props-intent-warn{background:rgba(var(--warning-rgb), .08);border:.5px solid rgba(var(--warning-rgb), .4);color:var(--warning);border-radius:4px;margin:0;padding:6px 8px;font-size:10.5px;line-height:1.4}.templateEditorShell-props-tabs{border-bottom:.5px solid var(--te-line);gap:0;margin:4px 0 12px;display:flex}.templateEditorShell-props-tab{color:var(--te-mut);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-family:inherit;font-size:11px;transition:color .12s,border-color .12s;display:inline-flex}.templateEditorShell-props-tab:hover{color:var(--te-violet)}.templateEditorShell-props-tab-on{color:var(--text-primary);border-bottom-color:var(--te-violet)}.templateEditorShell-props-tab-count{background:rgba(var(--text-primary-rgb), .06);min-width:18px;height:16px;color:var(--te-dim);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;display:inline-flex}.templateEditorShell-props-tab-on .templateEditorShell-props-tab-count{background:rgba(var(--accent-rgb), .18);color:var(--te-violet)}.templateEditorShell-props-pane{flex-direction:column;gap:10px;display:flex}.templateEditorShell-props-empty{text-align:center;color:var(--te-dim);border:.5px dashed var(--te-line);background:rgba(var(--text-primary-rgb), .015);border-radius:6px;padding:18px 12px;font-size:11px}.templateEditorShell-content-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.templateEditorShell-content-row{background:rgba(var(--text-primary-rgb), .02);border:.5px solid var(--te-line);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.templateEditorShell-content-key{letter-spacing:.04em;color:var(--te-dim);word-break:break-all;font-size:10px}.templateEditorShell-content-locale{grid-template-columns:28px 1fr auto;align-items:center;gap:6px;display:grid}.templateEditorShell-content-loc-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--te-violet);text-align:center;background:rgba(var(--accent-rgb), .12);border-radius:4px;padding:2px 0;font-size:9.5px}.templateEditorShell-content-input{background:rgba(var(--text-primary-rgb), .03);border:.5px solid var(--te-line-2);color:var(--text-primary);resize:vertical;border-radius:5px;outline:none;width:100%;padding:5px 7px;font-family:inherit;font-size:12px}.templateEditorShell-content-input:focus{border-color:var(--te-violet);background:rgba(var(--accent-rgb), .06)}.templateEditorShell-content-input::placeholder{color:var(--te-dim);font-style:italic}.templateEditorShell-content-revert{border:.5px solid var(--te-line-2);width:22px;height:22px;color:var(--te-mut);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.templateEditorShell-content-revert:hover{color:var(--te-violet);border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .08)}.templateEditorShell-style-input{border:.5px solid var(--te-line-2);color:#d4d4d4;resize:vertical;background:#0000004d;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5}.templateEditorShell-style-input:focus{border-color:var(--te-violet);background:#0006}.templateEditorShell-style-clear{border:.5px solid var(--te-line-2);color:var(--te-mut);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:10.5px;display:inline-flex}.templateEditorShell-style-clear:hover{background:rgba(var(--accent-rgb), .1);color:var(--te-violet);border-color:rgba(var(--accent-rgb), .4)}.templateEditorShell-style-block{flex-direction:column;gap:10px;display:flex}.templateEditorShell-pf-obj,.templateEditorShell-pf-arr{flex-direction:column;gap:8px;display:flex}.templateEditorShell-pf-field{flex-direction:column;gap:4px;display:flex}.templateEditorShell-pf-label{letter-spacing:.04em;text-transform:uppercase;color:var(--te-dim);font-size:10px}.templateEditorShell-pf-input,.templateEditorShell-pf-textarea{background:rgba(var(--text-primary-rgb), .03);border:.5px solid var(--te-line-2);color:var(--text-primary);resize:vertical;border-radius:6px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.templateEditorShell-pf-input:focus,.templateEditorShell-pf-textarea:focus{border-color:var(--te-violet);background:rgba(var(--accent-rgb), .06)}.templateEditorShell-pf-check{width:14px;height:14px;accent-color:var(--te-violet)}.templateEditorShell-pf-arr-item{background:rgba(var(--text-primary-rgb), .02);border:.5px solid var(--te-line);border-radius:6px;padding:6px 8px}.templateEditorShell-pf-arr-sum{cursor:pointer;color:var(--te-mut);user-select:none;font-size:10.5px}.templateEditorShell-pf-arr-sum::marker{color:var(--te-dim)}.templateEditorShell-pf-arr-body{border-top:.5px dashed var(--te-line);margin-top:6px;padding-top:6px}.templateEditorShell-pf-empty{color:var(--te-dim);font-size:11px}.templateEditorShell-pf-field .templateEditorShell-pf-obj,.templateEditorShell-pf-field .templateEditorShell-pf-arr{border-left:.5px dashed var(--te-line);margin-left:8px;padding-left:8px}.templateEditorShell-leftTabs{grid-template-columns:1fr 1fr;gap:1px;padding:8px 8px 0;display:grid}.templateEditorShell-leftTab{border:.5px solid var(--te-line);color:var(--te-mut);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-family:inherit;font-size:11px;transition:all .12s;display:inline-flex}.templateEditorShell-leftTab:hover{background:var(--te-bg-elev);color:var(--te-text)}.templateEditorShell-leftTab-on{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .4);color:var(--te-text)}.templateEditorShell-layouts{flex-direction:column;flex:1;gap:4px;padding:12px 6px;display:flex;overflow-y:auto}.templateEditorShell-layouts-title{text-transform:uppercase;letter-spacing:.04em;color:var(--te-mut);margin:0 6px;font-size:11px}.templateEditorShell-layouts-sub{color:var(--te-dim);margin:2px 6px 8px;font-size:10.5px}.templateEditorShell-layouts-list{flex-direction:column;gap:4px;margin:0;padding:0 4px;list-style:none;display:flex}.templateEditorShell-layout-card{background:var(--te-bg-elev);border:.5px solid var(--te-line);width:100%;color:var(--te-text);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:12px;transition:all .12s;display:flex}.templateEditorShell-layout-card:hover{border-color:var(--te-line-2);background:rgba(var(--text-primary-rgb), .04)}.templateEditorShell-layout-name{flex:1;font-weight:500}.templateEditorShell-layout-count{color:var(--te-dim);font-size:10.5px}.templateEditorShell-layout-row{align-items:stretch;gap:4px;display:flex}.templateEditorShell-layout-row .templateEditorShell-layout-card{flex:1}.templateEditorShell-layout-frame{flex:1;min-height:0;position:relative;overflow:hidden}.templateEditorShell-layout-frame .kubbler-layout{height:100%;min-height:0}.templateEditorShell-layout-frame .kubbler-widgets{z-index:5;position:absolute}.templateEditorShell-layout-frame #kubbler-modal-root{display:none}.templateEditorShell-rh-act{border:.5px solid var(--te-line-2);color:var(--te-mut);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:10px;display:inline-flex}.templateEditorShell-rh-act:hover{color:var(--te-violet);border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .08)}.templateEditorShell-tb-saved{color:var(--te-dim);background:rgba(var(--text-primary-rgb), .04);border-radius:999px;padding:2px 6px;font-size:10.5px}.templateEditorShell-app-preview .esh-shell{grid-template-rows:minmax(0,1fr)}.templateEditorShell-app-preview .esh-body{grid-template-columns:minmax(0,1fr)}
