@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0";:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{font-family:Pretendard,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f6f7fb;--bg-accent: #fff1e6;--panel: rgba(255, 255, 255, .9);--panel-alt: rgba(241, 245, 249, .85);--border: rgba(15, 23, 42, .08);--text: #0f172a;--muted: #5b6478;--accent: #ff6a00;--accent-2: #06b6d4;--button-bg: #ffffff;--button-border: rgba(148, 163, 184, .5);--button-hover: rgba(226, 232, 240, .8);--shadow: 0 12px 30px rgba(15, 23, 42, .12);--ring: 0 0 0 3px rgba(255, 106, 0, .25)}html[data-theme=dark]{color:#e2e8f0;background-color:#0b1020;--bg: #0b1020;--bg-accent: #131a2b;--panel: rgba(15, 23, 42, .92);--panel-alt: rgba(17, 24, 39, .9);--border: rgba(148, 163, 184, .12);--text: #e2e8f0;--muted: #94a3b8;--accent: #ff8a2a;--accent-2: #22d3ee;--button-bg: rgba(15, 23, 42, .9);--button-border: rgba(148, 163, 184, .2);--button-hover: rgba(30, 41, 59, .9);--shadow: 0 18px 40px rgba(0, 0, 0, .4);--ring: 0 0 0 3px rgba(255, 138, 42, .3)}html,body,#app{height:100%}html{overflow:hidden}body{margin:0;width:100%;background:radial-gradient(circle at 10% 20%,rgba(255,106,0,.15),transparent 45%),radial-gradient(circle at 90% 10%,rgba(6,182,212,.18),transparent 50%),linear-gradient(135deg,var(--bg) 0%,var(--bg-accent) 100%);color:var(--text);overflow:hidden}#app{position:relative;overflow:hidden}.app[data-v-2ebc07c2]{display:flex;height:100%;background:var(--bg)}.sidebar[data-v-2ebc07c2]{width:280px;padding:16px;border-right:1px solid var(--border);background:linear-gradient(165deg,#ff6a0014,#06b6d414),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:16px;overflow:visible;z-index:3;position:relative}.sidebar.collapsed[data-v-2ebc07c2]{width:72px;padding:12px 8px;align-items:center}.brand[data-v-2ebc07c2]{font-size:22px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-family:Bebas Neue,Pretendard,sans-serif;position:relative;padding-left:12px;display:flex;align-items:center;gap:10px}.sidebar-toggle[data-v-2ebc07c2]{margin-left:auto;padding:2px 6px;border:none;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.5);opacity:1;visibility:visible}.sidebar-toggle-icon[data-v-2ebc07c2]{width:18px;height:18px;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sidebar.collapsed .brand span[data-v-2ebc07c2]{display:none}.sidebar.collapsed .brand-logo[data-v-2ebc07c2]{width:44px;height:44px}.sidebar.collapsed .brand[data-v-2ebc07c2]{position:relative;width:100%;justify-content:center;padding-right:12px}.sidebar.collapsed .sidebar-toggle[data-v-2ebc07c2]{position:absolute;right:0;top:50%;transform:translateY(-50%)}html[data-theme=light] .sidebar-toggle[data-v-2ebc07c2]{color:#0f172a;text-shadow:none}.sidebar.collapsed .tagline[data-v-2ebc07c2],.sidebar.collapsed .section-title[data-v-2ebc07c2],.sidebar.collapsed .sidebar-footer[data-v-2ebc07c2]{display:none}.sidebar.collapsed .section[data-v-2ebc07c2]{padding:8px;width:100%;align-items:center}.sidebar.collapsed .account-info[data-v-2ebc07c2]{display:none}.sidebar.collapsed .account-row[data-v-2ebc07c2]{grid-template-columns:auto auto}.sidebar.collapsed .menu-button span[data-v-2ebc07c2]:last-child:not(.icon){display:inline}.sidebar.collapsed .menu-button[data-v-2ebc07c2]{flex-direction:column;gap:6px;padding:10px 8px}.sidebar.collapsed .menu-button .icon[data-v-2ebc07c2]{font-size:20px}.sidebar.collapsed .menu-button span[data-v-2ebc07c2]:last-child:not(.icon){font-size:11px;color:var(--muted)}.sidebar.collapsed .menu-button[data-v-2ebc07c2]{justify-content:center;padding:8px}.brand[data-v-2ebc07c2]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}.brand-logo[data-v-2ebc07c2]{width:58px;height:58px;object-fit:contain;border-radius:0;margin-top:2px}.tagline[data-v-2ebc07c2]{font-size:13px;color:var(--muted);line-height:1.4;margin-top:-8px}.highlight-card[data-v-2ebc07c2]{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:14px;background:linear-gradient(140deg,#ff6a0014,#06b6d41a);border:1px solid rgba(255,106,0,.2);box-shadow:inset 0 1px #ffffff1a}.intro-card[data-v-2ebc07c2]{background:var(--panel-alt);border-color:var(--border)}.highlight-title[data-v-2ebc07c2]{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.highlight-grid[data-v-2ebc07c2]{display:flex;flex-direction:column;gap:10px}.highlight-item[data-v-2ebc07c2]{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.highlight-icon[data-v-2ebc07c2]{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#ffffff80;border:1px solid rgba(255,106,0,.2);color:var(--accent)}.highlight-text[data-v-2ebc07c2]{display:flex;flex-direction:column;gap:4px;color:var(--text);font-size:12px}.highlight-text strong[data-v-2ebc07c2]{font-size:13px;font-weight:600}.highlight-text span[data-v-2ebc07c2]{color:var(--muted);line-height:1.5}.intro-actions[data-v-2ebc07c2]{display:flex;justify-content:flex-end;gap:8px}.section[data-v-2ebc07c2]{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--panel-alt);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff0f}.section.tools[data-v-2ebc07c2]{background:linear-gradient(120deg,#ff6a0014,#06b6d414),var(--panel-alt);border:1px solid rgba(255,106,0,.2)}.section.account[data-v-2ebc07c2]{background:linear-gradient(140deg,#06b6d414,#ff6a0014),var(--panel-alt);border:1px solid rgba(34,211,238,.2)}.section.account .account-info[data-v-2ebc07c2]{background:#0f172a0f;border-radius:10px;padding:6px 8px}.section-title[data-v-2ebc07c2]{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.menu-button[data-v-2ebc07c2]{width:100%;padding:8px 12px;border:1px solid var(--button-border);background:var(--panel-alt);border-radius:8px;text-align:left;cursor:pointer;font-size:14px;color:var(--text);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden;display:flex;align-items:center;gap:8px}.menu-button[data-v-2ebc07c2]:hover{background:var(--panel-alt);transform:translateY(-1px);box-shadow:0 8px 16px #0f172a1f}.menu-button[data-v-2ebc07c2]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.menu-button[data-v-2ebc07c2]:hover:before{background:linear-gradient(180deg,var(--accent),var(--accent-2))}.menu-button.primary[data-v-2ebc07c2]{background:linear-gradient(120deg,#ff6a00f2,#06b6d4d9);border:none;color:#0b1120;font-weight:600;box-shadow:0 10px 20px #ff6a0040}.menu-button.primary[data-v-2ebc07c2]:before{display:none}.menu-button.primary[data-v-2ebc07c2]:hover{transform:translateY(-2px);box-shadow:0 14px 28px #ff6a004d}.save-cta[data-v-2ebc07c2]{background:linear-gradient(120deg,#ff6a00f2,#ffb800e6);border:none;color:#0b1120;font-weight:700;box-shadow:0 12px 22px #ff6a0047}.save-cta .icon[data-v-2ebc07c2]{color:#0b1120}.save-cta[data-v-2ebc07c2]:hover{transform:translateY(-2px);box-shadow:0 16px 30px #ff6a0059}.icon[data-v-2ebc07c2]{font-size:20px}.account-row[data-v-2ebc07c2]{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.status-dot[data-v-2ebc07c2]{width:10px;height:10px;border-radius:999px;background:#94a3b899;box-shadow:0 0 0 4px #94a3b826}.status-dot.on[data-v-2ebc07c2]{background:#22d3ee;box-shadow:0 0 0 4px #22d3ee33}.account-info[data-v-2ebc07c2]{display:flex;flex-direction:column;gap:2px}.account-name[data-v-2ebc07c2]{font-size:14px;color:var(--text);font-weight:600}.account-status[data-v-2ebc07c2]{font-size:11px;color:var(--muted)}.logout-button[data-v-2ebc07c2]{width:38px;height:38px;border-radius:12px;background:#0f172a1a;border:1px solid rgba(148,163,184,.3);color:var(--text)}.logout-button[data-v-2ebc07c2]:hover{background:#0f172a33}.login-button[data-v-2ebc07c2]{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#22d3ee33,#ff6a0040);border:1px solid rgba(34,211,238,.45);color:var(--text)}.login-button[data-v-2ebc07c2]:hover{background:linear-gradient(135deg,#22d3ee4d,#ff6a0059)}.login-provider[data-v-2ebc07c2]{width:100%;display:flex;align-items:center;gap:10px;border-radius:12px;border:1px solid var(--border);background:var(--panel-alt);padding:10px 12px;cursor:pointer;color:var(--text);font-size:14px;font-weight:600;font-family:Pretendard,system-ui,-apple-system,Segoe UI,sans-serif}.login-provider.google[data-v-2ebc07c2]{border-color:#4285f466}.login-provider.kakao[data-v-2ebc07c2]{border-color:#fee50099}.provider-icon[data-v-2ebc07c2]{width:22px;height:22px;border-radius:6px}.provider-icon.small[data-v-2ebc07c2]{width:14px;height:14px;border-radius:4px}.provider-row[data-v-2ebc07c2]{display:inline-flex;align-items:center;gap:6px}.tool-row[data-v-2ebc07c2]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-button[data-v-2ebc07c2]{justify-content:center}.shortcut-card[data-v-2ebc07c2]{border-radius:12px;border:1px solid rgba(255,106,0,.25);background:linear-gradient(140deg,#ff6a001f,#06b6d414);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.course-actions[data-v-2ebc07c2],.search-section[data-v-2ebc07c2]{border-radius:12px;border:1px solid rgba(56,189,248,.2);background:linear-gradient(140deg,#38bdf814,#ff6a000d);padding:12px}.shortcut-title[data-v-2ebc07c2]{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.shortcut-row[data-v-2ebc07c2]{display:flex;justify-content:space-between;font-size:13px;color:var(--text)}.shortcut-row.subtle[data-v-2ebc07c2]{justify-content:flex-start;font-size:11px;color:var(--muted)}.shortcut-key[data-v-2ebc07c2]{font-family:Source Code Pro,monospace;font-size:12px;padding:2px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#02061766;color:#f8fafc}.stat-row[data-v-2ebc07c2]{display:flex;justify-content:space-between;font-size:14px;color:var(--text)}.stat-row.small[data-v-2ebc07c2]{font-size:12px;color:var(--muted)}.toggle-row[data-v-2ebc07c2]{display:flex;gap:8px}.toggle-button[data-v-2ebc07c2]{flex:1;padding:6px 10px;border-radius:8px;border:1px solid var(--button-border);background:var(--button-bg);color:var(--text);cursor:pointer;font-size:13px;transition:all .2s ease}.toggle-button.active[data-v-2ebc07c2]{border-color:var(--accent);box-shadow:var(--ring);background:#ff6a001f}.map-panel[data-v-2ebc07c2]{flex:1;height:100%;position:relative;z-index:0}.map-tools[data-v-2ebc07c2]{position:fixed;right:20px;width:280px;z-index:3;max-height:calc(100% - 120px);overflow-y:auto;padding-right:6px}.map-tools.collapsed[data-v-2ebc07c2]{width:36px;height:36px;padding:0;overflow:visible;max-height:none;background:transparent;border:none;box-shadow:none}.map-tools-body[data-v-2ebc07c2]{display:flex;flex-direction:column;gap:8px;padding-top:6px}.map-tools-header[data-v-2ebc07c2]{display:flex;align-items:center;justify-content:space-between}.tool-visibility-toggle[data-v-2ebc07c2]{position:fixed;top:112px;right:20px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#020617f2;border:1px solid rgba(255,255,255,.3);color:#f8fafc;text-shadow:0 2px 8px rgba(0,0,0,.55);box-shadow:0 12px 24px #02061773;z-index:6}.tool-visibility-toggle .material-symbols-outlined[data-v-2ebc07c2]{font-size:20px;opacity:1;color:currentColor;mix-blend-mode:normal}.tool-visibility-toggle[data-v-2ebc07c2]:hover{background:#020617f2;border-color:#ffffff4d}html[data-theme=dark] .tool-visibility-toggle[data-v-2ebc07c2],html[data-theme=dark] .tool-visibility-toggle[data-v-2ebc07c2]:hover{background:#020617f2;border:1px solid rgba(255,255,255,.3);color:#f8fafc}html[data-theme=light] .tool-visibility-toggle[data-v-2ebc07c2]{background:#fffffffa;border:1px solid rgba(15,23,42,.15);color:#0f172a;box-shadow:0 12px 24px #0f172a33}html[data-theme=light] .tool-visibility-toggle[data-v-2ebc07c2]:hover{background:#fffffffa;border-color:#0f172a26}.map-tools-close[data-v-2ebc07c2]{width:22px;height:22px;border-radius:0;background:transparent;border:none;color:var(--muted);box-shadow:none}.map-tools-close .material-symbols-outlined[data-v-2ebc07c2]{font-size:16px}.map-tools-close[data-v-2ebc07c2]:hover{color:var(--text)}.map-tools .section[data-v-2ebc07c2]{box-shadow:var(--shadow)}.map-tools.dragging .section[data-v-2ebc07c2]{border-style:dashed;border-color:#ffffff8c}.map-tools.dragging[data-v-2ebc07c2]{opacity:.7}.sidebar-footer[data-v-2ebc07c2]{margin-top:auto;padding:8px 4px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:11px}.footer-link[data-v-2ebc07c2]{border:none;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;padding:2px 0}.footer-link[data-v-2ebc07c2]:hover{color:var(--text)}.footer-link[data-v-2ebc07c2]:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}.footer-sep[data-v-2ebc07c2]{color:#94a3b8cc}.map[data-v-2ebc07c2]{position:relative;z-index:0}.map[data-v-2ebc07c2]{height:100%;width:100%}.auto-cursor[data-v-2ebc07c2]{position:absolute;width:12px;height:12px;border-radius:50%;background:#ef4444f2;border:2px solid rgba(15,23,42,.85);box-shadow:0 0 0 6px #ef444433;pointer-events:none;z-index:3;margin-left:-6px;margin-top:-6px}.manual-cursor[data-v-2ebc07c2]{position:absolute;width:12px;height:12px;border-radius:50%;background:#3b82f6f2;border:2px solid rgba(15,23,42,.85);box-shadow:0 0 0 6px #3b82f633;pointer-events:none;z-index:3;margin-left:-6px;margin-top:-6px}.lock-cursor[data-v-2ebc07c2]{position:absolute;pointer-events:none;z-index:3;margin-left:10px;margin-top:-6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#020617cc;border:1px solid rgba(148,163,184,.6);color:#f8fafc;box-shadow:0 6px 12px #02061759}.lock-cursor .material-symbols-outlined[data-v-2ebc07c2]{font-size:14px}.sheet[data-v-2ebc07c2]{position:fixed;left:calc(312px + 50%);right:auto;bottom:16px;width:min(900px,calc(100% - 328px));background:var(--panel);border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);padding:12px 16px;z-index:10;animation:sheet-rise-2ebc07c2 .35s ease;transform:translate(-50%)}.sheet-header[data-v-2ebc07c2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-actions[data-v-2ebc07c2]{display:flex;gap:8px}.modal-title[data-v-2ebc07c2]{font-size:18px;font-weight:600;color:var(--text);max-width:60%}.icon-button[data-v-2ebc07c2]{border:none;background:transparent;cursor:pointer;color:var(--text)}.modal-empty[data-v-2ebc07c2]{padding:24px;text-align:center;color:var(--muted)}.chart[data-v-2ebc07c2]{width:100%;height:auto;aspect-ratio:800 / 220;max-width:860px;margin:0 auto}.chart-grid line[data-v-2ebc07c2]{stroke:#ffffff1a;stroke-width:1}.chart-bg[data-v-2ebc07c2]{fill:#0f172a0d}.chart-axis .axis-label[data-v-2ebc07c2]{fill:#f8fafce6;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.chart-axis .tick[data-v-2ebc07c2]{fill:#f8fafcb3;font-size:10px}.chart-label[data-v-2ebc07c2]{fill:#f8fafcf2;paint-order:stroke;stroke:#02061799;stroke-width:6px;stroke-linejoin:round}.chart.chart-light .chart-grid line[data-v-2ebc07c2]{stroke:#0f172a1f}.chart.chart-light .chart-bg[data-v-2ebc07c2]{fill:#0f172a0f}.chart.chart-light .chart-axis .axis-label[data-v-2ebc07c2]{fill:#0f172ad9}.chart.chart-light .chart-axis .tick[data-v-2ebc07c2]{fill:#0f172aa6}.chart-legend[data-v-2ebc07c2]{margin-top:8px;font-size:12px;color:var(--muted)}.chart-tooltip[data-v-2ebc07c2]{position:absolute;transform:translate(-50%,-120%);background:#020617d9;color:#f8fafc;padding:6px 10px;border-radius:8px;font-size:12px;pointer-events:none;white-space:nowrap}@keyframes sheet-rise-2ebc07c2{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.save-backdrop[data-v-2ebc07c2]{position:fixed;inset:0;background:#0206178c;display:flex;align-items:center;justify-content:center;z-index:20}.course-action-backdrop[data-v-2ebc07c2]{z-index:30}.save-modal[data-v-2ebc07c2]{width:min(520px,90vw);background:var(--panel);border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:12px;position:relative}.save-header[data-v-2ebc07c2]{font-size:18px;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:space-between}.save-empty[data-v-2ebc07c2]{font-size:13px;color:var(--muted)}.save-thumb[data-v-2ebc07c2]{position:relative;border-radius:12px;border:1px solid var(--border);overflow:hidden;background:#0f172a0f}.edit-thumb[data-v-2ebc07c2]{overflow:hidden}.edit-map-button[data-v-2ebc07c2]{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#020617bf;color:#f8fafc;font-size:11px;opacity:0;transform:translate(-50%,calc(-50% + 6px));transition:opacity .2s ease,transform .2s ease}.edit-thumb:hover .edit-map-button[data-v-2ebc07c2]{opacity:1;transform:translate(-50%,-50%)}.edit-map-button .material-symbols-outlined[data-v-2ebc07c2]{font-size:16px}.save-thumbnail[data-v-2ebc07c2]{width:100%;display:block}.save-label[data-v-2ebc07c2]{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-alt);box-shadow:inset 0 1px #ffffff0a}.save-label-title[data-v-2ebc07c2]{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.save-split[data-v-2ebc07c2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.save-split-col[data-v-2ebc07c2]{display:flex;flex-direction:column;gap:8px}.save-stats[data-v-2ebc07c2]{border-radius:12px;border:1px solid var(--border);padding:12px;background:var(--panel-alt)}.save-stats-title[data-v-2ebc07c2]{font-size:12px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.save-address[data-v-2ebc07c2]{font-size:13px;color:var(--text);margin-bottom:10px;line-height:1.4}.save-stat-grid[data-v-2ebc07c2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.save-stat[data-v-2ebc07c2]{display:flex;gap:10px;align-items:center}.stat-icon[data-v-2ebc07c2]{font-size:22px;color:var(--accent-2)}.stat-label[data-v-2ebc07c2]{font-size:11px;color:var(--muted)}.stat-value[data-v-2ebc07c2]{font-size:14px;color:var(--text);font-weight:600}.save-metrics-bar[data-v-2ebc07c2]{border-radius:12px;padding:10px 12px;background:#020617b8;color:#f8fafc;display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;font-weight:600;letter-spacing:.02em;align-items:center}.save-address-bar[data-v-2ebc07c2]{margin-top:8px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:6px 4px;color:var(--text)}.save-metrics-overlay[data-v-2ebc07c2]{position:absolute;left:0;right:0;bottom:0;border-radius:0 0 12px 12px;justify-content:center}.save-meta-item[data-v-2ebc07c2]{display:inline-flex;align-items:center;gap:6px}.save-meta-item .material-symbols-outlined[data-v-2ebc07c2],.save-address-side .material-symbols-outlined[data-v-2ebc07c2],.save-address-center .material-symbols-outlined[data-v-2ebc07c2]{font-size:18px}.save-address-side[data-v-2ebc07c2]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.save-address-side[data-v-2ebc07c2]:first-child{justify-content:flex-start}.save-address-side[data-v-2ebc07c2]:last-child{justify-content:flex-end;text-align:right}.save-address-center[data-v-2ebc07c2]{display:inline-flex;align-items:center;gap:6px;color:var(--accent-2);position:relative;min-width:140px;justify-content:center}.save-address-runner[data-v-2ebc07c2]{color:var(--accent-2);background:var(--panel);border-radius:999px;padding:2px;z-index:1}.save-address-line[data-v-2ebc07c2]{position:absolute;left:0;right:0;height:0;border-top:2px dotted rgba(148,163,184,.7);top:50%;transform:translateY(-50%)}.save-address-text[data-v-2ebc07c2]{font-size:12px;font-weight:500;opacity:.95;word-break:break-word;max-width:240px}.save-input[data-v-2ebc07c2]{border-radius:10px;border:1px solid var(--border);padding:10px 12px;background:var(--panel);color:var(--text);font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.save-input[data-v-2ebc07c2]:focus{outline:none;border-color:#22d3eeb3;box-shadow:0 0 0 2px #22d3ee26}.save-input[data-v-2ebc07c2]::placeholder{color:#94a3b8cc}.toggle-switch[data-v-2ebc07c2]{position:relative;width:100%;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;padding:10px 12px;font-size:13px;font-weight:600;text-align:left;display:inline-flex;align-items:center;gap:10px;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.toggle-switch .toggle-track[data-v-2ebc07c2]{width:42px;height:22px;border-radius:999px;background:#94a3b840;position:relative;flex-shrink:0;transition:background .2s ease}.toggle-switch .toggle-thumb[data-v-2ebc07c2]{position:absolute;width:18px;height:18px;border-radius:50%;background:#f8fafc;left:14px;transform:translate(0);transition:transform .2s ease;box-shadow:0 3px 10px #0f172a40}.toggle-switch .toggle-label[data-v-2ebc07c2]{color:var(--text);font-weight:600}.toggle-switch.active[data-v-2ebc07c2]{border-color:#22d3eeb3;box-shadow:0 0 0 2px #22d3ee1f}.toggle-switch.active .toggle-track[data-v-2ebc07c2]{background:linear-gradient(120deg,#22d3eeb3,#38bdf899)}.toggle-switch.active .toggle-thumb[data-v-2ebc07c2]{transform:translate(20px)}@media(max-width:1100px){.sidebar[data-v-2ebc07c2],.map-tools[data-v-2ebc07c2]{width:240px}.highlight-card[data-v-2ebc07c2]{padding:10px}.sheet[data-v-2ebc07c2]{left:calc(260px + 50%);width:min(820px,calc(100% - 280px))}}@media(max-width:900px){.app[data-v-2ebc07c2]{flex-direction:column;min-height:100vh}.sidebar[data-v-2ebc07c2]{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:45vh;overflow-y:auto}.map-panel[data-v-2ebc07c2]{min-height:55vh}.map-tools[data-v-2ebc07c2]{left:12px;top:160px;width:min(260px,88vw);max-height:calc(100% - 180px)}.sidebar-footer[data-v-2ebc07c2]{justify-content:center;padding-bottom:8px}.map-banner[data-v-2ebc07c2]{flex-direction:column;align-items:flex-start;gap:10px}.banner-location[data-v-2ebc07c2]{width:100%}.banner-stats[data-v-2ebc07c2]{width:100%;flex:1 1 auto;margin-left:0;padding-left:0;border-left:none;flex-wrap:wrap;gap:8px 12px;justify-content:flex-start}.banner-mode[data-v-2ebc07c2]{width:100%;margin-left:0}.banner-tagline[data-v-2ebc07c2]{width:100%;margin-left:0;text-align:left;max-width:none}.banner-mode[data-v-2ebc07c2],.banner-lock[data-v-2ebc07c2]{width:100%;margin-left:0}.banner-chips[data-v-2ebc07c2]{flex-wrap:wrap}.tool-row[data-v-2ebc07c2]{grid-template-columns:1fr}.save-modal[data-v-2ebc07c2],.settings-modal[data-v-2ebc07c2],.info-modal[data-v-2ebc07c2]{width:min(560px,92vw);max-height:85vh;overflow-y:auto}.save-split[data-v-2ebc07c2]{grid-template-columns:1fr}.sheet[data-v-2ebc07c2]{left:50%;width:min(940px,94vw)}.course-grid[data-v-2ebc07c2]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.save-textarea[data-v-2ebc07c2]{resize:vertical}.save-actions[data-v-2ebc07c2]{display:flex;justify-content:flex-end;gap:8px}.load-modal[data-v-2ebc07c2]{width:min(1400px,98vw);height:min(900px,94vh);max-height:94vh}.save-status[data-v-2ebc07c2]{border-radius:10px;padding:10px 12px;background:#ef44441f;border:1px solid rgba(239,68,68,.45);color:#f87171;font-size:13px;font-weight:600}.import-modal[data-v-2ebc07c2]{width:min(420px,92vw)}.import-actions[data-v-2ebc07c2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.import-actions .menu-button[data-v-2ebc07c2]{padding:6px 10px;font-size:12px}.import-drop[data-v-2ebc07c2]{border-radius:12px;border:1px dashed rgba(56,189,248,.4);background:#0f172a0a;padding:20px 12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;margin-bottom:10px;min-height:76px}.import-drop .material-symbols-outlined[data-v-2ebc07c2]{font-size:20px;color:var(--accent-2)}.import-modal.dragging .import-drop[data-v-2ebc07c2]{border-color:#ff6a00cc;background:#ff6a001f;color:var(--text);animation:import-pulse-2ebc07c2 1s ease-in-out infinite}.import-modal.dragging .import-drop .material-symbols-outlined[data-v-2ebc07c2]{color:var(--accent)}@keyframes import-pulse-2ebc07c2{0%{box-shadow:0 0 #ff6a0040}70%{box-shadow:0 0 0 10px #ff6a000d}to{box-shadow:0 0 #ff6a0000}}.import-file[data-v-2ebc07c2]{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-size:12px;margin-bottom:10px}.import-file .material-symbols-outlined[data-v-2ebc07c2]{font-size:18px;color:var(--accent)}.import-file-name[data-v-2ebc07c2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gpx-input[data-v-2ebc07c2]{display:none}.course-grid[data-v-2ebc07c2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.course-card[data-v-2ebc07c2]{display:flex;flex-direction:column;gap:8px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;padding:0;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.course-card[data-v-2ebc07c2]:hover{border-color:#38bdf873;box-shadow:0 10px 24px #0f172a1f;transform:translateY(-2px)}.course-card:hover .course-thumb img[data-v-2ebc07c2]{transform:scale(1.04)}.course-action-list[data-v-2ebc07c2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.course-action-list .menu-button[data-v-2ebc07c2]{aspect-ratio:1 / 1;padding:8px;justify-content:center;flex-direction:column;gap:6px;font-size:11px}.course-action-list .menu-button .icon[data-v-2ebc07c2]{font-size:26px}.menu-button.danger[data-v-2ebc07c2]{border-color:#ef444480;color:#f87171}.menu-button.danger[data-v-2ebc07c2]:hover{border-color:#ef4444bf;box-shadow:0 0 0 2px #ef444426}.lock-toggle[data-v-2ebc07c2]{border-style:dashed}.lock-toggle-wrap[data-v-2ebc07c2]{position:relative}.lock-hint[data-v-2ebc07c2]{position:absolute;top:50%;left:calc(100% + 18px);transform:translateY(-50%);padding:8px 10px;border-radius:10px;background:#020617cc;border:1px solid rgba(255,255,255,.12);color:#f8fafc;font-size:12px;white-space:nowrap;z-index:120;animation:lock-hint-float-2ebc07c2 1.4s ease-in-out infinite}.lock-hint[data-v-2ebc07c2]:after{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent rgba(2,6,23,.8) transparent transparent}.lock-hint[data-v-2ebc07c2]:before{content:"";position:absolute;left:-13px;top:50%;width:7px;height:7px;border-radius:999px;background:#020617cc;transform:translateY(-50%);box-shadow:-1px 0 #ffffff1a}@keyframes lock-hint-float-2ebc07c2{0%{transform:translate(-2px,-50%)}50%{transform:translate(2px,-50%)}to{transform:translate(-2px,-50%)}}.course-thumb[data-v-2ebc07c2]{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#0f172a14;height:120px}.course-thumb img[data-v-2ebc07c2]{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.course-thumb-placeholder[data-v-2ebc07c2]{display:grid;place-items:center;height:100%;color:var(--muted);font-size:12px}.course-metrics[data-v-2ebc07c2]{position:absolute;left:8px;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:10px;background:#020617b8;color:#f8fafc;font-size:12px;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 2px rgba(2,6,23,.55)}.course-title[data-v-2ebc07c2]{font-size:14px;color:var(--text);font-weight:600}.load-body[data-v-2ebc07c2]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;position:relative}.load-search[data-v-2ebc07c2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.load-more[data-v-2ebc07c2]{display:flex;justify-content:center;margin-top:12px}.load-tabs[data-v-2ebc07c2]{display:inline-flex;gap:8px;background:var(--panel-alt);padding:6px;border-radius:999px;border:1px solid var(--border);width:fit-content}.tab-button[data-v-2ebc07c2]{border:none;background:transparent;color:var(--muted);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;transition:background .2s ease,color .2s ease}.tab-button.active[data-v-2ebc07c2]{background:linear-gradient(120deg,#ff6a0033,#38bdf826);color:var(--text);box-shadow:0 0 0 1px #38bdf840}.load-body[data-v-2ebc07c2]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,106,0,.06),transparent 60%),radial-gradient(circle at 80% 20%,rgba(56,189,248,.06),transparent 60%),linear-gradient(120deg,#0f172a08,#0f172a03);opacity:.7;pointer-events:none;border-radius:14px}.load-body[data-v-2ebc07c2]:after{content:"directions_run";font-family:Material Symbols Outlined;position:absolute;left:50%;top:50%;font-size:140px;transform:translate(-50%,-50%);color:#94a3b829;pointer-events:none}.load-body[data-v-2ebc07c2]>*{position:relative;z-index:1}.load-filler[data-v-2ebc07c2]{display:flex;align-items:center;justify-content:center;margin-top:12px;padding:12px 16px 20px;text-align:center;position:relative}.load-filler-text[data-v-2ebc07c2]{position:absolute;left:50%;top:62%;transform:translate(-50%);font-size:14px;font-weight:700;letter-spacing:.18em;color:#94a3b88c;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.15);z-index:0;pointer-events:none}@media(max-width:900px){.load-search[data-v-2ebc07c2],.import-actions[data-v-2ebc07c2]{grid-template-columns:1fr}.load-tabs[data-v-2ebc07c2]{width:100%;justify-content:space-between}.course-action-list[data-v-2ebc07c2]{grid-template-columns:repeat(3,minmax(0,1fr))}}.save-loading[data-v-2ebc07c2]{position:absolute;inset:0;display:grid;place-items:center;background:#02061773;border-radius:16px;z-index:2}.save-loading-box[data-v-2ebc07c2]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#0f172ae6;color:#f8fafc;font-size:13px;border:1px solid rgba(34,211,238,.4)}.toast[data-v-2ebc07c2]{position:absolute;left:50%;bottom:26px;transform:translate(-50%);padding:12px 20px;border-radius:999px;color:#f8fafc;font-size:14px;z-index:35;background:#020617d9;box-shadow:0 14px 28px #02061773;opacity:.98;letter-spacing:.02em;display:inline-flex;align-items:center;gap:10px;font-weight:600}.toast.success[data-v-2ebc07c2]{border:1px solid rgba(34,211,238,.65);background:linear-gradient(120deg,#0e7490e6,#020617e6);box-shadow:0 16px 30px #0e749059}.toast.error[data-v-2ebc07c2]{border:1px solid rgba(248,113,113,.9);background:linear-gradient(120deg,#ef4444d9,#1e293be6);box-shadow:0 18px 34px #ef444459;animation:toast-shake-2ebc07c2 .45s ease-in-out}.toast-icon[data-v-2ebc07c2]{font-size:18px}@keyframes toast-shake-2ebc07c2{0%{transform:translate(-50%) translateY(0)}20%{transform:translate(-50%) translateY(-1px) translate(-6px)}40%{transform:translate(-50%) translateY(1px) translate(6px)}60%{transform:translate(-50%) translateY(-1px) translate(-4px)}80%{transform:translate(-50%) translateY(1px) translate(4px)}to{transform:translate(-50%) translateY(0)}}.settings-modal[data-v-2ebc07c2]{width:min(420px,90vw);background:var(--panel);border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:14px}.info-modal[data-v-2ebc07c2]{width:min(680px,92vw);background:var(--panel);border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:14px;max-height:80vh}.info-body[data-v-2ebc07c2]{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border-radius:14px;background:var(--panel-alt);border:1px solid var(--border);color:var(--text);font-size:14px;line-height:1.7;overflow-y:auto}.info-body p[data-v-2ebc07c2]{margin:0;white-space:pre-wrap}.settings-header[data-v-2ebc07c2]{display:flex;align-items:center;justify-content:space-between}.settings-title[data-v-2ebc07c2]{font-size:18px;font-weight:600;color:var(--text)}.settings-item[data-v-2ebc07c2]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:var(--panel-alt);border:1px solid var(--border)}.settings-label[data-v-2ebc07c2]{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.settings-control[data-v-2ebc07c2]{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-value[data-v-2ebc07c2]{flex:1;text-align:center;font-size:16px;font-weight:600;color:var(--text)}.nav-button[data-v-2ebc07c2]{border-radius:10px;border:1px solid var(--border);background:var(--button-bg);color:var(--text);cursor:pointer;width:40px;height:36px;display:grid;place-items:center}.nav-button[data-v-2ebc07c2]:hover{background:var(--button-hover)}.search-row[data-v-2ebc07c2]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.search-collapsed[data-v-2ebc07c2]{position:relative;display:flex;justify-content:center;width:100%}.search-compact[data-v-2ebc07c2]{width:100%;height:auto;padding:8px 12px;justify-content:center}.search-popover[data-v-2ebc07c2]{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);z-index:5;width:220px}.search-input-wrap[data-v-2ebc07c2]{display:flex;align-items:center;gap:8px;border-radius:12px;border:1px solid var(--border);padding:0 10px;background:var(--panel-alt)}.search-input[data-v-2ebc07c2]{flex:1;border-radius:10px;border:none;padding:10px 6px;background:transparent;color:var(--text);font-size:14px;font-family:inherit}.search-input[data-v-2ebc07c2]:focus{outline:none}.search-icon[data-v-2ebc07c2]{font-size:18px;color:var(--accent-2)}.search-button[data-v-2ebc07c2]{padding:8px 14px;border-radius:12px}.search-status[data-v-2ebc07c2]{font-size:12px;color:var(--muted)}.address-label[data-v-2ebc07c2]{color:#f8fafcb3;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.map-banner[data-v-2ebc07c2]{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:flex-start;align-items:center;padding:12px 16px;border-radius:14px;background:#0f172a99;color:#f8fafc;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.banner-location[data-v-2ebc07c2]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#0206178c;border:1px solid rgba(255,255,255,.12);color:#f8fafc;font-size:12px;width:360px;flex:0 0 360px}.banner-location .material-symbols-outlined[data-v-2ebc07c2]{font-size:16px;color:#38bdf8}.banner-location .address-value[data-v-2ebc07c2]{color:#f8fafc;font-weight:600;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-stats[data-v-2ebc07c2]{display:inline-flex;align-items:center;gap:10px;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.12);color:#f8fafc;font-size:13px;width:420px;flex:0 0 420px}.banner-mode[data-v-2ebc07c2]{display:inline-flex;align-items:center;gap:6px;margin-left:12px;padding:6px 10px;border-radius:8px;background:transparent;border:1px dashed rgba(255,255,255,.2);color:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.08em;width:110px;justify-content:center;pointer-events:none}.banner-mode .material-symbols-outlined[data-v-2ebc07c2]{font-size:16px;color:#a855f7}.banner-lock[data-v-2ebc07c2]{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:6px 10px;border-radius:8px;background:transparent;border:1px dashed rgba(255,255,255,.2);color:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.08em;width:110px;justify-content:center;pointer-events:none}.banner-lock .material-symbols-outlined[data-v-2ebc07c2]{font-size:16px;color:#f59e0b}.banner-tagline[data-v-2ebc07c2]{margin-left:auto;font-size:12px;color:#f8fafccc;letter-spacing:.04em;text-align:right;max-width:280px}.banner-stat[data-v-2ebc07c2]{display:inline-flex;align-items:center;gap:6px;min-width:0}.banner-stat .material-symbols-outlined[data-v-2ebc07c2]{font-size:16px;color:#f59e0b}.banner-stat-label[data-v-2ebc07c2]{color:#f8fafca6;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.banner-stat-value[data-v-2ebc07c2]{font-weight:600;white-space:nowrap}html[data-theme=dark] .map-banner[data-v-2ebc07c2]{background:#020617b3}.banner-title[data-v-2ebc07c2]{font-family:Bebas Neue,Manrope,sans-serif;font-size:22px;letter-spacing:.12em}.banner-subtitle[data-v-2ebc07c2]{font-size:12px;color:#f8fafccc}.banner-chips[data-v-2ebc07c2]{display:flex;gap:8px}.chip[data-v-2ebc07c2]{padding:6px 10px;border-radius:999px;font-size:12px;letter-spacing:.04em;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#f8fafc;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip.accent[data-v-2ebc07c2]{background:linear-gradient(120deg,#ff6a00e6,#06b6d4cc);color:#0b1120;border:none;font-weight:600}.intro-chip[data-v-2ebc07c2]{text-transform:uppercase;letter-spacing:.08em}.route-toggle[data-v-2ebc07c2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:var(--panel-alt);border:1px solid var(--border);border-radius:12px;padding:6px}.toggle-chip[data-v-2ebc07c2]{border:1px solid transparent;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600;color:var(--muted);background:transparent;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.toggle-chip .material-symbols-outlined[data-v-2ebc07c2]{font-size:16px}.toggle-chip.active[data-v-2ebc07c2]{background:linear-gradient(120deg,#22d3ee59,#0e749066);color:#e2e8f0;border-color:#22d3ee59;box-shadow:inset 0 0 0 1px #22d3ee40}html[data-theme=light] .toggle-chip.active[data-v-2ebc07c2]{background:linear-gradient(120deg,#0e7490e6,#38bdf8f2);color:#f8fafc;border-color:#0e7490a6;box-shadow:0 8px 16px #0e749040}.chip.hint[data-v-2ebc07c2]{border-style:dashed;color:#f8fafccc;cursor:default}.chip.routing[data-v-2ebc07c2]{display:inline-flex;align-items:center;gap:6px;background:#0f172a99;border:1px solid rgba(34,211,238,.5);color:#f8fafc}.running-icon[data-v-2ebc07c2]{font-size:16px;animation:running-bounce-2ebc07c2 .9s ease-in-out infinite}@keyframes running-bounce-2ebc07c2{0%{transform:translate(0)}50%{transform:translate(4px)}to{transform:translate(0)}}.routing-overlay[data-v-2ebc07c2]{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#020617b3;border:1px solid rgba(34,211,238,.5);color:#f8fafc;z-index:3;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%,-120%)}
