.editor-startup{position:fixed;inset:0;display:grid;align-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);font:var(--font-body)}.template-runtime-shell{height:100dvh;display:flex;flex-direction:column}.template-runtime-canvas{position:relative;flex:1;min-height:0}.template-runtime-root{position:absolute;inset:0}.template-runtime-root .shared-map-workspace{height:100%}.template-runtime-status{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.template-runtime-actions,.template-runtime-status{gap:1rem;background:var(--color-surface);padding:1rem}.template-runtime-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;border-top:1px solid var(--color-border)}.template-runtime-actions p{flex:1;min-width:12rem;font-size:.875rem}.template-runtime-actions button,.template-runtime-status button{min-height:44px;padding:.6rem 1.5rem;border:0;border-radius:999px;color:white;background:#684dcc;cursor:pointer;font:inherit}.template-runtime-actions button:disabled{cursor:default;opacity:.5}.template-runtime-actions button:focus-visible,.template-runtime-status button:focus-visible{outline:2px solid #684dcc;outline-offset:3px}.editor-startup{overflow:hidden;background:#fafafd;color:#242334;font:14px/1.5 system-ui,sans-serif;gap:16px}.editor-startup-workspace{position:absolute;inset:0;display:grid;grid-template-columns:220px 1fr;opacity:.55}.editor-startup-sidebar{padding:40px 24px;border-right:1px solid #e9e7f1;background:#f3f2f8}.editor-startup-sidebar span{display:block;height:12px;margin-bottom:32px;border-radius:6px;background:#e3e0ed}.editor-startup-sidebar span:first-child{width:60%;height:24px;margin-bottom:60px}.editor-startup-canvas{display:flex;align-items:flex-start;gap:20px;padding:96px 40px}.editor-startup-canvas span{width:180px;height:120px;border:1px solid #e5e2ee;border-radius:16px;background:#f2f0f8}.editor-startup-label{position:relative;display:grid;justify-items:center;gap:8px;padding:28px 40px;border-radius:24px;background:#fafafded;text-align:center}.editor-startup-label strong{font-size:20px}.editor-startup-label p{margin:0;color:#69647e}.editor-startup-track{width:120px;height:3px;overflow:hidden;border-radius:4px;background:#e8e3f6;margin-top:8px}.editor-startup-track span{display:block;width:40%;height:100%;border-radius:inherit;background:#6a50ce;animation:editor-startup-run 1.2s ease-in-out infinite}@keyframes editor-startup-run{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@media (prefers-reduced-motion:reduce){.editor-startup-track span{animation:none;width:100%;opacity:.6}}.editor-entry{align-content:safe center;overflow:auto;background:var(--color-surface);color:var(--color-text);font:var(--font-body)}.editor-entry .editor-startup-label{max-width:calc(var(--space-8) * 22);gap:var(--space-4);padding:var(--space-6);background:var(--color-surface)}.editor-entry h1{margin:0;font:var(--font-title);overflow-wrap:anywhere}.editor-entry .editor-startup-label p{color:var(--color-secondary)}.editor-entry nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.editor-entry nav a{min-height:var(--control-touch-size);text-decoration:none}.editor-mobile-guidance{display:none}@media (max-width:767px),(pointer:coarse){.editor-mobile-guidance{display:block}.editor-entry .editor-opening,.editor-entry .editor-startup-track,.editor-entry .editor-startup-workspace{display:none}}