:root{--color-primary:#e13d3d;--color-primary-hover:#c93333;--color-secondary:#21212d;--color-bg-primary:#e13d3d;--color-bg-secondary:#21212d;--color-bg-white:#fff;--color-bg-light:#f1f1f1;--color-bg-overlay:#fffffff2;--color-bg-nav:#fff;--color-text-on-nav:#212121;--color-border-nav:#e5e5e5;--color-text-primary:#212121;--color-text-white:#fff;--color-text-placeholder:#ccc;--color-text-muted:#888;--color-border-light:#f1f1f1;--color-border-alpha:#00000014;--color-btn-secondary-bg:#f1f1f1;--color-btn-destructive-bg:#c62828;--color-success:#2b8a3e;--color-success-bg:#e8f5e9;--color-warning:#e65100;--color-warning-bg:#fff3e0;--color-warning-text:#8a4a00;--color-danger:#c62828;--color-danger-bg:#ffebee;--color-info:#1864ab;--color-info-bg:#e3f2fd;--gradient-primary:linear-gradient(to bottom, var(--color-primary), var(--color-primary));--font-family-base:"DIN Pro Cond", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-xs:13px;--font-size-sm:14px;--font-size-md:15px;--font-size-lg:17px;--font-size-xl:21px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--layout-bottom-height:60px;--layout-side-panel-width:480px;--layout-side-panel-margin:16px;--layout-mobile-breakpoint:991px}:root[data-theme=dark]{--color-bg-white:#2a2a36;--color-bg-light:#1a1a24;--color-bg-overlay:#2a2a36f2;--color-bg-nav:#21212d;--color-text-on-nav:#fff;--color-border-nav:#ffffff1a;--color-text-primary:#f1f1f1;--color-text-placeholder:#5e5e6a;--color-text-muted:#9aa0ab;--color-border-light:#3a3a48;--color-border-alpha:#ffffff14;--color-btn-secondary-bg:#3a3a48;--color-btn-destructive-bg:#c62828;--color-success:#7fcb8e;--color-success-bg:#2b8a3e2e;--color-warning:#ffb380;--color-warning-bg:#e651002e;--color-warning-text:#ffd1a8;--color-danger:#ff8a8a;--color-danger-bg:#c628282e;--color-info:#9ec5ee;--color-info-bg:#1864ab38}@font-face{font-family:DIN Pro Cond;src:url(/assets/DINPro-CondensedMedium-DitTVGWp.eot);src:local(DIN Pro Condensed Medium),local(DINPro-CondensedMedium),url(/assets/DINPro-CondensedMedium-DitTVGWp.eot?#iefix)format("embedded-opentype"),url(/assets/DINPro-CondensedMedium-4JSJtDyz.woff2)format("woff2"),url(/assets/DINPro-CondensedMedium-C3TwoUQ9.woff)format("woff"),url(/assets/DINPro-CondensedMedium-DYwEWwnB.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:DIN Pro Cond;src:url(/assets/DINPro-CondensedLight-BPcDnaiQ.eot);src:local(DIN Pro Condensed Light),local(DINPro-CondensedLight),url(/assets/DINPro-CondensedLight-BPcDnaiQ.eot?#iefix)format("embedded-opentype"),url(/assets/DINPro-CondensedLight-2hzV92eo.woff2)format("woff2"),url(/assets/DINPro-CondensedLight-DPaJ0NVG.woff)format("woff"),url(/assets/DINPro-CondensedLight-C7X0UOVz.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:DIN Pro Cond;src:url(/assets/DINPro-CondensedRegular-Tol8Ot3F.eot);src:local(DIN Pro Condensed Regular),local(DINPro-CondensedRegular),url(/assets/DINPro-CondensedRegular-Tol8Ot3F.eot?#iefix)format("embedded-opentype"),url(/assets/DINPro-CondensedRegular-x-fEwEhx.woff2)format("woff2"),url(/assets/DINPro-CondensedRegular-hVyCZM6Z.woff)format("woff"),url(/assets/DINPro-CondensedRegular-jR_gsaD4.ttf)format("truetype");font-weight:400;font-style:normal}body{background-color:var(--color-bg-light);width:100%;height:100vh;font-family:var(--font-family-base);color:var(--color-text-primary);letter-spacing:1px;margin:0;padding:0;overflow:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit;letter-spacing:inherit}b,strong,th,h1,h2,h3,h4,h5,h6{font-weight:500}*{scrollbar-width:thin;scrollbar-color:var(--color-border-light) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}#spDGMap{z-index:0;position:fixed;inset:0}.sp-panel{box-sizing:border-box;width:100%;min-height:100%;padding:var(--space-4) var(--space-5);background-color:#0000}.page-title{margin:0 0 var(--space-4);font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:500}.section-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.section{margin-top:var(--space-3)}.section+.section{margin-top:var(--space-5)}.surface{background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.sp-panel :is(button,a).primary,.sp-panel :is(button,a).secondary,.sp-panel :is(button,a).cancel,.sp-panel :is(button,a).danger,.sp-panel button.updater-btn,.sp-panel button.pay,.sp-panel button.logout,.sp-panel a.link-btn{box-sizing:border-box;height:44px;padding:0 var(--space-4);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--font-size-md);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:500;line-height:1;text-decoration:none;transition:filter .15s,background .15s,opacity .15s;display:inline-flex}.sp-panel :is(button,a).primary,.sp-panel button.pay{background:var(--color-primary);color:var(--color-text-white)}.sp-panel :is(button,a).primary:hover:not(:disabled),.sp-panel button.pay:hover:not(:disabled){filter:brightness(1.05)}.sp-panel :is(button,a).secondary,.sp-panel a.link-btn{background:var(--color-btn-secondary-bg);color:var(--color-text-primary)}.sp-panel :is(button,a).secondary:hover:not(:disabled),.sp-panel a.link-btn:hover{filter:brightness(.96)}.sp-panel :is(button,a).cancel,.sp-panel :is(button,a).danger,.sp-panel button.logout{background:var(--color-btn-destructive-bg);color:var(--color-text-white)}.sp-panel :is(button,a).cancel:hover:not(:disabled),.sp-panel :is(button,a).danger:hover:not(:disabled),.sp-panel button.logout:hover:not(:disabled){filter:brightness(1.05)}.sp-panel :is(button,a).primary:disabled,.sp-panel :is(button,a).secondary:disabled,.sp-panel :is(button,a).cancel:disabled,.sp-panel :is(button,a).danger:disabled,.sp-panel button.updater-btn:disabled,.sp-panel button.pay:disabled,.sp-panel button.logout:disabled,.sp-panel a.link-btn:disabled{opacity:.5;cursor:not-allowed}#spDGMap[data-v-bba0d763]{width:100%;height:100%}.pill-row[data-v-6911c5ae]{gap:var(--space-2);align-items:center;display:flex}.pill[data-v-6911c5ae]{background:var(--color-bg-light);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;min-width:0;height:40px;color:var(--color-text-primary);border:none;flex:1;padding:0 14px;font-family:inherit;transition:background .15s;display:flex;overflow:hidden}.pill[data-v-6911c5ae]:hover{background:var(--color-border-light)}.pill-icon[data-v-6911c5ae]{width:18px;height:18px;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:flex}.pill-text[data-v-6911c5ae]{font-size:var(--font-size-md);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pill-text.filled[data-v-6911c5ae]{color:var(--color-text-primary)}.pill-clear[data-v-6911c5ae]{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;display:inline-flex}.pill-clear[data-v-6911c5ae]:hover{color:var(--color-text-primary)}.nearest[data-v-6911c5ae]{background:var(--color-bg-light);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,color .15s,transform .1s;display:flex}.nearest[data-v-6911c5ae]:hover{background:var(--color-border-light)}.nearest[data-v-6911c5ae]:active{transform:scale(.95)}.nearest.active[data-v-6911c5ae]{background:var(--color-primary);color:var(--color-text-white)}.nearest.active[data-v-6911c5ae]:hover{background:var(--color-primary)}.overlay[data-v-6911c5ae]{z-index:20;background:var(--color-bg-white);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.overlay-bar[data-v-6911c5ae]{align-items:center;gap:var(--space-2);padding:var(--space-3);flex:none;display:flex}.back-btn[data-v-6911c5ae]{cursor:pointer;width:36px;height:36px;color:var(--color-text-primary);background:0 0;border:none;border-radius:50%;flex:none;font-family:inherit;font-size:24px;line-height:1}.back-btn[data-v-6911c5ae]:hover{background:var(--color-bg-light)}.input-pill[data-v-6911c5ae]{cursor:text;flex:1}.input-pill[data-v-6911c5ae]:hover{background:var(--color-bg-light)}.input-pill[data-v-6911c5ae]:focus-within{background:var(--color-bg-light);box-shadow:0 0 0 1px var(--color-border-light)}.input-pill input[data-v-6911c5ae]{min-width:0;font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:0}.input-pill input[data-v-6911c5ae]::placeholder{color:var(--color-text-muted)}.suggestion-list[data-v-6911c5ae]{flex:auto;margin:0;padding:0;list-style:none;overflow-y:auto}.suggestion-item[data-v-6911c5ae]{padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--font-size-md);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light)}.suggestion-item[data-v-6911c5ae]:hover{background:var(--color-bg-light)}.suggestion-item[data-v-6911c5ae]:active{background:var(--color-border-light)}.hint[data-v-6911c5ae]{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-md);text-align:center}.nav-menu[data-v-d953079b]{height:var(--layout-bottom-height);background:var(--color-bg-nav);border-top:1px solid var(--color-border-nav);justify-content:space-around;align-items:center;display:flex}.nav-item[data-v-d953079b]{min-width:0;height:100%;color:var(--color-text-on-nav);font-size:var(--font-size-md);border-right:1px solid var(--color-border-nav);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:5px;text-decoration:none;display:flex}.nav-item[data-v-d953079b]:last-child{border-right:none}.nav-item[data-v-d953079b]:hover,.nav-item.router-link-active[data-v-d953079b]{background-color:var(--color-bg-primary);color:var(--color-text-white)}.nav-item .icon[data-v-d953079b]{justify-content:center;align-items:center;display:flex}.nav-item .text[data-v-d953079b]{font-size:var(--font-size-md);display:block}@media (width<=540px){.nav-item .text[data-v-d953079b]{font-size:var(--font-size-xs)}}.side-panel[data-v-de93c6c6]{z-index:5;top:var(--layout-side-panel-margin);left:var(--layout-side-panel-margin);bottom:var(--layout-side-panel-margin);width:var(--layout-side-panel-width);background:var(--color-bg-white);border-radius:var(--radius-xl);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0000002e}.side-panel__header[data-v-de93c6c6]{padding:var(--space-3);border-bottom:1px solid var(--color-border-light);flex:none}.side-panel__content[data-v-de93c6c6]{flex-direction:column;flex:auto;display:flex;overflow-y:auto}.side-panel__footer[data-v-de93c6c6]{border-top:1px solid var(--color-border-light);flex:none}.cluster-overlay[data-v-97804a3f]{z-index:1500;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cluster-sheet[data-v-97804a3f]{background:var(--color-bg-white);width:100%;max-width:530px;max-height:70vh;color:var(--color-text-primary);box-sizing:border-box;border-top-left-radius:16px;border-top-right-radius:16px;padding:14px 18px 22px;overflow-y:auto;box-shadow:0 -10px 30px #0000002e}@media (width>=992px){.cluster-sheet[data-v-97804a3f]{border-radius:14px;margin-bottom:80px}}.head[data-v-97804a3f]{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding-bottom:10px;display:flex}.title[data-v-97804a3f]{flex-direction:column;gap:2px;display:flex}.title strong[data-v-97804a3f]{color:var(--color-text-muted);font-size:14px;font-weight:500}.title .addr[data-v-97804a3f]{color:var(--color-text-primary);font-size:16px;font-weight:500}.x[data-v-97804a3f]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;margin:0;padding:0;font-size:27px;line-height:1}.list[data-v-97804a3f]{margin:0;padding:0;list-style:none}.item[data-v-97804a3f]{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 12px;transition:background .15s,border-color .15s}.item+.item[data-v-97804a3f]{margin-top:4px}.item[data-v-97804a3f]:hover{background:var(--color-bg-light);border-color:var(--color-border-light)}.row[data-v-97804a3f]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.name[data-v-97804a3f]{color:var(--color-text-primary);font-weight:500}.meta[data-v-97804a3f]{color:var(--color-text-muted);margin-top:4px;font-size:14px}.badge[data-v-97804a3f]{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.badge[data-state=free][data-v-97804a3f]{background:var(--color-success-bg);color:var(--color-success)}.badge[data-state=busy][data-v-97804a3f]{background:var(--color-danger-bg);color:var(--color-danger)}.booking-badge[data-v-16ce5bca]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-white);font-variant-numeric:tabular-nums;white-space:nowrap;border:none;font-weight:500;line-height:1.2;transition:transform .1s,filter .15s;display:inline-flex;box-shadow:0 4px 14px #0000002e}.booking-badge[data-v-16ce5bca]:hover{filter:brightness(1.08)}.booking-badge[data-v-16ce5bca]:active{transform:scale(.97)}.variant-pending[data-v-16ce5bca]{background:var(--color-primary)}.variant-active[data-v-16ce5bca]{background:var(--color-success)}.variant-upcoming[data-v-16ce5bca]{background:var(--color-secondary)}.update-modal-backdrop[data-v-d6e366ba]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out fade-in-d6e366ba;display:flex;position:fixed;inset:0}.update-modal[data-v-d6e366ba]{background:var(--color-bg-white);color:var(--color-text-primary);text-align:center;border-radius:14px;width:100%;max-width:360px;padding:22px 22px 18px;animation:.18s ease-out pop-in-d6e366ba;box-shadow:0 12px 40px #00000059}.icon[data-v-d6e366ba]{background:var(--color-primary);width:44px;height:44px;color:var(--color-text-white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-size:24px;font-weight:700;line-height:1;display:flex}.title[data-v-d6e366ba]{margin:0 0 6px;font-size:18px;font-weight:600}.body[data-v-d6e366ba]{color:var(--color-text-primary);margin:0 0 12px;font-size:15px;line-height:1.4}.versions[data-v-d6e366ba]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:14px}.versions strong[data-v-d6e366ba]{color:var(--color-text-primary);font-weight:600}.notes[data-v-d6e366ba]{color:var(--color-text-muted);margin:0 0 16px;font-size:13px;line-height:1.45}.actions[data-v-d6e366ba]{gap:10px;margin-top:6px;display:flex}button[data-v-d6e366ba]{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:500}.primary[data-v-d6e366ba]{background:var(--color-primary);color:var(--color-text-white)}.primary[data-v-d6e366ba]:hover{filter:brightness(1.05)}.secondary[data-v-d6e366ba]{border:1px solid var(--color-border-light);color:var(--color-text-primary);background:0 0}.secondary[data-v-d6e366ba]:hover{background:var(--color-bg-light)}.progress-wrap[data-v-d6e366ba]{background:var(--color-bg-light);border-radius:999px;height:20px;margin:4px 0 12px;position:relative;overflow:hidden}.progress-bar[data-v-d6e366ba]{background:var(--color-primary);border-radius:999px;height:100%;transition:width .2s ease-out}.progress-label[data-v-d6e366ba]{color:var(--color-text-primary);mix-blend-mode:difference;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex;position:absolute;inset:0}.hint[data-v-d6e366ba]{color:var(--color-text-muted);margin:0 0 12px;font-size:13px;line-height:1.4}.err[data-v-d6e366ba]{background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:13px;line-height:1.4}@keyframes fade-in-d6e366ba{0%{opacity:0}to{opacity:1}}@keyframes pop-in-d6e366ba{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.mobile-pill-wrap[data-v-3649a94c]{z-index:10;top:var(--space-3);left:var(--space-3);right:var(--space-3);position:fixed}.booking-badge-wrap[data-v-3649a94c]{z-index:11;pointer-events:none;justify-content:center;display:flex;position:fixed;top:64px;left:0;right:0}.booking-badge-wrap[data-v-3649a94c] .booking-badge{pointer-events:auto}@media (width>=992px){.booking-badge-wrap[data-v-3649a94c]{top:var(--space-4)}}.mobile-page[data-v-3649a94c]{z-index:4;top:0;left:0;right:0;bottom:var(--layout-bottom-height);background:var(--color-bg-white);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.mobile-nav-wrap[data-v-3649a94c]{z-index:8;height:var(--layout-bottom-height);background:var(--color-bg-nav);position:fixed;bottom:0;left:0;right:0}.map-zoom-controls[data-v-3649a94c]{z-index:9;right:var(--space-3);bottom:calc(var(--layout-bottom-height) + var(--space-4));background:var(--color-bg-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 2px 8px #0000002e}.zoom-btn[data-v-3649a94c]{width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;font-size:26px;line-height:1;transition:background .1s}.zoom-btn+.zoom-btn[data-v-3649a94c]{border-top:1px solid var(--color-border-light)}.zoom-btn[data-v-3649a94c]:hover,.zoom-btn[data-v-3649a94c]:active{background:var(--color-bg-light)}.app-error[data-v-3649a94c]{z-index:100;top:var(--space-3);max-width:calc(100vw - var(--space-4) * 2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center;pointer-events:none;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.app-version[data-v-3649a94c]{z-index:11;bottom:calc(var(--layout-bottom-height) + var(--space-2));left:var(--space-2);color:var(--color-text-white);background:var(--color-primary);border-radius:var(--radius-sm);pointer-events:none;font-variant-numeric:tabular-nums;padding:3px 8px;font-size:13px;line-height:1.2;position:fixed}@media (width>=992px){.app-version[data-v-3649a94c]{bottom:var(--space-3);left:auto;right:var(--space-3)}}
