.export-dialog-content[data-v-487efa83]{gap:var(--space-4);display:grid}.export-dialog-action-row[data-v-487efa83]{justify-items:start;gap:var(--space-2);padding:var(--space-3);background:var(--control-background);border:1px solid var(--border-subtle);border-radius:var(--radius-control);display:grid}.export-dialog-action-row p[data-v-487efa83]{color:var(--text-muted);font-size:var(--font-size-metadata);margin:0;line-height:1.5}.import-dialog-content h3[data-v-06262a4b],.import-dialog-content p[data-v-06262a4b]{margin:0}.import-dialog-content[data-v-06262a4b]{gap:var(--space-2);display:grid}.import-dialog-content h3[data-v-06262a4b]{color:var(--text-primary);font-size:var(--font-size-panel-title)}.import-dialog-warning[data-v-06262a4b]{color:var(--status-warning)}.map-canvas-host[data-v-b45edaf9]{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-panel);width:100%;height:100%;position:relative;overflow:hidden}canvas[data-v-b45edaf9]{border-radius:inherit;background:var(--bg-canvas);border:0;width:100%;height:100%;display:block}.map-placeholder[data-v-b45edaf9]{color:var(--text-muted);text-align:center;pointer-events:none;place-content:center;gap:.375rem;padding:1rem;display:grid;position:absolute;inset:0}.map-placeholder p[data-v-b45edaf9],.map-placeholder span[data-v-b45edaf9]{margin:0}.map-placeholder p[data-v-b45edaf9]{color:var(--text-secondary);font-weight:600}.map-placeholder span[data-v-b45edaf9]{font-size:.875rem}.new-level-content[data-v-1d5a6846]{gap:var(--space-3);display:grid}.new-level-content p[data-v-1d5a6846]{margin:0}.new-level-content label[data-v-1d5a6846]{gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-control);display:grid}.new-level-error[data-v-1d5a6846]{color:var(--status-danger);font-size:var(--font-size-metadata)}.resize-dialog-content p[data-v-c91d2dfb]{margin:0}.resize-dialog-content[data-v-c91d2dfb]{gap:var(--space-3);display:grid}.resize-dialog-content label[data-v-c91d2dfb]{gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-control);display:grid}.resize-dialog-warning[data-v-c91d2dfb]{color:var(--status-warning);font-weight:var(--font-weight-semibold)}.resize-dialog-impact[data-v-c91d2dfb]{gap:var(--space-1);padding-left:var(--space-6);color:var(--text-secondary);font-size:var(--font-size-control);margin:0;display:grid}.status-bar[data-v-f10e88bd]{align-items:center;gap:var(--space-3);min-width:0;height:32px;padding:0 var(--space-3);color:var(--text-muted);font-size:var(--font-size-metadata);background:var(--glass-g1-background);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);display:flex}.status-bar-item[data-v-f10e88bd]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-bar-grid[data-v-f10e88bd]{color:var(--text-secondary)}.status-bar-spacer[data-v-f10e88bd]{flex:auto}.status-bar-validation[data-v-f10e88bd]{max-width:50%;padding:0 var(--space-2)}.status-bar-validation[data-v-f10e88bd]:hover:not(:disabled){color:var(--text-primary)}.status-bar-persistence--error[data-v-f10e88bd],.status-bar-validation--failed[data-v-f10e88bd]{color:var(--status-danger)}.status-bar-validation--passed[data-v-f10e88bd]{color:var(--status-success)}.status-bar-validation--stale[data-v-f10e88bd]{color:var(--status-warning)}.top-toolbar[data-v-1dc42789]{z-index:var(--z-floating);align-items:center;gap:var(--space-4);min-width:0;height:48px;padding:0 var(--space-3);color:var(--text-primary);border-radius:var(--radius-floating);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}.top-toolbar-identity[data-v-1dc42789]{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.top-toolbar-title[data-v-1dc42789]{font-size:var(--font-size-window-title);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.top-toolbar-level[data-v-1dc42789]{color:var(--text-secondary);font-size:var(--font-size-metadata);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-toolbar-history[data-v-1dc42789],.top-toolbar-actions[data-v-1dc42789]{align-items:center;gap:var(--space-1);min-width:0;display:flex}.top-toolbar-history[data-v-1dc42789]{justify-self:center}.top-toolbar-actions[data-v-1dc42789]{justify-content:flex-end;justify-self:end}.top-toolbar-persistence[data-v-1dc42789]{margin-right:var(--space-1);color:var(--text-muted);font-size:var(--font-size-metadata);white-space:nowrap}.top-toolbar-persistence--error[data-v-1dc42789]{color:var(--status-danger)}.top-toolbar-more-menu[data-v-1dc42789]{gap:var(--space-1);display:grid}:root{--bg-app:#080b10;--bg-workspace:#0b0f15;--bg-canvas:#0e131b;--surface-dark:#121821;--surface-hover:#18212d;--surface-active:#4da3ff24;--text-primary:#f4f7fb;--text-secondary:#b7c0cc;--text-muted:#7e8998;--text-disabled:#505a67;--text-inverse:#071018;--border-subtle:#ffffff0f;--border-default:#ffffff14;--border-strong:#ffffff1f;--border-focus:#4da3ff;--accent-primary:#4da3ff;--accent-primary-bright:#76c4ff;--accent-cyan:#49d9e8;--accent-soft:#4da3ff24;--accent-glow:#4da3ff38;--status-success:#22c55e;--status-warning:#f59e0b;--status-danger:#ef4444;--status-info:#22d3ee;--control-height-sm:28px;--control-height-md:32px;--control-height-lg:36px;--control-background:#ffffff0a;--control-background-hover:#ffffff14;--danger-soft:#ef44441a;--modal-backdrop:#04080d8c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-control:8px;--radius-menu:10px;--radius-panel:12px;--radius-dialog:14px;--radius-floating:16px;--radius-liquid:20px;--radius-pill:999px;--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-window-title:16px;--font-size-panel-title:14px;--font-size-body:13px;--font-size-control:13px;--font-size-metadata:12px;--font-size-section:11px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--letter-spacing-section:.06em;--shadow-panel:0 12px 40px #0000002e;--shadow-floating:0 12px 36px #0000004d;--shadow-liquid:0 0 16px #4da3ff14;--shadow-focus:0 0 0 3px #4da3ff1a;--shadow-invalid:0 0 0 3px #ef44441a;--motion-fast:.1s;--motion-normal:.18s;--motion-panel:.22s;--motion-liquid:.28s;--motion-modal:.18s;--motion-exit:.14s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-enter:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-liquid:cubic-bezier(.2, 1.12, .3, 1);--z-workspace:0;--z-canvas:10;--z-panel:20;--z-floating:30;--z-drawer:40;--z-backdrop:50;--z-dialog:60;--z-toast:80;--glass-g1-background:#121821ad;--glass-g1-blur:18px;--glass-g1-saturation:115%;--glass-g2-background:#1c222c85;--glass-g2-dense-background:#121821c7;--glass-g2-blur:24px;--glass-g2-saturation:120%;--glass-g3-background:var(--accent-soft);--glass-g3-border:#b4dcff3d;--glass-g3-blur:12px;--glass-g3-saturation:120%;--scrollbar-size:6px;--scrollbar-thumb:#ffffff1f;--scrollbar-thumb-hover:#ffffff38}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}:root{color:var(--color-app-foreground);background:var(--color-app-background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}body{min-width:320px;color:inherit;background:inherit}button,input,select,textarea,canvas{font:inherit}:where(button,input,select,textarea,[href],[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}:where(button,input,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.45}:where(input,select,textarea)[aria-invalid=true],[data-invalid=true]{border-color:var(--status-danger);box-shadow:var(--shadow-invalid)}::selection{color:var(--text-inverse);background:var(--accent-primary-bright)}.tdpe-surface-g0{background:var(--bg-workspace)}.tdpe-glass-g1{background:var(--glass-g1-background);border:1px solid var(--border-default);-webkit-backdrop-filter:blur(var(--glass-g1-blur)) saturate(var(--glass-g1-saturation));backdrop-filter:blur(var(--glass-g1-blur)) saturate(var(--glass-g1-saturation));box-shadow:var(--shadow-panel)}.tdpe-glass-g2{background:var(--glass-g2-background);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(var(--glass-g2-blur)) saturate(var(--glass-g2-saturation));backdrop-filter:blur(var(--glass-g2-blur)) saturate(var(--glass-g2-saturation));box-shadow:var(--shadow-floating)}.tdpe-glass-g3{background:var(--glass-g3-background);border:1px solid var(--glass-g3-border);-webkit-backdrop-filter:blur(var(--glass-g3-blur)) saturate(var(--glass-g3-saturation));backdrop-filter:blur(var(--glass-g3-blur)) saturate(var(--glass-g3-saturation));box-shadow:var(--shadow-liquid)}.tdpe-transition-fast,.tdpe-transition-normal,.tdpe-transition-panel,.tdpe-transition-liquid,.tdpe-transition-modal{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-timing-function:var(--ease-standard)}.tdpe-transition-fast{transition-duration:var(--motion-fast)}.tdpe-transition-normal{transition-duration:var(--motion-normal)}.tdpe-transition-panel{transition-duration:var(--motion-panel)}.tdpe-transition-liquid{transition-duration:var(--motion-liquid)}.tdpe-transition-modal{transition-duration:var(--motion-modal)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s;--motion-panel:0s;--motion-liquid:0s;--motion-modal:0s;--motion-exit:0s}}.ui-button,.ui-icon-button,.ui-number-input{font-size:var(--font-size-control);transition-duration:var(--motion-fast);transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-timing-function:var(--ease-standard)}.ui-checkbox{appearance:none;background:var(--control-background);border:1px solid var(--border-default);cursor:pointer;border-radius:5px;flex:none;width:18px;height:18px;margin:0}.ui-checkbox:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.ui-checkbox:checked:after{border:solid var(--text-inverse);content:"";border-width:0 2px 2px 0;width:5px;height:9px;margin:2px 0 0 5px;display:block;transform:rotate(45deg)}.ui-checkbox:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}.ui-checkbox:disabled{opacity:.5;cursor:not-allowed}.ui-button,.ui-icon-button{color:var(--text-secondary);font-weight:var(--font-weight-medium);border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled){transform:scale(.97)}.ui-button:disabled,.ui-icon-button:disabled{color:var(--text-disabled)}.ui-button{gap:var(--space-2);padding:0 var(--space-3)}.ui-button--sm{height:var(--control-height-sm)}.ui-button--md{height:var(--control-height-md)}.ui-button--lg{height:var(--control-height-lg)}.ui-button--primary{color:var(--text-primary);background:var(--glass-g3-background);border-color:var(--glass-g3-border);box-shadow:var(--shadow-liquid)}.ui-button--primary:hover:not(:disabled){color:var(--accent-primary-bright);background:var(--surface-active);border-color:var(--accent-primary)}.ui-button--secondary{color:var(--text-secondary);background:var(--control-background);border-color:var(--border-default)}.ui-button--secondary:hover:not(:disabled){color:var(--text-primary);background:var(--control-background-hover);border-color:var(--border-strong)}.ui-button--ghost,.ui-icon-button{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){color:var(--text-primary);background:var(--control-background-hover);border-color:var(--border-subtle)}.ui-button--danger{color:var(--status-danger);background:var(--control-background);border-color:var(--border-default)}.ui-button--danger:hover:not(:disabled){color:var(--text-primary);background:var(--danger-soft);border-color:var(--status-danger)}.ui-icon-button--compact{width:var(--control-height-sm);height:var(--control-height-sm)}.ui-icon-button--normal{width:var(--control-height-md);height:var(--control-height-md)}.ui-icon-button--tool{width:var(--control-height-lg);height:var(--control-height-lg)}.ui-icon-button>svg,.ui-button>svg{flex:none}.ui-number-input{appearance:textfield;width:100%;height:var(--control-height-md);min-width:0;padding:0 var(--space-2);color:var(--text-primary);background:var(--control-background);border:1px solid var(--border-default);border-radius:var(--radius-control);outline:none}.ui-number-input::-webkit-inner-spin-button{appearance:none;margin:0}.ui-number-input::-webkit-outer-spin-button{appearance:none;margin:0}.ui-number-input:hover:not(:disabled){background:var(--control-background-hover);border-color:var(--border-strong)}.ui-number-input:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.ui-number-input[aria-invalid=true]{border-color:var(--status-danger);box-shadow:var(--shadow-invalid)}.ui-popover{display:inline-flex;position:relative}.ui-popover__content{z-index:var(--z-floating);top:calc(100% + var(--space-2));gap:var(--space-1);width:160px;color:var(--text-primary);background:var(--glass-g2-background);border:1px solid var(--border-strong);border-radius:var(--radius-menu);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(var(--glass-g2-blur)) saturate(var(--glass-g2-saturation));backdrop-filter:blur(var(--glass-g2-blur)) saturate(var(--glass-g2-saturation));transform-origin:100% 0;padding:6px;display:grid;position:absolute;right:0}.ui-popover__content--top{top:auto;bottom:calc(100% + var(--space-2));transform-origin:100% 100%}.ui-popover__content .ui-button{justify-content:flex-start;width:100%}.ui-popover__content .ui-button--ghost:not(:disabled){color:var(--text-primary)}.ui-dialog-backdrop{z-index:var(--z-backdrop);padding:var(--space-4);background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.ui-dialog{z-index:var(--z-dialog);gap:var(--space-4);width:min(100%, var(--ui-dialog-width));max-height:calc(100vh - var(--space-8));padding:var(--space-4);color:var(--text-secondary);background:var(--glass-g1-background);border:1px solid var(--border-default);border-radius:var(--radius-dialog);box-shadow:var(--shadow-panel);display:grid;overflow:auto}.ui-dialog--compact{--ui-dialog-width:380px}.ui-dialog--sm{--ui-dialog-width:400px}.ui-dialog--md{--ui-dialog-width:440px}.ui-dialog--lg{--ui-dialog-width:480px}.ui-dialog__header{min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.ui-dialog__title{color:var(--text-primary);font-size:var(--font-size-panel-title);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.ui-dialog__content{min-width:0}.ui-dialog__footer{justify-content:flex-end;gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ui-popover-motion-enter-active{transition:opacity var(--motion-normal) var(--ease-enter), transform var(--motion-normal) var(--ease-enter)}.ui-popover-motion-leave-active{transition:opacity var(--motion-exit) var(--ease-exit), transform var(--motion-exit) var(--ease-exit);pointer-events:none}.ui-popover-motion-enter-from{opacity:0;transform:translateY(-4px)scale(.98)}.ui-popover__content--top.ui-popover-motion-enter-from{transform:translateY(4px)scale(.98)}.ui-popover-motion-leave-to{opacity:0;transform:scale(.99)}.ui-dialog-motion-enter-active,.ui-dialog-motion-leave-active{transition:opacity var(--motion-modal) var(--ease-enter)}.ui-dialog-motion-leave-active{transition-duration:var(--motion-exit);transition-timing-function:var(--ease-exit)}.ui-dialog-motion-enter-active .ui-dialog{transition:opacity var(--motion-modal) var(--ease-enter), transform var(--motion-modal) var(--ease-enter)}.ui-dialog-motion-leave-active .ui-dialog{transition:opacity var(--motion-exit) var(--ease-exit), transform var(--motion-exit) var(--ease-exit)}.ui-dialog-motion-enter-from,.ui-dialog-motion-enter-from .ui-dialog,.ui-dialog-motion-leave-to,.ui-dialog-motion-leave-to .ui-dialog{opacity:0}.ui-dialog-motion-enter-from .ui-dialog{transform:translateY(6px)scale(.97)}.ui-dialog-motion-leave-to .ui-dialog{transform:translateY(4px)scale(.98)}.ui-dialog-backdrop.ui-dialog-motion-leave-active{pointer-events:none}.editor-view{gap:var(--space-3);width:100vw;height:100vh;padding:var(--space-3);background:var(--bg-app);grid-template-rows:48px minmax(0,1fr) 32px;display:grid;position:relative;overflow:hidden}.editor-workspace{gap:var(--space-3);grid-template-columns:228px minmax(0,1fr) 336px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.editor-level-area,.editor-property-area{z-index:var(--z-panel);min-width:0;min-height:0;overflow:hidden}.editor-panel-frame{background:var(--glass-g1-background);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--glass-g1-blur)) saturate(var(--glass-g1-saturation));backdrop-filter:blur(var(--glass-g1-blur)) saturate(var(--glass-g1-saturation))}.editor-canvas-stage{--validation-drawer-height:min(300px, 40cqh);z-index:var(--z-canvas);background:var(--bg-workspace);border-radius:var(--radius-panel);min-width:0;min-height:0;position:relative;overflow:hidden;container-type:size}.editor-floating-ui-layer,.editor-drawer-layer{pointer-events:none;position:absolute;inset:0}.editor-floating-ui-layer{z-index:var(--z-floating)}.editor-drawer-layer{z-index:var(--z-drawer)}.editor-floating-ui-layer>*,.editor-drawer-layer>*{pointer-events:auto}.editor-modal-layer{z-index:var(--z-dialog);pointer-events:none;position:absolute;inset:0}.editor-modal-layer>*{pointer-events:auto}.editor-overlay-toggle-bar,.editor-overlay-chrome{display:none}.editor-overlay-content{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.editor-import-input{display:none}@media (width>=1100px) and (width<=1279px){.editor-workspace{grid-template-columns:200px minmax(0,1fr) 300px}}@media (width<=1099px){.editor-workspace{grid-template-columns:minmax(0,1fr);display:grid}.editor-canvas-stage{grid-area:1/1}.editor-level-area,.editor-property-area{width:min(280px, calc(100% - var(--space-6)));transition-property:transform;transition-duration:var(--motion-panel);transition-timing-function:var(--ease-standard);grid-template-rows:32px minmax(0,1fr);display:grid;position:absolute;top:0;bottom:0}.editor-level-area{transform:translateX(calc(-100% - var(--space-3)));left:0}.editor-property-area{transform:translateX(calc(100% + var(--space-3)));right:0}.editor-level-area.is-overlay-open,.editor-property-area.is-overlay-open{transform:translate(0)}.editor-overlay-chrome{min-width:0;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-metadata);background:var(--surface-dark);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.editor-overlay-chrome-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-overlay-close{width:28px;height:28px;color:var(--text-secondary);background:var(--glass-g2-background);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-floating);place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.editor-overlay-content{height:auto}.editor-overlay-toggle-bar{top:var(--space-2);right:var(--space-2);left:var(--space-2);pointer-events:none;justify-content:space-between;display:flex;position:absolute}.editor-overlay-toggle-bar button{padding:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--font-size-metadata);background:var(--glass-g2-background);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-floating);pointer-events:auto}.editor-overlay-toggle--level{margin-right:auto}.editor-overlay-toggle--inspector{margin-left:auto}}.level-panel,.inspector-panel{width:100%;min-width:0;height:100%;min-height:0;color:var(--text-secondary);grid-template-rows:auto minmax(0,1fr);display:grid}.level-panel__header,.inspector-header{border-bottom:1px solid var(--border-subtle);min-width:0}.level-panel__header{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);display:flex}.level-panel__project-name{min-width:0;color:var(--text-primary);font-size:var(--font-size-panel-title);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.level-panel__content,.inspector-content{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;min-width:0;min-height:0;overflow:hidden auto}.level-panel__content::-webkit-scrollbar{width:var(--scrollbar-size)}.inspector-content::-webkit-scrollbar{width:var(--scrollbar-size)}.level-panel__content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}.inspector-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}.level-panel__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.inspector-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.level-panel__content{padding:var(--space-3) var(--space-2);position:relative}.level-panel__content .ui-liquid-indicator{z-index:0}.ui-liquid-indicator--level.is-moving{transition:transform var(--motion-panel) var(--ease-standard)}.ui-liquid-indicator--level .ui-liquid-indicator__surface{background:var(--surface-active);border-radius:var(--radius-control)}.level-panel__chapter+.level-panel__chapter{margin-top:var(--space-4)}.level-panel__chapter h3{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--text-muted);font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-section)}.level-panel__row{z-index:1;border-radius:var(--radius-control);align-items:center;min-width:0;min-height:30px;margin-top:2px;display:flex;position:relative}.level-panel__row--active{z-index:var(--z-floating)}.level-panel__row:hover{background:var(--surface-hover)}.level-panel__row--active,.level-panel__row--active:hover{background:0 0}.level-panel__select{align-items:center;gap:var(--space-2);min-width:0;min-height:30px;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;display:flex}.level-panel__row--active .level-panel__select{color:var(--text-primary)}.level-panel__active-dot{background:0 0;border-radius:50%;flex:none;width:5px;height:5px}.level-panel__row--active .level-panel__active-dot{background:var(--accent-cyan)}.level-panel__row .ui-icon-button{opacity:.55}.level-panel__row:hover .ui-icon-button,.level-panel__row .ui-icon-button:focus-visible{opacity:1}.level-actions-menu__separator{background:var(--border-subtle);height:1px}.level-actions-menu__reason{padding:var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--font-size-section);margin:0;line-height:1.35}.inspector-header{align-content:center;gap:var(--space-1);min-height:72px;padding:var(--space-3) var(--space-4);display:grid}.inspector-header__eyebrow{color:var(--text-muted);font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-section)}.inspector-header__title{color:var(--text-primary);font-size:var(--font-size-panel-title);font-weight:var(--font-weight-semibold);margin:0}.inspector-header__position{color:var(--text-muted);font-size:var(--font-size-metadata);margin:0}.inspector-content{padding:var(--space-4)}.inspector-empty{place-content:center;gap:var(--space-2);min-height:100%;color:var(--text-muted);font-size:var(--font-size-body);text-align:center;display:grid}.inspector-empty p{margin:0}.inspector-empty p:first-child{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.inspector-section+.inspector-section,.junction-panel>.inspector-section:not(:first-child){margin-top:var(--space-6)}.inspector-section__title{margin:0 0 var(--space-2);padding-bottom:var(--space-2);color:var(--text-muted);font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-section);border-bottom:1px solid var(--border-subtle)}.inspector-section--danger .inspector-section__title{color:var(--status-danger)}.inspector-section__content{gap:var(--space-1);min-width:0;display:grid}.property-row{align-items:center;gap:var(--space-2);min-height:29px;font-size:var(--font-size-body);grid-template-columns:minmax(0,42%) minmax(0,1fr);display:grid}.property-row__label{color:var(--text-muted)}.property-row__value{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.property-input-value{align-items:center;gap:var(--space-2);width:100%;display:inline-flex}.property-input-value .ui-number-input{max-width:100px}.junction-panel{min-width:0}.junction-panel>.ui-button{margin-top:var(--space-4)}.junction-notice,.junction-warning{margin:var(--space-3) 0 0;font-size:var(--font-size-metadata);line-height:1.4}.junction-notice{color:var(--text-muted)}.junction-warning,.junction-warning-text{color:var(--status-warning)}.junction-connection-label{color:var(--text-muted);font-size:var(--font-size-metadata)}.junction-entry-rule{gap:var(--space-2);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:grid}.junction-entry-rule:last-child{border-bottom:0}.junction-rule-label{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--font-size-body);cursor:pointer;display:inline-flex}.junction-disabled-reason{color:var(--text-muted);font-size:var(--font-size-metadata);overflow-wrap:anywhere;margin:0;line-height:1.35}.junction-entry-rule>.junction-disabled-reason{padding-left:26px}.junction-exits{gap:var(--space-2);min-width:0;padding-left:var(--space-3);display:grid}.junction-exits-header,.junction-exit-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.junction-exits-header{color:var(--text-muted);font-size:var(--font-size-metadata)}.junction-exits .junction-warning-text{font-size:var(--font-size-metadata);margin:0;line-height:1.35}.junction-exit-row{min-height:32px}.junction-exit-row>.junction-disabled-reason{max-width:90px}.junction-weight-input{width:72px}.tool-dock{--tool-dock-shift-x:0px;--tool-dock-shift-y:0px;width:max-content;max-width:calc(100% - 32px);height:44px;padding:var(--space-1);background:var(--glass-g2-background);border:1px solid var(--border-strong);border-radius:var(--radius-liquid);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(var(--glass-g2-blur)) saturate(var(--glass-g2-saturation));backdrop-filter:blur(var(--glass-g2-blur)) saturate(var(--glass-g2-saturation));transform:translate3d(calc(-50% + var(--tool-dock-shift-x)), var(--tool-dock-shift-y), 0);transition:transform var(--motion-panel) var(--ease-standard);align-items:center;gap:2px;display:flex;position:absolute;bottom:18px;left:50%;overflow:visible}.tool-dock--drawer-open{--tool-dock-shift-y:calc(18px - var(--validation-drawer-height) - var(--space-3))}.tool-dock__item{z-index:2;width:var(--control-height-lg);height:var(--control-height-lg);flex:none;position:relative}.tool-dock__item:hover,.tool-dock__item:focus-within{z-index:3}.tool-dock .ui-icon-button{border-radius:var(--radius-pill);flex:none}.tool-dock .ui-icon-button.is-active{color:var(--text-primary);box-shadow:none;background:0 0;border-color:#0000}.tool-dock__tooltip{bottom:calc(100% + var(--space-3));padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--font-size-metadata);white-space:nowrap;background:var(--glass-g2-background);border:1px solid var(--border-strong);border-radius:var(--radius-menu);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(var(--glass-g2-blur)) saturate(var(--glass-g2-saturation));backdrop-filter:blur(var(--glass-g2-blur)) saturate(var(--glass-g2-saturation));pointer-events:none;z-index:3;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.tool-dock-tooltip-motion-enter-active,.tool-dock-tooltip-motion-leave-active{transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.tool-dock-tooltip-motion-enter-from,.tool-dock-tooltip-motion-leave-to{opacity:0;transform:translate(-50%,2px)}.ui-liquid-indicator{z-index:1;opacity:0;pointer-events:none;display:block;position:absolute;top:0;left:0}.ui-liquid-indicator.is-ready{opacity:1}.ui-liquid-indicator.is-moving{transition:transform var(--motion-liquid) var(--ease-liquid)}.ui-liquid-indicator__surface{width:100%;height:100%;display:block}.ui-liquid-indicator--tool .ui-liquid-indicator__surface{background:var(--glass-g3-background);border:1px solid var(--glass-g3-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-liquid);position:relative;overflow:hidden}@supports ((-webkit-backdrop-filter:url('#tool-lens-refraction')) or (backdrop-filter:url('#tool-lens-refraction'))){.ui-liquid-indicator--tool .ui-liquid-indicator__surface:before,.ui-liquid-indicator--tool .ui-liquid-indicator__surface:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.ui-liquid-indicator--tool .ui-liquid-indicator__surface:before{-webkit-backdrop-filter:url(/assets/liquid-refraction-EJ0jxXGL.svg#tool-lens-refraction);backdrop-filter:url(/assets/liquid-refraction-EJ0jxXGL.svg#tool-lens-refraction)}.ui-liquid-indicator--tool .ui-liquid-indicator__surface:after{box-shadow:inset 1px 1px #ffffff29,inset -1px -1px #ffffff0a}}@supports ((-webkit-backdrop-filter:url('#tool-dock-refraction')) or (backdrop-filter:url('#tool-dock-refraction'))){.tool-dock:before,.tool-dock:after{content:"";z-index:0;border-radius:inherit;clip-path:inset(0 round var(--radius-liquid));pointer-events:none;position:absolute;inset:0}.tool-dock:before{-webkit-backdrop-filter:url(/assets/liquid-refraction-EJ0jxXGL.svg#tool-dock-refraction);backdrop-filter:url(/assets/liquid-refraction-EJ0jxXGL.svg#tool-dock-refraction)}.tool-dock:after{box-shadow:inset 1px 1px #ffffff12,inset -1px -1px #ffffff04}}[data-visual-refraction=off] .ui-liquid-indicator--tool .ui-liquid-indicator__surface:before,[data-visual-refraction=off] .ui-liquid-indicator--tool .ui-liquid-indicator__surface:after,.ui-liquid-indicator--tool[data-visual-refraction=off] .ui-liquid-indicator__surface:before,.ui-liquid-indicator--tool[data-visual-refraction=off] .ui-liquid-indicator__surface:after,[data-visual-refraction=off] .tool-dock:before,[data-visual-refraction=off] .tool-dock:after,.tool-dock[data-visual-refraction=off]:before,.tool-dock[data-visual-refraction=off]:after{content:none}.ui-liquid-indicator--tool .ui-liquid-indicator__surface.is-stretching{animation:tool-lens-stretch var(--motion-liquid) var(--ease-standard)}@keyframes tool-lens-stretch{0%{transform:scaleX(1)}20%{transform:scaleX(1.16)}70%{transform:scaleX(1.04)}to{transform:scaleX(1)}}.validation-drawer{height:var(--validation-drawer-height);min-height:0;color:var(--text-secondary);background:var(--glass-g1-background);border-top:1px solid var(--border-default);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(var(--glass-g1-blur)) saturate(var(--glass-g1-saturation));backdrop-filter:blur(var(--glass-g1-blur)) saturate(var(--glass-g1-saturation));grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.validation-drawer-motion-enter-active,.validation-drawer-motion-leave-active{transition:opacity var(--motion-panel) var(--ease-standard), transform var(--motion-panel) var(--ease-standard)}.validation-drawer-motion-leave-active{transition-duration:var(--motion-exit)}.validation-drawer-motion-enter-from,.validation-drawer-motion-leave-to{opacity:0;transform:translateY(100%)}.editor-drawer-layer>.validation-drawer-motion-leave-active{pointer-events:none}.validation-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.validation-drawer__title,.validation-drawer__count,.validation-drawer__empty p{margin:0}.validation-drawer__title{color:var(--text-primary);font-size:var(--font-size-panel-title);font-weight:var(--font-weight-semibold)}.validation-drawer__count{margin-top:var(--space-1);color:var(--status-danger);font-size:var(--font-size-metadata)}.validation-drawer__count--warning{color:var(--status-warning)}.validation-drawer__content{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;min-height:0;overflow:hidden auto}.validation-drawer__content::-webkit-scrollbar{width:var(--scrollbar-size)}.validation-drawer__content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}.validation-drawer__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.validation-drawer__empty{align-content:center;gap:var(--space-1);min-height:100%;padding:var(--space-4);color:var(--text-muted);text-align:center;display:grid}.validation-drawer__empty p:first-child{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.validation-issue-list{gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.validation-issue{gap:var(--space-1) var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-secondary);text-align:left;background:var(--control-background);border:1px solid var(--border-subtle);border-left:2px solid var(--status-danger);border-radius:var(--radius-control);grid-template-columns:42px minmax(0,1fr);display:grid}button.validation-issue{cursor:pointer}button.validation-issue:hover{background:var(--control-background-hover)}button.validation-issue:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.validation-issue--warning{border-left-color:var(--status-warning)}.validation-issue--focused{background:var(--surface-active);outline:2px solid var(--border-focus);outline-offset:1px}.validation-issue__severity{color:var(--status-danger);font-size:var(--font-size-metadata);font-weight:var(--font-weight-semibold);grid-row:span 2}.validation-issue--warning .validation-issue__severity{color:var(--status-warning)}.validation-issue__title{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.validation-issue__description,.validation-issue__meta,.validation-issue__code{font-size:var(--font-size-metadata);grid-column:2}.validation-issue__code{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.route-preview-overlay{top:var(--space-4);right:var(--space-4);gap:var(--space-3);width:min(260px,100% - 32px);padding:var(--space-4);color:var(--text-secondary);background:var(--glass-g2-dense-background);border:1px solid var(--border-strong);border-radius:var(--radius-floating);box-shadow:var(--shadow-floating), inset 1px 1px 0 #ffffff0a, inset -1px -1px 0 #ffffff03;-webkit-backdrop-filter:blur(var(--glass-g2-blur)) saturate(var(--glass-g2-saturation));backdrop-filter:blur(var(--glass-g2-blur)) saturate(var(--glass-g2-saturation));display:grid;position:absolute}.route-preview-motion-enter-active{transition:opacity var(--motion-normal) var(--ease-enter), transform var(--motion-normal) var(--ease-enter)}.route-preview-motion-leave-active{transition:opacity var(--motion-exit) var(--ease-exit), transform var(--motion-exit) var(--ease-exit)}.route-preview-motion-enter-from{opacity:0;transform:translateY(-4px)scale(.98)}.route-preview-motion-leave-to{opacity:0;transform:translateY(-2px)scale(.99)}.editor-floating-ui-layer>.route-preview-motion-leave-active{pointer-events:none}.route-preview-overlay__title,.route-preview-overlay__description,.route-preview-overlay__details{margin:0}.route-preview-overlay__title{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-section)}.route-preview-overlay__details{gap:var(--space-2);display:grid}.route-preview-overlay__details>div{gap:var(--space-2);grid-template-columns:76px minmax(0,1fr);display:grid}.route-preview-overlay__details dt{color:var(--text-secondary)}.route-preview-overlay__details dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0}.route-preview-overlay__details .route-preview-overlay__status{color:var(--accent-cyan)}.route-preview-overlay__description{color:var(--text-secondary);font-size:var(--font-size-metadata)}.route-preview-overlay__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.ui-progress-bar{background:var(--border-strong);border-radius:var(--radius-pill);height:3px;overflow:hidden}.ui-progress-bar__fill{background:var(--accent-cyan);border-radius:inherit;height:100%}@media (width<=1099px){.tool-dock--level-overlay-open{--tool-dock-shift-x:140px}.tool-dock--inspector-overlay-open{--tool-dock-shift-x:-140px}.route-preview-overlay{top:48px}}@media (prefers-reduced-motion:reduce){.ui-liquid-indicator--tool .ui-liquid-indicator__surface.is-stretching{animation:none}}:root{--color-app-foreground:#1f2937;--color-app-background:#f1f5f9;--color-panel-background:#fff;--color-panel-border:#cbd5e1;--color-panel-muted:#64748b;--color-toolbar-background:#0f172a;--color-toolbar-text:#f8fafc;--color-toolbar-muted:#94a3b8}
