body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root,body{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#fff;--surface:#fff;--surface-alt:#f8fafc;--border:#0f172a14;--text:#0f172a;--muted:#64748b;--accent:#2563eb}.AppShell{background:#fff;background:var(--bg);color:#0f172a;color:var(--text);display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;min-height:100vh}.AppHeader{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.eyebrow{color:#64748b;color:var(--muted);font-size:.7rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.headerActions{align-items:center;display:flex;gap:.75rem}.statusPill{background:#f8fafc;background:var(--surface-alt);border:1px solid #0f172a14;border:1px solid var(--border);color:#64748b;color:var(--muted);font-size:.8rem;padding:.4rem .65rem}.MainLayout{grid-gap:1px;background:#0f172a14;background:var(--border);display:grid;flex:1 1;gap:1px;grid-template-columns:1.2fr 1fr;min-height:0}.EditorPanel,.MapPanel{background:#fff;background:var(--surface);display:flex;flex-direction:column;min-width:0}.panelLabelRow{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1rem .5rem}.panelLabel{color:#0f172a;color:var(--text);font-size:.85rem;font-weight:600}.panelHint{color:#64748b;color:var(--muted);font-size:.8rem}.EditorFrame,.MapFrame{background:#fff;background:var(--surface);flex:1 1;min-height:0;overflow:hidden}.EditorFrame #xtext-editor,.EditorFrame .ace_editor{height:100%!important;width:100%!important}.EditorFrame .ace_gutter{background:#f8fafc;background:var(--surface-alt);border-right:1px solid #0f172a14;border-right:1px solid var(--border);color:#64748b;color:var(--muted)}.EditorFrame .ace_print-margin{display:none}.MapFrame .leaflet-container{height:100%;width:100%}.finishMarker,.startMarker{background:#fff;border:2px solid #0f172a;box-shadow:0 2px 5px #0f172a33;color:#0f172a;display:grid;font-weight:700;height:28px;place-items:center;width:28px}.startMarker{background:#dcfce7;border-color:#15803d;border-radius:50%;color:#14532d}.finishMarker{background:#ffedd5;border-color:#b45309;border-radius:4px;color:#7c2d12}.checkpointNumberTooltip,.markerLabel{font-size:.8rem;line-height:1}.checkpointNumberTooltip{background:#0000;border:none;box-shadow:none;color:#fff;font-weight:700;margin:0;padding:0}.checkpointNumberTooltip:before{display:none}@media (max-width:960px){.AppHeader{align-items:flex-start;flex-direction:column}.MainLayout{grid-template-columns:1fr}}
/*# sourceMappingURL=main.b317a173.css.map*/