:root{--bg:#070b14;--surface:#101826;--surface-2:#182335;--surface-3:#0b1220;--border:#26344d;--border-soft:#1b2740;--text:#eaf2ff;--text-soft:#9fb1cc;--text-dim:#70809a;--primary:#4da3ff;--primary-strong:#1d7ef2;--accent:#6ef2d8;--success:#38d39f;--warning:#ffc857;--danger:#ff6b6b;--glow:rgba(77,163,255,.35);--glow-accent:rgba(110,242,216,.35);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:28px;--shadow-card:0 20px 50px rgba(0,0,0,.35);--shadow-soft:0 8px 24px rgba(0,0,0,.25);--font-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{height:100%;margin:0;padding:0}body{background:radial-gradient(circle at top left,rgba(77,163,255,.08),transparent 24%),radial-gradient(circle at top right,rgba(110,242,216,.06),transparent 20%),var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1,h2,h3,h4,h5,h6,p{color:var(--text);margin:0}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}strong{color:var(--text);font-weight:700}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--surface-3)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--primary-strong)}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.28em;margin:0 0 12px;text-transform:uppercase}.display-title{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.08}.section-title{font-size:1.35rem;font-weight:700;line-height:1.2}.section-subtitle{color:var(--text-soft);font-size:.96rem;line-height:1.6;margin-top:8px}.body-text-muted{font-size:.98rem;line-height:1.7}.body-text-muted,.text-soft{color:var(--text-soft)}.text-dim{color:var(--text-dim)}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:24px}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1220d1;padding:16px}.glass-card,.mini-info-card{border:1px solid var(--border);border-radius:var(--radius-lg)}.mini-info-card{background:var(--surface);padding:14px}.mini-info-label{color:var(--text-soft);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mini-info-value{color:var(--text);font-size:.98rem;font-weight:700;margin-top:6px}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-primary{background:var(--primary);box-shadow:0 0 30px var(--glow);color:#07111f}.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--surface);border-color:var(--primary)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{background:var(--surface-2)}.btn-block{width:100%}.input,input[type=email],input[type=number],input[type=search],input[type=text],select,textarea{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:.95rem;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--glow)}.input::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-dim)}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-dim)}label{color:var(--text-soft);display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}.badge{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;letter-spacing:.02em;padding:5px 12px;white-space:nowrap}.badge,.badge-live{background:var(--surface-2)}.badge-live{color:var(--accent)}.badge-success{background:#38d39f1f;border-color:#38d39f59;color:var(--success)}.badge-warning{background:#ffc8571f;border-color:#ffc85759;color:var(--warning)}.badge-danger{background:#ff6b6b1f;border-color:#ff6b6b59;color:var(--danger)}.chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:.85rem;font-weight:600;padding:8px 14px}.container{margin:0 auto;max-width:1400px;padding:0 24px;width:100%}.stack{gap:16px}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:24px}.row{display:flex;flex-wrap:wrap;gap:12px}.row,.status-pill{align-items:center}.status-pill{background:var(--surface-2);border-radius:999px;color:var(--text-soft);display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:4px 10px}.status-pill:before{background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--glow-accent);content:"";height:6px;width:6px}.soft-error{color:var(--danger);font-size:.85rem}.content-page{color:var(--text);margin:0 auto;max-width:900px;padding:40px 24px 64px}.content-page h1{font-size:clamp(2rem,4vw,2.6rem);margin-bottom:16px}.content-page h2{color:var(--accent);font-size:1.25rem;margin-bottom:10px;margin-top:28px}.content-page li,.content-page p{color:var(--text-soft);font-size:1rem;line-height:1.7}.content-page p{margin:10px 0}.content-page ul{margin:12px 0;padding-left:20px}.content-page li{margin:6px 0}.content-page a{color:var(--primary)}.content-page a:hover{color:var(--accent)}@media(max-width:820px){.container{padding:0 16px}.panel-card{border-radius:var(--radius-xl);padding:18px}.content-page{padding:24px 16px 48px}}.header[data-v-86f608c1]{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:auto 1fr auto;height:60px;padding:0 20px;position:sticky;top:0;z-index:900}.header[data-v-86f608c1],.logo[data-v-86f608c1]{align-items:center;color:var(--text)}.logo[data-v-86f608c1]{display:flex;font-size:18px;font-weight:700;gap:10px;justify-self:start;letter-spacing:.5px;text-decoration:none}.logo-dot[data-v-86f608c1]{background:var(--accent);border-radius:50%;box-shadow:0 0 14px var(--glow-accent);height:10px;width:10px}.nav[data-v-86f608c1]{align-items:center;display:flex;gap:8px;grid-column:2;justify-content:center;justify-self:center}.nav a[data-v-86f608c1]{background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-soft);font-size:13px;font-weight:600;padding:7px 10px;text-decoration:none;transition:all .2s ease}.nav a[data-v-86f608c1]:hover{background:var(--surface-3);border-color:var(--border);color:var(--text);transform:translateY(-1px)}.nav a.router-link-active[data-v-86f608c1]{background:var(--primary);border-color:var(--primary-strong);box-shadow:0 0 18px var(--glow);color:#07111f}.menu-toggle[data-v-86f608c1]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:none;grid-column:3;height:42px;justify-self:end;padding:0;position:relative;transition:background .2s ease,border-color .2s ease;width:42px}.menu-toggle[data-v-86f608c1]:hover{background:var(--surface-3);border-color:var(--primary)}.menu-toggle .bar[data-v-86f608c1]{background:var(--text);border-radius:1px;height:2px;left:50%;position:absolute;transform:translate(-50%);transition:transform .28s ease,top .28s ease,opacity .2s ease;width:18px}.menu-toggle .bar[data-v-86f608c1]:first-child{top:14px}.menu-toggle .bar[data-v-86f608c1]:nth-child(2){top:20px}.menu-toggle .bar[data-v-86f608c1]:nth-child(3){top:26px}.menu-toggle.is-open .bar[data-v-86f608c1]:first-child{top:20px;transform:translate(-50%) rotate(45deg)}.menu-toggle.is-open .bar[data-v-86f608c1]:nth-child(2){opacity:0}.menu-toggle.is-open .bar[data-v-86f608c1]:nth-child(3){top:20px;transform:translate(-50%) rotate(-45deg)}.menu-backdrop[data-v-86f608c1]{display:none}@media(max-width:820px){.header[data-v-86f608c1]{grid-template-columns:1fr auto;padding:0 14px}.logo[data-v-86f608c1]{font-size:16px;grid-column:1}.menu-toggle[data-v-86f608c1]{display:block;grid-column:2}.nav[data-v-86f608c1]{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 20px 30px -20px #0009;display:flex;flex-direction:column;gap:6px;grid-column:1/-1;left:0;opacity:0;padding:14px;pointer-events:none;position:absolute;right:0;top:60px;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease}.nav.is-open[data-v-86f608c1]{opacity:1;pointer-events:auto;transform:translateY(0)}.nav a[data-v-86f608c1]{animation:nav-item-in-86f608c1 .35s ease both;font-size:15px;padding:12px 14px;text-align:center;width:100%}.nav.is-open a[data-v-86f608c1]:first-child{animation-delay:.02s}.nav.is-open a[data-v-86f608c1]:nth-child(2){animation-delay:.06s}.nav.is-open a[data-v-86f608c1]:nth-child(3){animation-delay:.1s}.nav.is-open a[data-v-86f608c1]:nth-child(4){animation-delay:.14s}.nav.is-open a[data-v-86f608c1]:nth-child(5){animation-delay:.18s}@keyframes nav-item-in-86f608c1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-backdrop[data-v-86f608c1]{animation:backdrop-in-86f608c1 .25s ease both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0408128c;display:block;inset:60px 0 0;position:fixed;z-index:-1}@keyframes backdrop-in-86f608c1{0%{opacity:0}to{opacity:1}}}@media(max-width:420px){.logo[data-v-86f608c1]{font-size:15px}}@media(prefers-reduced-motion:reduce){.menu-backdrop[data-v-86f608c1],.menu-toggle .bar[data-v-86f608c1],.nav[data-v-86f608c1],.nav a[data-v-86f608c1]{animation:none!important;transition:none!important}}.cookie-banner[data-v-2d100ac0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);bottom:20px;box-shadow:0 24px 60px #0009,0 0 0 1px #4da3ff1a;left:50%;max-width:860px;overflow:hidden;position:fixed;transform:translate(-50%);width:calc(100% - 40px);z-index:9000}.cookie-header[data-v-2d100ac0]{align-items:flex-start;display:flex;gap:14px;padding:20px 22px 14px}.cookie-emoji[data-v-2d100ac0]{flex-shrink:0;font-size:1.8rem;line-height:1;margin-top:2px}.cookie-title[data-v-2d100ac0]{color:var(--text);font-size:1rem;font-weight:700;margin:0 0 6px}.cookie-text[data-v-2d100ac0]{color:var(--text-soft);font-size:.85rem;line-height:1.55;margin:0 0 6px}.cookie-policy-link[data-v-2d100ac0]{color:var(--primary);font-size:.8rem;font-weight:600;text-decoration:none}.cookie-policy-link[data-v-2d100ac0]:hover{color:var(--accent)}.cookie-actions[data-v-2d100ac0]{display:flex;flex-wrap:wrap;gap:10px;padding:0 22px 20px}.btn-cookie[data-v-2d100ac0]{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;font-weight:700;padding:9px 20px;transition:all .2s ease;white-space:nowrap}.btn-accept-all[data-v-2d100ac0]{background:var(--primary);box-shadow:0 0 16px var(--glow);color:#07111f}.btn-accept-all[data-v-2d100ac0]:hover{background:var(--accent);box-shadow:0 0 22px var(--glow-accent)}.btn-reject[data-v-2d100ac0]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft)}.btn-reject[data-v-2d100ac0]:hover{background:var(--surface-3);border-color:var(--primary);color:var(--text)}.btn-customize[data-v-2d100ac0]{background:transparent;border:1px solid var(--border-soft);color:var(--text-dim);font-size:.8rem}.btn-customize[data-v-2d100ac0]:hover{border-color:var(--border);color:var(--text-soft)}.cookie-toggles[data-v-2d100ac0]{border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;margin:0 22px 16px;overflow:hidden}.cookie-toggle-row[data-v-2d100ac0]{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;gap:14px;padding:14px 16px}.cookie-toggle-row[data-v-2d100ac0]:last-child{border-bottom:none}.toggle-info[data-v-2d100ac0]{display:flex;flex:1;flex-direction:column;gap:2px}.toggle-name[data-v-2d100ac0]{color:var(--text);font-size:.87rem;font-weight:700}.toggle-desc[data-v-2d100ac0]{color:var(--text-soft);font-size:.76rem;line-height:1.4}.toggle-switch[data-v-2d100ac0]{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s ease,border-color .2s ease;width:44px}.toggle-always-on[data-v-2d100ac0],.toggle-switch.is-on[data-v-2d100ac0]{background:var(--primary);border-color:var(--primary-strong)}.toggle-always-on[data-v-2d100ac0]{cursor:default;opacity:.8}.toggle-thumb[data-v-2d100ac0]{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;display:block;height:16px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:16px}.toggle-always-on .toggle-thumb[data-v-2d100ac0],.toggle-switch.is-on .toggle-thumb[data-v-2d100ac0]{transform:translate(20px)}.cookie-slide-enter-active[data-v-2d100ac0],.cookie-slide-leave-active[data-v-2d100ac0]{transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.cookie-slide-enter-from[data-v-2d100ac0],.cookie-slide-leave-to[data-v-2d100ac0]{opacity:0;transform:translate(-50%) translateY(120%)}@media(max-width:600px){.cookie-banner[data-v-2d100ac0]{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;bottom:0;left:0;right:0;transform:none;width:100%}.cookie-slide-enter-from[data-v-2d100ac0],.cookie-slide-leave-to[data-v-2d100ac0]{opacity:0;transform:translateY(100%)}.cookie-actions[data-v-2d100ac0]{flex-direction:column}.btn-cookie[data-v-2d100ac0]{text-align:center;width:100%}}.app{background:var(--bg);color:var(--text);flex-direction:column;height:100vh}.app,.main{display:flex}.main{flex:1;min-height:0}.map-container,.panel-container{height:100%;min-height:0;min-width:0}.resizer{background:var(--surface-2);cursor:col-resize;flex-shrink:0;transition:background .2s ease;width:8px}.resizer:hover{background:var(--primary)}@media(max-width:768px){.main{flex-direction:column}.map-container,.panel-container{width:100%!important}.map-container,.panel-container{height:50vh}.resizer{display:none}}
