@charset "UTF-8";@keyframes fadeIn-7de576d2{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-7de576d2{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.8)}60%{opacity:1;transform:translate(-50%) translateY(10px) scale(1.05)}to{transform:translate(-50%) translateY(20px) scale(1)}}@keyframes shimmer-7de576d2{0%{background-position:200% 0}to{background-position:-200% 0}}.tooltip-surface[data-v-7de576d2]{background:var(--surface-glass-floating-strong);backdrop-filter:blur(10px) saturate(145%);-webkit-backdrop-filter:blur(10px) saturate(145%);border:1px solid var(--glass-40);border-radius:var(--radius-md);box-shadow:inset 0 0 .5px var(--glass-20),0 6px 18px #0000001f,0 0 0 .5px var(--glass-10)}.navbar[data-v-7de576d2]{position:fixed;top:0;left:0;z-index:999;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--glass-20),var(--glass-10));border:1px solid var(--glass-30);box-shadow:var(--shadow-glass-inset);backdrop-filter:blur(6px) saturate(160%);-webkit-backdrop-filter:blur(6px) saturate(160%);will-change:backdrop-filter;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.navbar-desktop[data-v-7de576d2]{position:relative;width:100%;height:clamp(50px,6.8dvh,70px);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 .5%}.navbar-btn[data-v-7de576d2]{position:relative;flex:1 1 auto;min-width:0;max-width:1200px;height:100%;margin:0 clamp(10px,1vw,20px);display:flex;align-items:center;justify-content:center}.navbar-item[data-v-7de576d2]{padding:4px;color:var(--text-white);font-size:1rem;transition:transform .3s;display:flex;align-items:center;justify-content:center}.navbar-item[data-v-7de576d2]:hover{transform:scale(1.05)}.logo-and-title[data-v-7de576d2]{display:flex;align-items:center;gap:10px;margin-left:5px;cursor:pointer}.tab-pill[data-v-7de576d2]{position:absolute;z-index:0;left:0;top:50%;pointer-events:none;background:linear-gradient(145deg,var(--glass-20),var(--glass-10));border-radius:25px;box-shadow:0 6px 10px #0000001a,0 1px 4px #00000014;transition:transform .6s cubic-bezier(.25,.1,0,1),width .6s cubic-bezier(.25,.1,0,1),opacity .15s ease}.tab-pill--mobile[data-v-7de576d2]{border-radius:30px}.logo-container[data-v-7de576d2]{flex:0 0 auto;padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);background:linear-gradient(145deg,var(--glass-20),var(--glass-10));box-shadow:0 6px 10px #0000001a,0 1px 4px #00000014;border:3px solid var(--glass-40);border-radius:var(--radius-full);color:var(--color-primary-hover);text-align:center;font-weight:1000;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s ease}.desktop-brand-logo[data-v-7de576d2]{width:clamp(44px,5dvh,56px);min-width:clamp(44px,5dvh,56px);height:clamp(44px,5dvh,56px)}.desktop-login-button[data-v-7de576d2]{width:auto;min-width:clamp(44px,5dvh,56px);height:clamp(44px,5dvh,56px);margin-right:10px;padding-inline:12px;border-radius:30px}.desktop-brand-logo[data-v-7de576d2],.desktop-login-button[data-v-7de576d2]{box-sizing:border-box}.logo[data-v-7de576d2]{display:block;width:90%;height:auto}.title[data-v-7de576d2]{min-width:0;display:flex;align-items:center}.title img[data-v-7de576d2]{display:block;width:auto;height:clamp(40px,6.2dvh,60px);max-width:clamp(110px,14vw,190px);padding:0;object-fit:contain}.menu-item[data-v-7de576d2]{flex:1 1 0;min-width:0;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-primary);white-space:nowrap;text-align:center;text-decoration:none;font-size:1.3rem;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-item .tab-external[data-v-7de576d2]{flex-shrink:0;opacity:.6}.menu-inner[data-v-7de576d2]{position:relative;z-index:1;display:flex;align-items:center;min-width:0;gap:1px;--tab-pad: clamp(3px, 1.2vw, 14px);height:calc(100% - clamp(3px,1dvh,6px));margin:0 calc(var(--tab-pad) * -1);padding:0 var(--tab-pad);font-size:.9em;border:3px solid transparent;border-radius:var(--radius-md)}.menu-inner[data-v-7de576d2]:has(.tab-external){padding-right:calc(var(--tab-pad) / 2)}.menu-inner[data-v-7de576d2]{transition:background .25s ease,color .25s ease,border-color .25s ease,border-radius .25s ease,box-shadow .25s ease,font-size .25s ease}.menu-inner .label[data-v-7de576d2]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item:hover .menu-inner[data-v-7de576d2]{background:rgba(var(--color-primary-rgb),.12)}.menu-inner.active[data-v-7de576d2]{position:relative;background:linear-gradient(145deg,var(--glass-20),var(--glass-10));box-shadow:0 6px 10px #0000001a,0 1px 4px #00000014;border:3px solid var(--glass-40);border-radius:25px;color:var(--color-primary-hover);font-weight:1000;font-size:1.1em;transition:background .3s ease .6s,color .3s ease .6s,border-color .3s ease .6s,border-radius .3s ease .6s,box-shadow .3s ease .6s,font-size .3s ease .6s}.menu-inner.active[data-v-7de576d2]:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:65%;height:2px;background:var(--color-primary-hover);border-radius:2px;opacity:.5}.menu-inner.active[data-v-7de576d2]:hover{background:linear-gradient(145deg,var(--glass-50),var(--glass-30));box-shadow:0 8px 12px #0003}.login-text[data-v-7de576d2]{display:block;max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.avatar-container[data-v-7de576d2]{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.navbar-desktop .avatar-container[data-v-7de576d2]{flex:0 0 calc(clamp(44px,5dvh,56px) + 10px);width:calc(clamp(44px,5dvh,56px) + 10px);min-width:calc(clamp(44px,5dvh,56px) + 10px);max-width:calc(clamp(44px,5dvh,56px) + 10px);height:calc(clamp(44px,5dvh,56px) + 10px);margin-right:10px}.settings-icon-container[data-v-7de576d2]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;margin-right:2px;font-size:16px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-full);transition:all .3s ease;opacity:.7}.settings-icon-container[data-v-7de576d2]:hover{opacity:1;background:rgba(var(--color-primary-rgb),.1);transform:rotate(30deg)}.navbar-content[data-v-7de576d2]{position:relative;top:0;width:100%;height:16.5dvh;display:none;flex-direction:column;align-items:center;justify-content:space-between;gap:.5dvh;box-sizing:border-box;padding:0 .5%}.navbar-top[data-v-7de576d2]{position:relative;width:100%;height:10dvh;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 10px}.navbar-top .logo-container[data-v-7de576d2]{display:flex;align-items:center;justify-content:center;background:var(--glass-20);border-radius:var(--radius-full);color:var(--color-primary-hover);cursor:pointer;-webkit-user-select:none;user-select:none}.navbar-top .login-text[data-v-7de576d2]{display:block;max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-brand-logo[data-v-7de576d2]{width:6dvh;min-width:6dvh;height:6dvh}.mobile-login-button[data-v-7de576d2]{width:auto;min-width:6dvh;height:5dvh;padding-inline:12px;border-radius:30px}.navbar-top-actions[data-v-7de576d2]{display:flex;align-items:center}.navbar-top .avatar-container[data-v-7de576d2]{flex:0 0 calc(6dvh + 16px);width:calc(6dvh + 16px);min-width:calc(6dvh + 16px);max-width:calc(6dvh + 16px);height:calc(6dvh + 16px)}.navbar-bottom[data-v-7de576d2]{position:relative;width:100%;height:6dvh;display:flex;align-items:center;justify-content:space-around;box-sizing:border-box;padding:0 10px}@media(max-aspect-ratio:1){.navbar-desktop[data-v-7de576d2]{display:none}.navbar-content[data-v-7de576d2]{display:flex}.menu-item[data-v-7de576d2]{height:6dvh!important;border:3px solid transparent;border-radius:30px!important}.menu-item .tab-icon-label[data-v-7de576d2]{display:flex;align-items:center;gap:1px;min-width:0}.menu-item .tab-icon-label--stack[data-v-7de576d2]{flex-direction:column}.menu-item .tab-icon-row[data-v-7de576d2]{display:flex;align-items:center}.menu-item .nav-icon[data-v-7de576d2],.menu-item .label[data-v-7de576d2]{font-size:.9em}.menu-item .label--tiny[data-v-7de576d2]{font-size:.45em!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.menu-item.active[data-v-7de576d2]{position:relative;z-index:1;background:linear-gradient(145deg,var(--glass-20),var(--glass-10));box-shadow:0 6px 10px #0000001a,0 1px 4px #00000014;border:3px solid var(--glass-40);border-radius:30px;color:var(--color-primary-hover);font-weight:1000;transition:.3s ease .6s}.menu-item.active .nav-icon[data-v-7de576d2],.menu-item.active .label[data-v-7de576d2]{font-size:1.1em}.menu-item.active[data-v-7de576d2]:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:65%;height:2px;background:var(--color-primary-hover);border-radius:2px;opacity:.5}.title img[data-v-7de576d2]{height:9dvh;max-width:none}}.tab-tooltip[data-v-7de576d2]{padding:6px 12px;color:var(--text-primary);font-size:.875rem;font-weight:500;white-space:nowrap;pointer-events:none}.tab-tooltip-fade-enter-active[data-v-7de576d2],.tab-tooltip-fade-leave-active[data-v-7de576d2]{transition:opacity .15s ease}.tab-tooltip-fade-enter-from[data-v-7de576d2],.tab-tooltip-fade-leave-to[data-v-7de576d2]{opacity:0}.navbar-btn.has-overflow-tabs[data-v-7de576d2],.navbar-bottom.has-overflow-tabs[data-v-7de576d2]{justify-content:flex-start;overflow-x:scroll;scrollbar-width:none}.navbar-btn.has-overflow-tabs[data-v-7de576d2]::-webkit-scrollbar,.navbar-bottom.has-overflow-tabs[data-v-7de576d2]::-webkit-scrollbar{display:none;width:0;height:0}.tab-overflow-left[data-v-7de576d2],.tab-overflow-right[data-v-7de576d2]{flex-shrink:0}@media(orientation:landscape){.tab-overflow-left[data-v-7de576d2],.tab-overflow-right[data-v-7de576d2]{padding-inline:10px}}@media(orientation:portrait){.tab-overflow-left[data-v-7de576d2],.tab-overflow-right[data-v-7de576d2]{padding-inline:14px}}.scroll-arrow[data-v-7de576d2]{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:var(--text-dark);font-size:10px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--glass-60);border:1px solid var(--glass-50);border-radius:var(--radius-full);transition:background .2s ease,opacity .2s ease}.scroll-arrow[data-v-7de576d2]:hover{background:var(--glass-70)}.scroll-arrow[data-v-7de576d2]:active{background:var(--glass-90)}.scroll-arrow--left[data-v-7de576d2]{left:0}.scroll-arrow--right[data-v-7de576d2]{right:0}@media(max-aspect-ratio:1/1){.scroll-arrow[data-v-7de576d2]{display:none}}@keyframes fadeIn-d9b970b8{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-d9b970b8{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.8)}60%{opacity:1;transform:translate(-50%) translateY(10px) scale(1.05)}to{transform:translate(-50%) translateY(20px) scale(1)}}@keyframes shimmer-d9b970b8{0%{background-position:200% 0}to{background-position:-200% 0}}.panel-manager-container[data-v-d9b970b8]{position:fixed;top:0;left:0;z-index:10000!important;width:100%;height:100%;pointer-events:none;container-name:panel-manager;container-type:inline-size}.loading-container[data-v-d9b970b8]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;height:100%;color:var(--text-tertiary)}.loading-text[data-v-d9b970b8]{color:var(--text-muted);font-size:14px}.result-panel-vue[data-v-d9b970b8]{background:var(--glass-05);border:2px solid var(--glass-10);border-radius:12px;box-shadow:0 8px 24px #0000000d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes border-breath-d9b970b8{0%,to{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.6)}50%{box-shadow:0 0 12px 4px rgba(var(--color-primary-rgb),.3)}}@keyframes fadeIn-c667f3c3{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-c667f3c3{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.8)}60%{opacity:1;transform:translate(-50%) translateY(10px) scale(1.05)}to{transform:translate(-50%) translateY(20px) scale(1)}}@keyframes shimmer-c667f3c3{0%{background-position:200% 0}to{background-position:-200% 0}}.menu-bg[data-v-c667f3c3]{min-height:100dvh;display:grid;align-items:flex-start;justify-items:center;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--bg-page-gradient)}.glass-content[data-v-c667f3c3]{position:relative;width:100%;display:flex;align-items:flex-start;justify-content:center;padding:6dvh 12px 12px;overflow-x:hidden;color:var(--text-deep);font-family:var(--font-sans)}.fade-enter-active[data-v-c667f3c3],.fade-leave-active[data-v-c667f3c3]{transition:opacity .14s ease}.fade-enter-from[data-v-c667f3c3],.fade-leave-to[data-v-c667f3c3]{opacity:0}@media(max-aspect-ratio:1){.menu-bg[data-v-c667f3c3]{padding:max(16px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.glass-content[data-v-c667f3c3]{padding:15dvh 8px 8px;font-size:1.1rem;line-height:1.6}}@media(min-width:481px)and (max-width:768px){.glass-content[data-v-c667f3c3]{font-size:1rem;line-height:1.5}}@media(min-width:769px){.glass-content[data-v-c667f3c3]{font-size:.95rem;line-height:1.4}}@keyframes fadeIn-5ca14691{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-5ca14691{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.8)}60%{opacity:1;transform:translate(-50%) translateY(10px) scale(1.05)}to{transform:translate(-50%) translateY(20px) scale(1)}}@keyframes shimmer-5ca14691{0%{background-position:200% 0}to{background-position:-200% 0}}.tooltip-surface[data-v-5ca14691]{background:var(--surface-glass-floating-strong);backdrop-filter:blur(10px) saturate(145%);-webkit-backdrop-filter:blur(10px) saturate(145%);border:1px solid var(--glass-40);border-radius:var(--radius-md);box-shadow:inset 0 0 .5px var(--glass-20),0 6px 18px #0000001f,0 0 0 .5px var(--glass-10)}.explorebar[data-v-5ca14691]{position:fixed;top:0;left:0;z-index:999;width:100%;background:linear-gradient(145deg,var(--glass-30),var(--glass-20));border-bottom:1px solid var(--glass-50);box-shadow:0 4px 12px #00000014;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);will-change:backdrop-filter}.explorebar-desktop[data-v-5ca14691]{position:relative;display:flex;gap:10px;align-items:center;justify-content:space-between;height:6.5dvh;padding:0 1%}.logo-and-title[data-v-5ca14691]{display:flex;flex-shrink:0;gap:10px;align-items:center;cursor:pointer}.explorebar-tabs[data-v-5ca14691]{position:relative;display:flex;flex:1 1 auto;gap:8px;align-items:center;justify-content:center;min-width:0;max-width:1200px;height:6.5dvh;margin:0 10px;overflow-x:auto;overflow-y:hidden}.tab-item[data-v-5ca14691]{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;height:5.8dvh;color:var(--color-primary);font-size:1.3rem;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md)}.tab-inner[data-v-5ca14691]{position:relative;z-index:1;display:flex;align-items:center;min-width:0;gap:1px;--tab-pad: clamp(3px, 1.2vw, 14px);height:calc(100% - clamp(3px,1dvh,6px));margin:0 calc(var(--tab-pad) * -1);padding:0 var(--tab-pad);font-size:.9em;border:3px solid transparent;border-radius:var(--radius-md)}.tab-inner[data-v-5ca14691]:has(.tab-chevron),.tab-inner[data-v-5ca14691]:has(.tab-external){padding-right:calc(var(--tab-pad) / 2)}.tab-inner[data-v-5ca14691]{transition:background .25s ease,color .25s ease,border-color .25s ease,border-radius .25s ease,box-shadow .25s ease,font-size .25s ease}.tab-inner .label[data-v-5ca14691]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tab-inner .tab-chevron[data-v-5ca14691],.tab-inner .tab-external[data-v-5ca14691]{flex-shrink:0;opacity:.6}.tab-item:hover .tab-inner[data-v-5ca14691]:not(.active){background:rgba(var(--color-primary-rgb),.12)}.tab-inner.active[data-v-5ca14691]{position:relative;color:var(--color-primary-hover);font-weight:1000;font-size:1.1em;background:linear-gradient(145deg,var(--glass-20),var(--glass-10));border:3px solid var(--glass-40);border-radius:25px;box-shadow:0 6px 10px #0000001a,0 1px 4px #00000014;transition:background .3s ease .6s,color .3s ease .6s,border-color .3s ease .6s,border-radius .3s ease .6s,box-shadow .3s ease .6s,font-size .3s ease .6s}.tab-inner.active[data-v-5ca14691]:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:65%;height:2px;background:var(--color-primary-hover);border-radius:2px;opacity:.5}.tab-inner.active[data-v-5ca14691]:hover{background:linear-gradient(145deg,var(--glass-50),var(--glass-30));box-shadow:0 8px 12px #0003}.tab-pill[data-v-5ca14691]{position:absolute;z-index:0;left:0;top:50%;pointer-events:none;background:linear-gradient(145deg,var(--glass-20),var(--glass-10));border-radius:25px;box-shadow:0 6px 10px #0000001a,0 1px 4px #00000014;transition:transform .6s cubic-bezier(.25,.1,0,1),width .6s cubic-bezier(.25,.1,0,1),opacity .15s ease}.tab-pill--mobile[data-v-5ca14691]{border-radius:30px}.logo-container[data-v-5ca14691]{flex-shrink:0;width:5.5dvh;min-width:5dvh;height:5.5dvh;cursor:pointer;border-radius:var(--radius-full);transition:all .3s ease;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--glass-20),var(--glass-10));border:3px solid var(--glass-40)}.logo-container[data-v-5ca14691]:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.logo[data-v-5ca14691]{width:80%;height:auto}.title[data-v-5ca14691]{display:flex;align-items:center}.title img[data-v-5ca14691]{height:7dvh;object-fit:contain}.login-container[data-v-5ca14691]{display:flex;flex-shrink:0;align-items:center;justify-content:center;min-width:6dvh;max-width:10dvh;height:6dvh;padding:0 12px;color:var(--color-primary-hover);cursor:pointer;border-radius:30px;transition:all .3s ease;background:linear-gradient(145deg,var(--glass-20),var(--glass-10));border:3px solid var(--glass-40)}.login-container[data-v-5ca14691]:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.login-text[data-v-5ca14691]{max-width:80px;overflow:hidden;font-size:1.15rem;font-weight:600;white-space:nowrap}.avatar-container[data-v-5ca14691]{display:flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;width:6dvh;min-width:6dvh;max-width:6dvh;height:6dvh;cursor:pointer;-webkit-user-select:none;user-select:none}.explorebar-mobile[data-v-5ca14691]{display:none}@media(max-aspect-ratio:1/1){.explorebar-desktop[data-v-5ca14691]{display:none}.explorebar-mobile[data-v-5ca14691]{display:flex;gap:3px;align-items:center;justify-content:space-between;height:max(7dvh,40px);padding:0 1%}.explorebar-mobile .explorebar-tabs[data-v-5ca14691]{display:flex;flex:1 1 auto;gap:4px;min-width:0;margin:0 6px;overflow-x:auto;overflow-y:hidden}.explorebar-mobile .tab-item[data-v-5ca14691]{flex-shrink:0;height:max(6dvh,40px);border:3px solid transparent}.explorebar-mobile .tab-item .tab-icon-label[data-v-5ca14691]{display:flex;align-items:center;gap:1px;min-width:0}.explorebar-mobile .tab-item .tab-icon-label--stack[data-v-5ca14691]{flex-direction:column}.explorebar-mobile .tab-item .tab-icon-row[data-v-5ca14691]{display:flex;align-items:center}.explorebar-mobile .tab-item .nav-icon[data-v-5ca14691],.explorebar-mobile .tab-item .label[data-v-5ca14691]{font-size:.9em}.explorebar-mobile .tab-item .tab-chevron[data-v-5ca14691],.explorebar-mobile .tab-item .tab-external[data-v-5ca14691]{flex-shrink:0;margin-left:1px;opacity:.6}.explorebar-mobile .tab-item .label--tiny[data-v-5ca14691]{font-size:.45em!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.explorebar-mobile .tab-item.active[data-v-5ca14691]{position:relative;z-index:1;color:var(--color-primary-hover);font-weight:1000;background:linear-gradient(145deg,var(--glass-20),var(--glass-10));border:3px solid var(--glass-40);border-radius:30px;box-shadow:0 6px 10px #0000001a,0 1px 4px #00000014;transition:.3s ease .6s}.explorebar-mobile .tab-item.active .nav-icon[data-v-5ca14691],.explorebar-mobile .tab-item.active .label[data-v-5ca14691]{font-size:1.1em}.explorebar-mobile .tab-item.active[data-v-5ca14691]:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:65%;height:2px;background:var(--color-primary-hover);border-radius:2px;opacity:.5}.explorebar-mobile .logo-container[data-v-5ca14691]{flex-shrink:0;width:5dvh;min-width:5dvh;height:5dvh}.explorebar-mobile .login-container[data-v-5ca14691]{flex-shrink:0;min-width:6dvh;height:6dvh}}.main-submenu-panel[data-v-5ca14691]{position:fixed;z-index:10001;width:auto;max-width:min(300px,100vw - 20px);padding:8px;overflow:hidden;background:linear-gradient(145deg,var(--glass-90),var(--glass-90));border:1px solid var(--glass-50);border-radius:var(--radius-lg);box-shadow:inset 0 0 .5px var(--glass-30),0 12px 40px #0003,0 0 0 .5px var(--glass-10);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}@media(max-aspect-ratio:1/1){.main-submenu-panel[data-v-5ca14691]{max-width:calc(100vw - 20px)}}.submenu-item[data-v-5ca14691]{display:flex;gap:12px;align-items:center;padding:12px 16px;color:var(--text-dark);font-size:15px;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:all .2s cubic-bezier(.25,.8,.25,1)}.submenu-item[data-v-5ca14691]:hover{background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-rgb),.08));transform:translate(4px)}@media(max-aspect-ratio:1/1){.submenu-item[data-v-5ca14691]{padding:10px 14px;font-size:14px}}.submenu-icon[data-v-5ca14691]{flex-shrink:0;font-size:18px}.submenu-label[data-v-5ca14691]{flex:1;white-space:nowrap}.submenu-fade-enter-active[data-v-5ca14691],.submenu-fade-leave-active[data-v-5ca14691]{transition:all .2s cubic-bezier(.25,.8,.25,1)}.submenu-fade-enter-from[data-v-5ca14691],.submenu-fade-leave-to[data-v-5ca14691]{opacity:0;transform:translateY(-10px) scale(.95)}.tab-tooltip[data-v-5ca14691]{padding:6px 12px;color:var(--text-primary);font-size:.875rem;font-weight:500;white-space:nowrap;pointer-events:none}.tab-tooltip-fade-enter-active[data-v-5ca14691],.tab-tooltip-fade-leave-active[data-v-5ca14691]{transition:opacity .15s ease}.tab-tooltip-fade-enter-from[data-v-5ca14691],.tab-tooltip-fade-leave-to[data-v-5ca14691]{opacity:0}.explorebar-tabs.has-overflow-tabs[data-v-5ca14691]{justify-content:flex-start;overflow-x:scroll;scrollbar-width:none}.explorebar-tabs.has-overflow-tabs[data-v-5ca14691]::-webkit-scrollbar{display:none;width:0;height:0}.tab-overflow-left[data-v-5ca14691],.tab-overflow-right[data-v-5ca14691]{flex-shrink:0}@media(orientation:landscape){.tab-overflow-left[data-v-5ca14691],.tab-overflow-right[data-v-5ca14691]{padding-inline:10px}}.scroll-arrow[data-v-5ca14691]{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:var(--text-dark);font-size:10px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--glass-60);border:1px solid var(--glass-50);border-radius:var(--radius-full);transition:background .2s ease,opacity .2s ease}.scroll-arrow[data-v-5ca14691]:hover{background:var(--glass-70)}.scroll-arrow[data-v-5ca14691]:active{background:var(--glass-90)}.scroll-arrow--left[data-v-5ca14691]{left:0}.scroll-arrow--right[data-v-5ca14691]{right:0}@media(max-aspect-ratio:1/1){.scroll-arrow[data-v-5ca14691]{display:none}}@media(orientation:portrait){.tab-overflow-left[data-v-5ca14691],.tab-overflow-right[data-v-5ca14691]{padding-inline:14px}}@keyframes fadeIn-20cab4ca{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-20cab4ca{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.8)}60%{opacity:1;transform:translate(-50%) translateY(10px) scale(1.05)}to{transform:translate(-50%) translateY(20px) scale(1)}}@keyframes shimmer-20cab4ca{0%{background-position:200% 0}to{background-position:-200% 0}}.explore-layout[data-v-20cab4ca]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--bg-page-gradient)}.content-area[data-v-20cab4ca]{position:relative;display:flex;justify-content:center;flex:1;width:100%;padding:10px 6px;padding-top:calc(7dvh - 15px);color:var(--text-deep);font-family:var(--font-sans)}.fade-enter-active[data-v-20cab4ca],.fade-leave-active[data-v-20cab4ca]{transition:opacity .14s ease}.fade-enter-from[data-v-20cab4ca],.fade-leave-to[data-v-20cab4ca]{opacity:0}@media(max-aspect-ratio:1){.explore-layout[data-v-20cab4ca]{padding:max(16px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.content-area[data-v-20cab4ca]{padding-top:calc(8dvh - 15px)}}@keyframes fadeIn-7a459ef1{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-7a459ef1{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.8)}60%{opacity:1;transform:translate(-50%) translateY(10px) scale(1.05)}to{transform:translate(-50%) translateY(20px) scale(1)}}@keyframes shimmer-7a459ef1{0%{background-position:200% 0}to{background-position:-200% 0}}.error-boundary-fallback[data-v-7a459ef1]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.error-boundary-card[data-v-7a459ef1]{text-align:center;max-width:420px;padding:40px 36px;background:var(--surface-glass-floating);border:1px solid var(--glass-10);border-radius:var(--radius-xl);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-lg)}.error-boundary-icon[data-v-7a459ef1]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);margin-bottom:20px}.error-boundary-title[data-v-7a459ef1]{font-size:20px;font-weight:600;color:var(--text-deep);margin:0 0 8px}.error-boundary-message[data-v-7a459ef1]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 28px}.error-boundary-actions[data-v-7a459ef1]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.error-boundary-btn[data-v-7a459ef1]{padding:10px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.error-boundary-btn--primary[data-v-7a459ef1]{background:var(--color-primary);color:#fff}.error-boundary-btn--primary[data-v-7a459ef1]:hover{background:var(--color-primary-hover)}.error-boundary-btn--secondary[data-v-7a459ef1]{background:var(--surface-glass-button);color:var(--text-primary);border:1px solid var(--glass-15)}.error-boundary-btn--secondary[data-v-7a459ef1]:hover{background:var(--surface-glass-button-hover)}.global-route-loading{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:rgba(var(--bg-blue-tint-rgb),.55);pointer-events:none}.global-route-loading-shell{display:flex;flex-direction:column;align-items:center;gap:12px}.global-route-loading-text{margin:0;color:var(--text-slate);font-size:14px;font-weight:500}.layout-loading-fade-enter-active,.layout-loading-fade-leave-active{transition:opacity .12s ease}.layout-loading-fade-enter-from,.layout-loading-fade-leave-to{opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.8)}60%{opacity:1;transform:translate(-50%) translateY(10px) scale(1.05)}to{transform:translate(-50%) translateY(20px) scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{color-scheme:light;--font-sans: system-ui, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;--font-serif: "Times New Roman", "Songti SC", Georgia, "Noto Serif CJK SC", "STSong", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--color-primary: #007aff;--color-primary-hover: #0051d5;--color-primary-light: rgba(0, 122, 255, .1);--color-primary-light2: rgba(0, 122, 255, .16);--color-primary-light3: rgba(0, 122, 255, .12);--color-primary-medium: rgba(0, 122, 255, .2);--color-primary-medium2: rgba(0, 122, 255, .5);--color-primary-border: rgba(0, 122, 255, .18);--color-primary-border2: rgba(0, 122, 255, .22);--color-primary-shadow: rgba(0, 122, 255, .2);--color-primary-shadow-light: rgba(0, 122, 255, .3);--color-gradient: linear-gradient(135deg, #6e00ff, #00c3ff);--bg-blue-tint: #f0f7ff;--bg-blue-light: #e6f0ff;--color-map-draw: #2563eb;--bg-page-gradient: radial-gradient(1200px 800px at 10% -10%, #dff1ff, #dff1ff00 60%), radial-gradient(1000px 700px at 110% 10%, #cfe7ff, #cfe7ff00 60%), linear-gradient(180deg, #eaf5ff, #d7ecff);--text-deep: #0b2540;--color-error: #d32f2f;--color-error-light: #ff3b30;--color-error-bg: rgba(255, 59, 48, .1);--color-error-border: rgba(255, 59, 48, .3);--color-success: #34c759;--color-success-green: green;--color-warning: #a66f2c;--text-primary: #1d1d1f;--text-secondary: #86868b;--text-tertiary: #666;--text-muted: #888;--text-lightest: #999;--text-dark: #333;--text-dark-alpha: rgba(30, 30, 30, .88);--text-dark-medium: rgba(60, 60, 60, .85);--text-dark-light: rgba(20, 20, 20, .88);--text-dark-lighter: rgba(20, 20, 20, .75);--text-dark-lightest: rgba(25, 25, 25, .85);--text-medium: #555;--text-white: #fff;--text-gray: #575757;--color-text-primary: #1d1d1f;--color-text-secondary: #86868b;--bg-body: #e0e6f6;--bg-white: #ffffff;--bg-light-gray: #f9f9fb;--bg-light: #f0f0f0;--bg-blue-hover: rgba(175, 217, 251, .8);--sidebar-shell-background: var(--bg-page-gradient);--sidebar-shell-border: var(--glass-30);--sidebar-shell-shadow: inset 0 0 .5px var(--glass-20), 0 10px 24px rgba(0, 0, 0, .16), 0 0 0 .5px var(--glass-10);--surface-elevation-0: #ffffff;--surface-elevation-1: #f8f9fb;--surface-elevation-2: #f0f2f5;--glass-card-shadow: 0 6px 12px #00000014, 0 2px 4px #0000000a;--surface-glass-floating: rgba(255, 255, 255, .78);--surface-glass-floating-strong: rgba(255, 255, 255, .92);--surface-glass-floating-subtle: rgba(255, 255, 255, .62);--surface-page: var(--bg-body);--surface-panel: var(--glass-60);--surface-panel-hover: var(--glass-80);--surface-panel-strong: var(--glass-90);--surface-panel-subtle: var(--glass-30);--surface-glass-button: var(--surface-elevation-0);--surface-glass-button-hover: var(--surface-elevation-1);--surface-selected: var(--bg-blue-light);--text-selected: var(--color-primary-hover);--border-glass: var(--glass-40);--border-glass-subtle: var(--glass-30);--border-control: rgba(var(--text-slate-light-rgb), .32);--border-control-focus: rgba(var(--color-primary-rgb), .55);--focus-ring: 0 0 0 4px rgba(var(--color-primary-rgb), .1);--action-primary-bg: linear-gradient(135deg, rgba(var(--color-primary-rgb), .78), rgba(var(--color-primary-rgb), .6));--action-primary-bg-hover: linear-gradient(135deg, rgba(var(--color-primary-rgb), .86), rgba(var(--color-primary-rgb), .68));--action-primary-text: white;--action-primary-border: rgba(var(--color-primary-rgb), .52);--action-primary-shadow: 0 4px 12px rgba(var(--color-primary-rgb), .2);--action-active-bg: rgba(var(--color-primary-rgb), .5);--action-active-border: rgba(var(--color-primary-rgb), .5);--enter-button-bg: rgba(var(--color-primary-rgb), .86);--enter-button-bg-hover: var(--color-primary-hover);--enter-button-text: white;--enter-button-shadow: 0 2px 6px rgba(var(--color-primary-rgb), .3);--sidebar-item-background: var(--glass-80);--sidebar-item-background-hover: var(--glass-60);--sidebar-item-text: var(--color-primary-hover);--sidebar-item-border: var(--glass-30);--sidebar-stats-background: linear-gradient(145deg, var(--glass-30), var(--glass-20));--sidebar-stats-border: var(--glass-40);--sidebar-expand-background: linear-gradient(145deg, var(--glass-40), var(--glass-20));--sidebar-expand-background-hover: linear-gradient(145deg, var(--glass-60), var(--glass-40));--sidebar-expand-border: var(--glass-50);--submenu-hover-background: linear-gradient(145deg, rgba(var(--color-primary-rgb), .12), rgba(var(--color-primary-rgb), .06));--glass-05: rgba(255, 255, 255, .05);--glass-10: rgba(255, 255, 255, .1);--glass-20: rgba(255, 255, 255, .2);--glass-30: rgba(255, 255, 255, .3);--glass-40: rgba(255, 255, 255, .4);--glass-50: rgba(255, 255, 255, .5);--glass-60: rgba(255, 255, 255, .6);--glass-70: rgba(255, 255, 255, .7);--glass-80: rgba(255, 255, 255, .8);--glass-90: rgba(255, 255, 255, .9);--border-light: rgba(0, 0, 0, .05);--border-medium: rgba(0, 0, 0, .1);--border-gray: #d1d1d6;--border-gray-light: rgba(200, 200, 200, .5);--border-gray-lighter: rgba(200, 200, 200, .45);--border-gray-lightest: rgba(180, 180, 180, .25);--border-gray-light2: rgba(160, 160, 160, .25);--border-gray-medium: rgba(200, 200, 200, .3);--border-divider: #eee;--border-light-gray: #e0e0e0;--bg-hover-light: rgba(0, 0, 0, .03);--bg-hover: rgba(0, 0, 0, .05);--bg-hover-medium: rgba(0, 0, 0, .06);--bg-hover-strong: rgba(0, 0, 0, .1);--bg-overlay: rgba(0, 0, 0, .3);--bg-overlay-dark: rgba(0, 0, 0, .5);--bg-overlay-light: rgba(0, 0, 0, .1);--bg-overlay-light2: rgba(0, 0, 0, .08);--bg-overlay-very-light: rgba(0, 0, 0, .25);--color-primary-cyan: #00c6ff;--color-accent-purple: #6e00ff;--color-accent-purple-light: rgba(110, 0, 255, .1);--color-purple: #5856d6;--color-purple-light: #af52de;--color-gold: #ffd700;--color-gold-rgb: 255, 215, 0;--color-silver: #c0c0c0;--color-silver-rgb: 192, 192, 192;--color-bronze: #cd7f32;--color-bronze-rgb: 205, 127, 50;--color-cyan: #5ac8fa;--color-cyan-rgb: 90, 200, 250;--color-dark-teal: #1b2e2b;--color-primary-rgb: 0, 122, 255;--color-primary-hover-rgb: 0, 81, 213;--color-success-rgb: 52, 199, 89;--color-error-rgb: 211, 47, 47;--color-error-light-rgb: 255, 59, 48;--color-warning-rgb: 255, 149, 0;--color-purple-light-rgb: 175, 82, 222;--text-deep-rgb: 11, 37, 64;--color-shadow-rgb: 15, 23, 42;--color-teal: #00887a;--color-teal-rgb: 0, 136, 122;--color-primary-cyan-rgb: 0, 195, 255;--color-accent-purple-rgb: 110, 0, 255;--color-indigo-rgb: 114, 124, 245;--text-secondary-rgb: 134, 134, 139;--color-material-blue-rgb: 33, 150, 243;--bg-blue-tint-rgb: 240, 247, 255;--text-slate: #475569;--text-slate-rgb: 71, 85, 105;--text-slate-light: #94a3b8;--text-slate-light-rgb: 148, 163, 184;--bg-success-light: #e8f8ef;--bg-error-light: #fde4ec;--bg-warning-light: #fffbf0;--color-error-dark: #962020;--color-warning-dark: #d97706;--color-warning-text: #ff6f00;--text-help: #88bffb;--radius-xs: 4px;--radius-sm: 6px;--radius-sm2: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--radius-full: 50px;--shadow-xs: 0 2px 4px rgba(0, 0, 0, .2);--shadow-hairline: 0 2px 6px rgba(0, 0, 0, .02);--shadow-inset-subtle: inset 0 2px 8px rgba(0, 0, 0, .02);--shadow-sm-dark: 0 2px 8px rgba(0, 0, 0, .12);--shadow-sm-strong: 0 2px 8px rgba(0, 0, 0, .2);--shadow-above-sm: 0 4px 8px rgba(0, 0, 0, .15);--shadow-above: 0 4px 15px rgba(0, 0, 0, .2);--shadow-card: 0 12px 24px rgba(0, 0, 0, .15);--shadow-card-sm: 0 8px 32px rgba(0, 0, 0, .15);--shadow-popup: 0 16px 44px rgba(0, 0, 0, .18);--shadow-overlay: 0 14px 36px rgba(0, 0, 0, .14);--shadow-map: 0 4px 30px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-sm2: 0 6px 18px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-md2: 0 10px 26px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-lg2: 0 4px 12px rgba(0, 0, 0, .15);--shadow-xl: 0 18px 60px rgba(0, 0, 0, .18);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .08);--shadow-glass: 0 4px 8px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .05);--shadow-glass-hover: 0 6px 12px rgba(0, 0, 0, .14);--shadow-glass-inset: inset 0 0 .5px rgba(255, 255, 255, .24), 0 6px 20px rgba(0, 0, 0, .16), 0 0 0 .5px rgba(255, 255, 255, .08);--shadow-glow: 0 0 20px rgba(var(--color-primary-cyan-rgb), .8), 0 0 50px rgba(var(--color-accent-purple-rgb), .5);--shadow-glow-sm: 0 0 12px rgba(var(--color-primary-cyan-rgb), .6), 0 0 30px rgba(var(--color-accent-purple-rgb), .3);--shadow-focus-ring: 0 2px 6px rgba(var(--color-indigo-rgb), .5)}:root[data-color-theme=light]{color-scheme:light;--color-primary: #1d1d1f;--color-primary-hover: #050505;--color-primary-light: rgba(29, 29, 31, .08);--color-primary-light2: rgba(29, 29, 31, .12);--color-primary-light3: rgba(29, 29, 31, .09);--color-primary-medium: rgba(29, 29, 31, .16);--color-primary-medium2: rgba(29, 29, 31, .38);--color-primary-border: rgba(29, 29, 31, .16);--color-primary-border2: rgba(29, 29, 31, .22);--color-primary-shadow: rgba(29, 29, 31, .08);--color-primary-shadow-light: rgba(29, 29, 31, .12);--color-gradient: linear-gradient(135deg, #1d1d1f, #6e7681);--bg-blue-tint: #fdfdfd;--bg-blue-light: #f8fbff;--bg-blue-hover: rgba(248, 250, 252, .86);--color-map-draw: #1d1d1f;--bg-blue-tint-rgb: 253, 253, 253;--bg-page-gradient: radial-gradient(1200px 800px at 8% -12%, #ffffff, #ffffff00 58%), radial-gradient(1000px 720px at 112% 4%, #f8fbff, #f8fbff00 60%), linear-gradient(180deg, #ffffff, #f8fbff);--text-deep: #243040;--text-primary: #1f2328;--text-secondary: #667085;--text-tertiary: #6b7280;--text-muted: #747b87;--text-lightest: #9aa0a8;--text-dark: #2f343b;--text-dark-alpha: rgba(31, 35, 40, .88);--text-dark-medium: rgba(45, 50, 58, .84);--text-dark-light: rgba(31, 35, 40, .86);--text-dark-lighter: rgba(31, 35, 40, .72);--text-dark-lightest: rgba(31, 35, 40, .82);--text-medium: #535a64;--text-gray: #606772;--color-text-primary: #1f2328;--color-text-secondary: #667085;--bg-body: #fdfdfd;--bg-white: #ffffff;--bg-light-gray: #fafafa;--bg-light: #f8fbff;--sidebar-shell-background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(248, 251, 255, .86));--sidebar-shell-border: rgba(226, 232, 240, .68);--sidebar-shell-shadow: inset 0 0 .5px rgba(255, 255, 255, .82), 0 14px 34px rgba(15, 23, 42, .07), 0 0 0 .5px rgba(148, 163, 184, .12);--surface-elevation-0: #ffffff;--surface-elevation-1: #f8f9fb;--surface-elevation-2: #f0f2f5;--surface-glass-floating: rgba(255, 255, 255, .8);--surface-glass-floating-strong: rgba(255, 255, 255, .94);--surface-glass-floating-subtle: rgba(255, 255, 255, .64);--surface-page: #fdfdfd;--surface-panel: rgba(255, 255, 255, .88);--surface-panel-hover: rgba(255, 255, 255, .94);--surface-panel-strong: rgba(255, 255, 255, .98);--surface-panel-subtle: rgba(255, 255, 255, .66);--surface-glass-button: var(--surface-elevation-0);--surface-glass-button-hover: var(--surface-elevation-1);--surface-selected: #f5f8fc;--text-selected: #1d1d1f;--border-glass: rgba(226, 232, 240, .58);--border-glass-subtle: rgba(226, 232, 240, .42);--border-control: rgba(15, 23, 42, .14);--border-control-focus: rgba(29, 29, 31, .3);--focus-ring: 0 0 0 4px rgba(29, 29, 31, .08);--action-primary-bg: #1d1d1f;--action-primary-bg-hover: #000000;--action-primary-text: #ffffff;--action-primary-border: rgba(29, 29, 31, .22);--action-primary-shadow: 0 4px 12px rgba(29, 29, 31, .16);--action-active-bg: rgba(29, 29, 31, .14);--action-active-border: rgba(29, 29, 31, .28);--enter-button-bg: #1d1d1f;--enter-button-bg-hover: #000000;--enter-button-text: #ffffff;--enter-button-shadow: 0 2px 8px rgba(29, 29, 31, .18);--sidebar-item-background: rgba(255, 255, 255, .84);--sidebar-item-background-hover: rgba(255, 255, 255, .96);--sidebar-item-text: #2f343b;--sidebar-item-border: rgba(226, 232, 240, .58);--sidebar-stats-background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(248, 251, 255, .74));--sidebar-stats-border: rgba(226, 232, 240, .62);--sidebar-expand-background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(248, 251, 255, .74));--sidebar-expand-background-hover: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(248, 251, 255, .88));--sidebar-expand-border: rgba(226, 232, 240, .66);--submenu-hover-background: rgba(29, 29, 31, .06);--glass-05: rgba(255, 255, 255, .05);--glass-10: rgba(255, 255, 255, .14);--glass-20: rgba(255, 255, 255, .26);--glass-30: rgba(255, 255, 255, .38);--glass-40: rgba(255, 255, 255, .5);--glass-50: rgba(255, 255, 255, .62);--glass-60: rgba(255, 255, 255, .72);--glass-70: rgba(255, 255, 255, .8);--glass-80: rgba(255, 255, 255, .88);--glass-90: rgba(255, 255, 255, .94);--border-light: rgba(31, 35, 40, .06);--border-medium: rgba(31, 35, 40, .12);--border-gray: #dce3eb;--border-gray-light: rgba(203, 213, 225, .48);--border-gray-lighter: rgba(203, 213, 225, .4);--border-gray-lightest: rgba(148, 163, 184, .22);--border-gray-light2: rgba(148, 163, 184, .2);--border-gray-medium: rgba(203, 213, 225, .3);--border-divider: #edf2f7;--border-light-gray: #e5eaf0;--bg-hover-light: rgba(31, 35, 40, .03);--bg-hover: rgba(31, 35, 40, .05);--bg-hover-medium: rgba(31, 35, 40, .07);--bg-hover-strong: rgba(31, 35, 40, .12);--bg-overlay: rgba(25, 30, 38, .28);--bg-overlay-dark: rgba(25, 30, 38, .5);--bg-overlay-light: rgba(25, 30, 38, .1);--bg-overlay-light2: rgba(25, 30, 38, .08);--bg-overlay-very-light: rgba(25, 30, 38, .22);--color-primary-cyan: #6e7681;--color-accent-purple: #4b5563;--color-accent-purple-light: rgba(75, 85, 99, .08);--color-cyan: #94a3b8;--color-cyan-rgb: 148, 163, 184;--color-primary-rgb: 29, 29, 31;--color-primary-hover-rgb: 5, 5, 5;--text-deep-rgb: 36, 48, 64;--color-shadow-rgb: 31, 35, 40;--color-primary-cyan-rgb: 110, 118, 129;--color-accent-purple-rgb: 75, 85, 99;--text-secondary-rgb: 102, 112, 133;--text-slate: #526071;--text-slate-rgb: 82, 96, 113;--text-slate-light: #98a2b3;--text-slate-light-rgb: 152, 162, 179;--shadow-card: 0 14px 30px rgba(15, 23, 42, .07);--shadow-popup: 0 18px 48px rgba(15, 23, 42, .11);--shadow-glass: 0 8px 22px rgba(15, 23, 42, .06), inset 0 0 .5px rgba(255, 255, 255, .52);--shadow-glass-hover: 0 12px 28px rgba(15, 23, 42, .1);--shadow-glass-inset: inset 0 0 .5px rgba(255, 255, 255, .62), 0 8px 22px rgba(15, 23, 42, .09), 0 0 0 .5px rgba(255, 255, 255, .22)}:root[data-color-theme=green]{color-scheme:dark;--color-primary: #388e3c;--color-primary-hover: #1b5e20;--color-primary-light: rgba(56, 142, 60, .1);--color-primary-light2: rgba(56, 142, 60, .15);--color-primary-light3: rgba(56, 142, 60, .11);--color-primary-medium: rgba(56, 142, 60, .2);--color-primary-medium2: rgba(56, 142, 60, .44);--color-primary-border: rgba(56, 142, 60, .2);--color-primary-border2: rgba(56, 142, 60, .28);--color-primary-shadow: rgba(56, 142, 60, .1);--color-primary-shadow-light: rgba(56, 142, 60, .16);--color-gradient: linear-gradient(135deg, #1b5e20, #4caf50);--color-primary-rgb: 56, 142, 60;--color-primary-hover-rgb: 27, 94, 32;--surface-elevation-0: #dae5d6;--surface-elevation-1: #cfdfca;--surface-elevation-2: #bed2bb;--surface-glass-floating: rgba(235, 244, 230, .78);--surface-glass-floating-strong: rgba(235, 244, 230, .92);--surface-glass-floating-subtle: rgba(235, 244, 230, .62);--bg-body: #caddc5;--bg-white: #dae5d6;--bg-light-gray: #cfdfca;--bg-light: #bed2bb;--surface-page: #caddc5;--bg-page-gradient: radial-gradient(1200px 800px at 8% -12%, #9cc299, #9cc29900 58%), radial-gradient(1000px 720px at 112% 4%, #83ad80, #83ad8000 60%), linear-gradient(180deg, #caddc5, #bed2bb);--bg-blue-tint: #caddc5;--bg-blue-light: #b6d2b3;--bg-blue-hover: rgba(175, 208, 170, .7);--bg-blue-tint-rgb: 202, 221, 197;--color-map-draw: #388e3c;--text-deep: #1b3d1e;--text-primary: #1d3d20;--text-secondary: #5a7a5c;--text-tertiary: #6b8b6d;--text-muted: #6b8b6d;--text-lightest: #8aaa8c;--text-dark: #2d4d2f;--text-dark-alpha: rgba(29, 61, 32, .88);--text-dark-medium: rgba(40, 70, 44, .84);--text-dark-light: rgba(29, 61, 32, .86);--text-dark-lighter: rgba(29, 61, 32, .72);--text-dark-lightest: rgba(29, 61, 32, .82);--text-medium: #4d6d4f;--text-gray: #5a7a5c;--color-text-primary: #1d3d20;--color-text-secondary: #5a7a5c;--text-deep-rgb: 27, 61, 30;--text-secondary-rgb: 90, 122, 92;--text-slate: #4d6d4f;--text-slate-rgb: 77, 109, 79;--text-slate-light: #8aaa8c;--text-slate-light-rgb: 138, 170, 140;--glass-05: rgba(235, 244, 230, .05);--glass-10: rgba(235, 244, 230, .14);--glass-20: rgba(235, 244, 230, .26);--glass-30: rgba(235, 244, 230, .38);--glass-40: rgba(235, 244, 230, .5);--glass-50: rgba(235, 244, 230, .62);--glass-60: rgba(235, 244, 230, .72);--glass-70: rgba(235, 244, 230, .8);--glass-80: rgba(235, 244, 230, .88);--glass-90: rgba(235, 244, 230, .94);--surface-panel: rgba(235, 244, 230, .88);--surface-panel-hover: rgba(235, 244, 230, .94);--surface-panel-strong: rgba(235, 244, 230, .98);--surface-panel-subtle: rgba(235, 244, 230, .66);--surface-glass-button: var(--surface-elevation-0);--surface-glass-button-hover: var(--surface-elevation-1);--surface-selected: #b6d2b3;--text-selected: #1b5e20;--border-glass: rgba(145, 210, 148, .36);--border-glass-subtle: rgba(145, 210, 148, .26);--border-control: rgba(27, 61, 30, .16);--border-control-focus: rgba(56, 142, 60, .4);--border-light: rgba(27, 61, 30, .06);--border-medium: rgba(27, 61, 30, .12);--border-gray: #9cc299;--border-gray-light: rgba(90, 148, 86, .36);--border-gray-lighter: rgba(90, 148, 86, .28);--border-gray-lightest: rgba(90, 148, 86, .18);--border-gray-light2: rgba(90, 148, 86, .16);--border-gray-medium: rgba(90, 148, 86, .24);--border-divider: #abc9a7;--border-light-gray: #9cc299;--bg-hover-light: rgba(56, 142, 60, .05);--bg-hover: rgba(56, 142, 60, .07);--bg-hover-medium: rgba(56, 142, 60, .09);--bg-hover-strong: rgba(56, 142, 60, .14);--bg-overlay: rgba(27, 61, 30, .28);--bg-overlay-dark: rgba(27, 61, 30, .5);--bg-overlay-light: rgba(27, 61, 30, .1);--bg-overlay-light2: rgba(27, 61, 30, .08);--bg-overlay-very-light: rgba(27, 61, 30, .22);--focus-ring: 0 0 0 4px rgba(56, 142, 60, .14);--action-primary-bg: #388e3c;--action-primary-bg-hover: #1b5e20;--action-primary-text: #ffffff;--action-primary-border: rgba(56, 142, 60, .24);--action-primary-shadow: 0 4px 12px rgba(56, 142, 60, .18);--action-active-bg: rgba(56, 142, 60, .16);--action-active-border: rgba(56, 142, 60, .3);--enter-button-bg: #388e3c;--enter-button-bg-hover: #1b5e20;--enter-button-text: #ffffff;--enter-button-shadow: 0 2px 8px rgba(56, 142, 60, .22);--sidebar-shell-background: linear-gradient(145deg, rgba(215, 228, 210, .96), rgba(196, 220, 190, .86));--sidebar-shell-border: rgba(90, 148, 86, .42);--sidebar-shell-shadow: inset 0 0 .5px rgba(235, 244, 230, .82), 0 14px 34px rgba(27, 61, 30, .07), 0 0 0 .5px rgba(90, 148, 86, .14);--sidebar-item-background: rgba(215, 228, 210, .84);--sidebar-item-background-hover: rgba(215, 228, 210, .96);--sidebar-item-text: #2d4d2f;--sidebar-item-border: rgba(90, 148, 86, .36);--sidebar-stats-background: linear-gradient(145deg, rgba(215, 228, 210, .9), rgba(196, 220, 190, .74));--sidebar-stats-border: rgba(90, 148, 86, .4);--sidebar-expand-background: linear-gradient(145deg, rgba(215, 228, 210, .92), rgba(196, 220, 190, .74));--sidebar-expand-background-hover: linear-gradient(145deg, rgba(215, 228, 210, .98), rgba(196, 220, 190, .88));--sidebar-expand-border: rgba(90, 148, 86, .44);--submenu-hover-background: rgba(56, 142, 60, .08);--color-primary-cyan: #4caf50;--color-primary-cyan-rgb: 76, 175, 80;--color-accent-purple: #1b5e20;--color-accent-purple-rgb: 27, 94, 32;--color-accent-purple-light: rgba(27, 94, 32, .08);--color-cyan: #81c784;--color-cyan-rgb: 129, 199, 132;--color-shadow-rgb: 27, 61, 30;--shadow-card: 0 14px 30px rgba(27, 61, 30, .07);--shadow-popup: 0 18px 48px rgba(27, 61, 30, .1);--shadow-glass: 0 8px 22px rgba(27, 61, 30, .06), inset 0 0 .5px rgba(235, 244, 230, .52);--shadow-glass-hover: 0 12px 28px rgba(27, 61, 30, .1);--shadow-glass-inset: inset 0 0 .5px rgba(235, 244, 230, .62), 0 8px 22px rgba(27, 61, 30, .08), 0 0 0 .5px rgba(235, 244, 230, .22)}:root[data-color-theme=dark]{color-scheme:dark;--color-primary: #f0f6fc;--color-primary-hover: #ffffff;--color-primary-light: rgba(240, 246, 252, .08);--color-primary-light2: rgba(240, 246, 252, .14);--color-primary-light3: rgba(240, 246, 252, .1);--color-primary-medium: rgba(240, 246, 252, .18);--color-primary-medium2: rgba(240, 246, 252, .42);--color-primary-border: rgba(240, 246, 252, .22);--color-primary-border2: rgba(240, 246, 252, .3);--color-primary-shadow: rgba(240, 246, 252, .1);--color-primary-shadow-light: rgba(240, 246, 252, .18);--color-gradient: linear-gradient(135deg, #e6edf3, #8b949e);--color-primary-rgb: 240, 246, 252;--color-primary-hover-rgb: 255, 255, 255;--surface-elevation-0: #161b22;--surface-elevation-1: #21262d;--surface-elevation-2: #0d1117;--surface-glass-floating: rgba(255, 255, 255, .14);--surface-glass-floating-strong: rgba(255, 255, 255, .22);--surface-glass-floating-subtle: rgba(255, 255, 255, .08);--bg-body: #0d1117;--bg-white: #161b22;--bg-light-gray: #0d1117;--bg-light: #21262d;--surface-page: #0d1117;--bg-page-gradient: radial-gradient(1200px 800px at 8% -12%, #21262d, #21262d00 58%), radial-gradient(1000px 720px at 110% 4%, #161b22, #161b2200 62%), linear-gradient(180deg, #0d1117, #161b22);--bg-blue-tint: #0d1117;--bg-blue-light: #161b22;--bg-blue-hover: rgba(240, 246, 252, .08);--bg-blue-tint-rgb: 13, 17, 23;--color-map-draw: #e6edf3;--text-deep: #e6edf3;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-tertiary: #7d8590;--text-muted: #8b949e;--text-lightest: #6e7681;--text-dark: #e6edf3;--text-dark-alpha: rgba(230, 237, 243, .9);--text-dark-medium: rgba(195, 205, 218, .84);--text-dark-light: rgba(230, 237, 243, .86);--text-dark-lighter: rgba(195, 205, 218, .7);--text-dark-lightest: rgba(195, 205, 218, .8);--text-medium: #a5adba;--text-gray: #8b949e;--color-text-primary: #e6edf3;--color-text-secondary: #8b949e;--text-deep-rgb: 230, 237, 243;--text-secondary-rgb: 139, 148, 158;--text-slate: #c3cdda;--text-slate-rgb: 195, 205, 218;--text-slate-light: #7d8590;--text-slate-light-rgb: 125, 133, 144;--glass-05: rgba(255, 255, 255, .04);--glass-10: rgba(255, 255, 255, .08);--glass-20: rgba(255, 255, 255, .12);--glass-30: rgba(255, 255, 255, .16);--glass-40: rgba(255, 255, 255, .2);--glass-50: rgba(255, 255, 255, .24);--glass-60: rgba(255, 255, 255, .3);--glass-70: rgba(255, 255, 255, .36);--glass-80: rgba(255, 255, 255, .42);--glass-90: rgba(255, 255, 255, .5);--surface-panel: #161b22;--surface-panel-hover: #1c2128;--surface-panel-strong: #21262d;--surface-panel-subtle: rgba(240, 246, 252, .06);--surface-glass-button: #21262d;--surface-glass-button-hover: #30363d;--surface-selected: rgba(240, 246, 252, .1);--text-selected: #ffffff;--border-glass: rgba(240, 246, 252, .14);--border-glass-subtle: rgba(240, 246, 252, .08);--border-control: rgba(240, 246, 252, .14);--border-control-focus: rgba(240, 246, 252, .32);--border-light: rgba(240, 246, 252, .06);--border-medium: rgba(240, 246, 252, .1);--border-gray: #30363d;--border-gray-light: rgba(240, 246, 252, .16);--border-gray-lighter: rgba(240, 246, 252, .12);--border-gray-lightest: rgba(240, 246, 252, .08);--border-gray-light2: rgba(240, 246, 252, .1);--border-gray-medium: rgba(240, 246, 252, .12);--border-divider: rgba(240, 246, 252, .1);--border-light-gray: rgba(240, 246, 252, .14);--bg-hover-light: rgba(240, 246, 252, .04);--bg-hover: rgba(240, 246, 252, .06);--bg-hover-medium: rgba(240, 246, 252, .08);--bg-hover-strong: rgba(240, 246, 252, .12);--bg-overlay: rgba(0, 0, 0, .6);--bg-overlay-dark: rgba(0, 0, 0, .78);--bg-overlay-light: rgba(240, 246, 252, .08);--bg-overlay-light2: rgba(240, 246, 252, .06);--bg-overlay-very-light: rgba(0, 0, 0, .48);--focus-ring: 0 0 0 3px rgba(88, 166, 255, .25);--action-primary-bg: #f0f6fc;--action-primary-bg-hover: #ffffff;--action-primary-text: #0d1117;--action-primary-border: rgba(240, 246, 252, .18);--action-primary-shadow: 0 2px 8px rgba(0, 0, 0, .3);--action-active-bg: rgba(240, 246, 252, .14);--action-active-border: rgba(240, 246, 252, .26);--enter-button-bg: #238636;--enter-button-bg-hover: #2ea043;--enter-button-text: #ffffff;--enter-button-shadow: 0 2px 6px rgba(0, 0, 0, .4);--sidebar-shell-background: linear-gradient(145deg, #161b22, #0d1117);--sidebar-shell-border: rgba(240, 246, 252, .1);--sidebar-shell-shadow: inset 0 0 .5px rgba(240, 246, 252, .12), 0 14px 32px rgba(0, 0, 0, .48), 0 0 0 .5px rgba(240, 246, 252, .06);--sidebar-item-background: #161b22;--sidebar-item-background-hover: #1c2128;--sidebar-item-text: #e6edf3;--sidebar-item-border: rgba(240, 246, 252, .1);--sidebar-stats-background: linear-gradient(145deg, #161b22, #0d1117);--sidebar-stats-border: rgba(240, 246, 252, .1);--sidebar-expand-background: linear-gradient(145deg, #21262d, #161b22);--sidebar-expand-background-hover: linear-gradient(145deg, #30363d, #21262d);--sidebar-expand-border: rgba(240, 246, 252, .12);--submenu-hover-background: rgba(240, 246, 252, .06);--color-primary-cyan: #79c0ff;--color-primary-cyan-rgb: 121, 192, 255;--color-accent-purple: #d2a8ff;--color-accent-purple-rgb: 210, 168, 255;--color-accent-purple-light: rgba(210, 168, 255, .1);--color-cyan: #a5d6ff;--color-cyan-rgb: 165, 214, 255;--color-shadow-rgb: 0, 0, 0;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .36);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .44);--shadow-card: 0 16px 36px rgba(0, 0, 0, .42);--shadow-popup: 0 20px 52px rgba(0, 0, 0, .54);--shadow-glass: 0 10px 28px rgba(0, 0, 0, .44), inset 0 0 .5px rgba(240, 246, 252, .12);--shadow-glass-hover: 0 14px 34px rgba(0, 0, 0, .54);--shadow-glass-inset: inset 0 0 .5px rgba(240, 246, 252, .16), 0 10px 28px rgba(0, 0, 0, .48), 0 0 0 .5px rgba(240, 246, 252, .06)}:root[data-color-theme=dark] .title-logo{filter:invert(1)}:root[data-color-theme=dark] .map-controls,:root[data-color-theme=dark] .vml-map-controls{background:var(--surface-panel-strong)!important;border:1px solid var(--border-glass)!important;box-shadow:var(--shadow-md)!important}:root[data-color-theme=light] .logo,:root[data-color-theme=light] .hero-decoration{filter:brightness(.85) saturate(.8)}:root[data-color-theme=dark] .logo{filter:saturate(1.3) brightness(1.6) drop-shadow(0 0 8px rgba(255,255,255,.12))}:root[data-color-theme=dark] .hero-decoration{filter:saturate(1.2) brightness(1) drop-shadow(0 0 8px rgba(255,255,255,.12))}body{margin:0;background:var(--bg-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;color:var(--text-primary);font-family:var(--font-sans)}@media(min-width:768px){body{font-size:18px}}.glass-button{position:relative;padding:var(--glass-button-padding, 12px 18px);display:inline-flex;align-items:center;justify-content:center;gap:var(--glass-button-gap, 8px);background:var(--surface-glass-button);border:1px solid var(--border-glass);border-radius:var(--glass-button-border-radius, var(--radius-lg));box-shadow:var(--glass-button-shadow, none);color:var(--glass-button-color, var(--text-deep));font-size:var(--glass-button-font-size, 15px);font-weight:var(--glass-button-font-weight, 500);line-height:var(--glass-button-line-height, 1.2);text-align:center;white-space:var(--glass-button-white-space, normal);cursor:pointer;overflow:hidden;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}.glass-button:before{content:"";position:absolute;top:0;left:-100px;width:100px;height:100%;background-image:linear-gradient(120deg,#fff0 30%,#fffc,#fff0 70%);opacity:.6;pointer-events:none}.glass-button:hover:not(:disabled){background:var(--surface-glass-button-hover);box-shadow:var(--glass-button-hover-shadow, var(--shadow-glass-hover));transform:translateY(-1px)}.glass-button:hover:not(:disabled):before{animation:glass-button-shine 1.5s ease-out infinite}.glass-button:active:not(:disabled){transform:translateY(0)}.glass-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.glass-button[data-variant=primary]{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text)}.glass-button[data-variant=primary]:hover:not(:disabled){background:var(--action-primary-bg-hover);box-shadow:var(--action-primary-shadow)}.glass-button[data-variant=secondary]{background:var(--surface-panel)}.glass-button[data-variant=secondary]:hover:not(:disabled){background:var(--surface-panel-hover)}.glass-button[data-variant=danger]{background:var(--color-error);border-color:var(--color-error);color:var(--text-white)}.glass-button[data-variant=danger]:hover:not(:disabled){background:var(--color-error-dark, var(--color-error));border-color:var(--color-error-dark, var(--color-error));box-shadow:0 4px 12px rgba(var(--color-error-rgb),.35)}.glass-button[data-variant=enter]{padding:var(--glass-button-enter-padding, .5rem 1rem);background:var(--enter-button-bg);border:0;border-radius:var(--radius-md);box-shadow:var(--enter-button-shadow);color:var(--enter-button-text);font-size:var(--glass-button-enter-font-size, 13px);font-weight:500;white-space:nowrap}.glass-button[data-variant=enter]:hover:not(:disabled){background:var(--enter-button-bg-hover);box-shadow:var(--enter-button-shadow);transform:translateY(-1px)}.glass-button[data-size=large]{padding:var(--glass-button-large-padding, 14px 40px);font-size:var(--glass-button-large-font-size, 16px)}.glass-button[data-size=small]{padding:var(--glass-button-small-padding, 8px 16px);font-size:var(--glass-button-small-font-size, 13px)}.glass-button[data-size=compact]{padding:var(--glass-button-compact-padding, 6px 10px);font-size:var(--glass-button-compact-font-size, 12px)}.glass-button[data-active=true]{background:var(--action-active-bg);border-color:var(--action-active-border);color:var(--text-deep)}@keyframes glass-button-shine{0%{left:-100px}60%{left:100%}to{left:100%}}.close-btn{--close-btn-size: 32px;--close-btn-font-size: 18px;appearance:none;border:1px solid rgba(var(--color-shadow-rgb),.16);padding:0;width:var(--close-btn-size);height:var(--close-btn-size);border-radius:var(--radius-pill);background:var(--glass-90);color:rgba(var(--color-shadow-rgb),.96);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;font:inherit;font-size:var(--close-btn-font-size);font-weight:800;line-height:1;box-shadow:0 4px 14px rgba(var(--color-shadow-rgb),.12);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.close-btn:hover{background:var(--glass-90);border-color:rgba(var(--color-error-rgb),.5);color:var(--color-error-dark);transform:scale(1.06);box-shadow:0 8px 20px rgba(var(--color-shadow-rgb),.14),0 0 0 3px rgba(var(--color-error-light-rgb),.12)}.close-btn:active{border-color:rgba(var(--color-error-rgb),.58);transform:scale(.95);box-shadow:0 4px 10px rgba(var(--color-shadow-rgb),.14),0 0 0 2px rgba(var(--color-error-light-rgb),.16)}.close-btn-sm{--close-btn-size: 28px;--close-btn-font-size: 16px}.close-btn-lg{--close-btn-size: 32px;--close-btn-font-size: 18px}.close-btn-inline{margin-left:auto}.close-btn-corner{position:absolute;top:var(--close-btn-offset, 12px);right:var(--close-btn-offset, 12px);z-index:1}.close-btn-sticky{position:sticky;top:0;margin-left:auto;z-index:1}.close-btn-host{position:relative}.close-btn-mobile-only{display:none}@media(max-width:768px){.close-btn-mobile-only{display:inline-flex}}.glass-dropdown-panel{position:absolute;z-index:1000;min-width:var(--glass-dropdown-min-width, 80px);max-height:var(--glass-dropdown-max-height, 40dvh);padding:6px 0;overflow:auto;border-radius:var(--radius-md);background:var(--surface-panel-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px var(--bg-hover-strong)}.glass-dropdown-item{padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-dropdown-item.active,.glass-dropdown-item[data-active=true]{background-color:var(--surface-selected);color:var(--text-selected);font-weight:700}.glass-dropdown-item:hover{background-color:var(--surface-selected)}.glass-field{width:var(--glass-field-width, 100%);box-sizing:border-box;padding:var(--glass-field-padding, 10px 14px);border:1px solid var(--glass-field-border-color, var(--border-control));border-radius:var(--glass-field-radius, var(--radius-md));background:var(--glass-field-background, var(--surface-panel-hover));color:var(--text-deep);font-size:var(--glass-field-font-size, 14px);line-height:var(--glass-field-line-height, 1.4);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.glass-field[data-shape=search]{border-radius:var(--glass-field-search-radius, var(--radius-pill));background:var(--glass-field-search-background, var(--surface-panel))}.glass-field[data-size=compact]{padding:var(--glass-field-compact-padding, 6px 10px);font-size:var(--glass-field-compact-font-size, 12px)}.glass-field:focus,.glass-field:focus-within{border-color:var(--glass-field-focus-border-color, var(--border-control-focus));background:var(--glass-field-focus-background, var(--surface-panel-strong));box-shadow:var(--glass-field-focus-shadow, var(--focus-ring))}.glass-field::placeholder{color:var(--text-slate-light)}.glass-field:disabled,.glass-field[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.glass-range{--glass-range-track-height: 4px;--glass-range-thumb-size: 14px;width:100%;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.glass-range::-webkit-slider-runnable-track{height:var(--glass-range-track-height);border-radius:var(--radius-pill);background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) var(--glass-range-progress, 0%),var(--bg-hover-strong) var(--glass-range-progress, 0%),var(--bg-hover-strong) 100%)}.glass-range::-webkit-slider-thumb{width:var(--glass-range-thumb-size);height:var(--glass-range-thumb-size);margin-top:calc((var(--glass-range-track-height) - var(--glass-range-thumb-size)) / 2);border:none;border-radius:var(--radius-full);background:var(--color-primary);cursor:pointer;transition:background .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none}.glass-range:hover::-webkit-slider-thumb{background:var(--color-primary-hover);box-shadow:0 0 6px var(--color-primary-shadow)}.glass-range::-moz-range-track{height:var(--glass-range-track-height);border-radius:var(--radius-pill);background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) var(--glass-range-progress, 0%),var(--bg-hover-strong) var(--glass-range-progress, 0%),var(--bg-hover-strong) 100%)}.glass-range::-moz-range-thumb{width:var(--glass-range-thumb-size);height:var(--glass-range-thumb-size);border:none;border-radius:var(--radius-full);background:var(--color-primary);cursor:pointer}.glass-range:hover::-moz-range-thumb{background:var(--color-primary-hover);box-shadow:0 0 6px var(--color-primary-shadow)}.glass-range:disabled{opacity:.5;cursor:not-allowed}textarea{width:100%;height:60px;box-sizing:border-box;font-family:var(--font-mono);font-size:13px;margin-top:0;padding:6px 10px;resize:none;border:1px solid var(--border-gray);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-primary);min-width:50px;max-width:600px;transition:all .2s}textarea:hover{border-color:var(--color-primary);box-shadow:0 0 8px rgba(var(--color-primary-rgb),.6)}textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.query-box{display:flex;flex-direction:column;align-items:center;width:100%;gap:6px}.query-header{display:flex;justify-content:space-between;align-items:baseline;width:95%;padding:0 4px;max-width:600px}.query-label{font-size:15px;font-weight:600;color:var(--text-tertiary)}.tabs-title{font-size:1.5rem;font-weight:600;margin-bottom:1.2rem;margin-top:.5rem;letter-spacing:.03em;text-align:center;white-space:nowrap}.page-title{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 auto;color:var(--text-primary);font-size:1.5rem;font-weight:600}.page-footer{display:inline-flex;align-items:center;gap:12px;margin:0 auto}.hint{font-size:14px;color:var(--text-muted)}.info-text{display:flex;align-items:center;gap:6px;white-space:pre-wrap;font-size:15px}.info-text strong{color:var(--color-primary-hover)}.ui-loading--page,.ui-loading--inline,.ui-loading--hourglass{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.ui-loading--page{width:40px;height:40px;border:4px solid var(--glass-30);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:global-loading-spin 1s linear infinite;box-shadow:0 0 15px rgba(var(--color-primary-rgb),.2)}.ui-loading--inline{animation:global-loading-spin .8s linear infinite;transform-origin:center}.ui-loading--hourglass{animation:global-loading-hourglass 1.4s ease-in-out infinite;transform-origin:center}@keyframes global-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes global-loading-hourglass{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}:root{--app-scrollbar-size: 8px;--app-scrollbar-track: rgba(var(--color-shadow-rgb), .06);--app-scrollbar-thumb: rgba(var(--color-primary-hover-rgb), .26);--app-scrollbar-thumb-hover: rgba(var(--color-primary-hover-rgb), .42);--app-scrollbar-radius: 999px}@media(max-width:768px){:root{--app-scrollbar-size: 4px;--app-scrollbar-track: rgba(var(--color-shadow-rgb), .03);--app-scrollbar-thumb: rgba(var(--color-primary-hover-rgb), .18);--app-scrollbar-thumb-hover: rgba(var(--color-primary-hover-rgb), .28)}}:where(.ui-scrollbar,.stats-content,.sidebar-content,.sidebar-content ul,.dropdown-panel,.modal-content,.modal-body,.location-popup-body,.popup-body,.village-modal-body,.scroll-content,.table-container,.table-wrapper,.table-scroll-wrapper,.page-content,.content-area,.panel-content,.Panel,.help-modal,.suggestions-box,.suggestions-dropdown,.region-select-box,.partition-overlay,.location-list-container,.stickybar-filter-dropdown,.matrix-wrapper,.popup-content,.qr-modal,.qr-modal-content,.benefits-popup,.comparison-table-wrapper,.feature-checkboxes,.section-content,.selected-items-list,.file-items,.inline-suggestion,.segments-container,.panelContent,.chartonepage,.content-search,.column-selector,.batch-table-wrapper,.location-tags,.tone-stats-content,.onset-rime-stats-content,.error-list,.command-view,.regions-list,.tags-wrapper,.items-list,.city-card,.villages-ml-page,.vector-viz,.village-list,.frequency-results-wrapper,.lexicon-body,.trigrams-list,.hotspots-list,.characters-table,.control-panel,.search-results,.results-section,.feature-table-wrapper,.villages-table-wrapper,.feature-diff-table,.patterns-table,.indices-table,.pmi-results,.glass-panel[data-surface=table-container]){-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}:where(.ui-scrollbar,.stats-content,.sidebar-content,.sidebar-content ul,.dropdown-panel,.modal-content,.modal-body,.location-popup-body,.popup-body,.village-modal-body,.scroll-content,.table-container,.table-wrapper,.table-scroll-wrapper,.page-content,.content-area,.panel-content,.Panel,.help-modal,.suggestions-box,.suggestions-dropdown,.region-select-box,.partition-overlay,.location-list-container,.stickybar-filter-dropdown,.matrix-wrapper,.popup-content,.qr-modal,.qr-modal-content,.benefits-popup,.comparison-table-wrapper,.feature-checkboxes,.section-content,.selected-items-list,.file-items,.inline-suggestion,.segments-container,.panelContent,.chartonepage,.content-search,.column-selector,.batch-table-wrapper,.location-tags,.tone-stats-content,.onset-rime-stats-content,.error-list,.command-view,.regions-list,.tags-wrapper,.items-list,.city-card,.villages-ml-page,.vector-viz,.village-list,.frequency-results-wrapper,.lexicon-body,.trigrams-list,.hotspots-list,.characters-table,.control-panel,.search-results,.results-section,.feature-table-wrapper,.villages-table-wrapper,.feature-diff-table,.patterns-table,.indices-table,.pmi-results,.glass-panel[data-surface=table-container])::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}:where(.ui-scrollbar,.stats-content,.sidebar-content,.sidebar-content ul,.dropdown-panel,.modal-content,.modal-body,.location-popup-body,.popup-body,.village-modal-body,.scroll-content,.table-container,.table-wrapper,.table-scroll-wrapper,.page-content,.content-area,.panel-content,.Panel,.help-modal,.suggestions-box,.suggestions-dropdown,.region-select-box,.partition-overlay,.location-list-container,.stickybar-filter-dropdown,.matrix-wrapper,.popup-content,.qr-modal,.qr-modal-content,.benefits-popup,.comparison-table-wrapper,.feature-checkboxes,.section-content,.selected-items-list,.file-items,.inline-suggestion,.segments-container,.panelContent,.chartonepage,.content-search,.column-selector,.batch-table-wrapper,.location-tags,.tone-stats-content,.onset-rime-stats-content,.error-list,.command-view,.regions-list,.tags-wrapper,.items-list,.city-card,.villages-ml-page,.vector-viz,.village-list,.frequency-results-wrapper,.lexicon-body,.trigrams-list,.hotspots-list,.characters-table,.control-panel,.search-results,.results-section,.feature-table-wrapper,.villages-table-wrapper,.feature-diff-table,.patterns-table,.indices-table,.pmi-results,.glass-panel[data-surface=table-container])::-webkit-scrollbar-track{background:var(--app-scrollbar-track);border-radius:var(--app-scrollbar-radius)}:where(.ui-scrollbar,.stats-content,.sidebar-content,.sidebar-content ul,.dropdown-panel,.modal-content,.modal-body,.location-popup-body,.popup-body,.village-modal-body,.scroll-content,.table-container,.table-wrapper,.table-scroll-wrapper,.page-content,.content-area,.panel-content,.Panel,.help-modal,.suggestions-box,.suggestions-dropdown,.region-select-box,.partition-overlay,.location-list-container,.stickybar-filter-dropdown,.matrix-wrapper,.popup-content,.qr-modal,.qr-modal-content,.benefits-popup,.comparison-table-wrapper,.feature-checkboxes,.section-content,.selected-items-list,.file-items,.inline-suggestion,.segments-container,.panelContent,.chartonepage,.content-search,.column-selector,.batch-table-wrapper,.location-tags,.tone-stats-content,.onset-rime-stats-content,.error-list,.command-view,.regions-list,.tags-wrapper,.items-list,.city-card,.villages-ml-page,.vector-viz,.village-list,.frequency-results-wrapper,.lexicon-body,.trigrams-list,.hotspots-list,.characters-table,.control-panel,.search-results,.results-section,.feature-table-wrapper,.villages-table-wrapper,.feature-diff-table,.patterns-table,.indices-table,.pmi-results,.glass-panel[data-surface=table-container])::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:var(--app-scrollbar-radius)}:where(.ui-scrollbar,.stats-content,.sidebar-content,.sidebar-content ul,.dropdown-panel,.modal-content,.modal-body,.location-popup-body,.popup-body,.village-modal-body,.scroll-content,.table-container,.table-wrapper,.table-scroll-wrapper,.page-content,.content-area,.panel-content,.Panel,.help-modal,.suggestions-box,.suggestions-dropdown,.region-select-box,.partition-overlay,.location-list-container,.stickybar-filter-dropdown,.matrix-wrapper,.popup-content,.qr-modal,.qr-modal-content,.benefits-popup,.comparison-table-wrapper,.feature-checkboxes,.section-content,.selected-items-list,.file-items,.inline-suggestion,.segments-container,.panelContent,.chartonepage,.content-search,.column-selector,.batch-table-wrapper,.location-tags,.tone-stats-content,.onset-rime-stats-content,.error-list,.command-view,.regions-list,.tags-wrapper,.items-list,.city-card,.villages-ml-page,.vector-viz,.village-list,.frequency-results-wrapper,.lexicon-body,.trigrams-list,.hotspots-list,.characters-table,.control-panel,.search-results,.results-section,.feature-table-wrapper,.villages-table-wrapper,.feature-diff-table,.patterns-table,.indices-table,.pmi-results,.glass-panel[data-surface=table-container])::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}:where(.ui-scrollbar--hidden,.topbar-tags,.steps-indicator,.modal-tabs,.cluster-badges){-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}:where(.ui-scrollbar--hidden,.topbar-tags,.steps-indicator,.modal-tabs,.cluster-badges)::-webkit-scrollbar{display:none;width:0;height:0}.u-nowrap{white-space:nowrap}.u-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-panel{background:var(--glass-panel-background, var(--surface-panel));backdrop-filter:var(--glass-panel-backdrop-filter, blur(18px) saturate(145%));-webkit-backdrop-filter:var(--glass-panel-backdrop-filter, blur(18px) saturate(145%));border:var(--glass-panel-border, 1px solid var(--border-glass));border-radius:var(--glass-panel-radius, var(--radius-xl));box-shadow:var(--glass-panel-shadow, 0 4px 14px rgba(var(--color-shadow-rgb), .08), 0 1px 4px rgba(var(--color-shadow-rgb), .06));transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.glass-panel:hover{box-shadow:var(--glass-panel-hover-shadow, 0 8px 22px rgba(var(--color-shadow-rgb), .1), 0 2px 8px rgba(var(--color-shadow-rgb), .08))}.glass-subpanel{background:var(--glass-subpanel-background, var(--surface-glass-button));backdrop-filter:var(--glass-subpanel-backdrop-filter, blur(10px) saturate(135%));-webkit-backdrop-filter:var(--glass-subpanel-backdrop-filter, blur(10px) saturate(135%));border:var(--glass-subpanel-border, 1px solid var(--border-glass-subtle));border-radius:var(--glass-subpanel-radius, var(--radius-md));transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.glass-shell{background:var(--glass-shell-background, var(--surface-panel-strong));backdrop-filter:var(--glass-shell-backdrop-filter, blur(12px) saturate(145%));-webkit-backdrop-filter:var(--glass-shell-backdrop-filter, blur(12px) saturate(145%));border:var(--glass-shell-border, 1px solid var(--border-glass));border-radius:var(--glass-shell-radius, 30px);box-shadow:var(--glass-shell-shadow, 0 8px 24px rgba(var(--color-shadow-rgb), .08))}.glass-card{background:var(--glass-card-background, var(--glass-50));backdrop-filter:var(--glass-card-backdrop-filter, blur(14px) saturate(145%));-webkit-backdrop-filter:var(--glass-card-backdrop-filter, blur(14px) saturate(145%));border:var(--glass-card-border, 1px solid var(--border-glass));border-radius:var(--glass-card-radius, var(--radius-xl));box-shadow:var(--glass-card-shadow, 0 6px 18px var(--bg-hover-light), inset 0 0 0 1px var(--glass-30));transition:background-color .22s ease,box-shadow .22s ease,border-color .22s ease,transform .16s ease}.glass-card:hover{background:var(--glass-80);box-shadow:var(--glass-card-hover-shadow, 0 10px 20px rgba(var(--color-shadow-rgb), .1))}.glass-card[data-interactive=true]{cursor:pointer}.glass-card[data-interactive=true]:hover:not([aria-hidden=true]){transform:translateY(-5px) scale(1.01);box-shadow:0 12px 48px #00000014,0 4px 12px #0000000f,inset 0 1px 0 var(--text-white)}.glass-card[aria-hidden=true]{cursor:default}.surface-shell{background:var(--surface-shell-fill, var(--surface-panel-strong));border:var(--surface-shell-border, 1px solid var(--border-control));border-radius:var(--surface-shell-radius, 30px);box-shadow:var(--surface-shell-shadow, 0 8px 24px rgba(var(--color-shadow-rgb), .06));transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.surface-panel{background:var(--surface-panel-fill, var(--surface-panel));border:var(--surface-panel-border, 1px solid var(--border-control));border-radius:var(--surface-panel-radius, var(--radius-xl));box-shadow:var(--surface-panel-shadow, 0 4px 14px rgba(var(--color-shadow-rgb), .06));transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.surface-panel:hover{box-shadow:var(--surface-panel-hover-shadow, 0 8px 22px rgba(var(--color-shadow-rgb), .1), 0 2px 8px rgba(var(--color-shadow-rgb), .08))}.surface-card{background:var(--surface-card-fill, var(--surface-panel-hover));border:var(--surface-card-border, 1px solid var(--border-control));border-radius:var(--surface-card-radius, var(--radius-lg));box-shadow:var(--surface-card-shadow, 0 2px 8px rgba(var(--color-shadow-rgb), .05));transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease,transform .16s ease}.surface-card[data-interactive=true]{cursor:pointer}.surface-card[data-interactive=true]:hover:not([aria-hidden=true]){transform:translateY(-1px);box-shadow:var(--surface-card-hover-shadow, 0 10px 20px rgba(var(--color-shadow-rgb), .08))}.surface-card[aria-hidden=true]{cursor:default}.surface-subpanel{background:var(--surface-subpanel-fill, var(--surface-panel-subtle));border:var(--surface-subpanel-border, 1px solid var(--border-glass-subtle));border-radius:var(--surface-subpanel-radius, var(--radius-md));transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.page{display:flex;justify-content:center;margin:0 auto;padding:2dvh;max-height:35dvh;overflow-y:auto;font-size:18px;background:var(--glass-05);border:2px solid var(--glass-10);border-radius:var(--radius-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}@media(max-width:600px){.page{padding:10px;font-size:16px}}@media(prefers-reduced-motion:reduce){:root:not([data-ui-mode=default]){scroll-behavior:auto}}:root[data-ui-mode=compact]{scroll-behavior:auto}:root[data-ui-mode=compact] *,:root[data-ui-mode=compact] *:before,:root[data-ui-mode=compact] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-ui-mode=compact] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}:root[data-ui-mode=compact] .bg-gradient,:root[data-ui-mode=compact] .hero-decoration,:root[data-ui-mode=compact] .floating-orb,:root[data-ui-mode=compact] .ambient-glow,:root[data-ui-mode=compact] .decorative-glow,:root[data-ui-mode=compact] .particle,:root[data-ui-mode=compact] .noise-overlay{animation:none!important;filter:none!important}:root[data-ui-mode=compact] .glass-panel,:root[data-ui-mode=compact] .glass-subpanel,:root[data-ui-mode=compact] .glass-container,:root[data-ui-mode=compact] .ui-surface,:root[data-ui-mode=compact] .ui-floating-surface,:root[data-ui-mode=compact] .setting-section,:root[data-ui-mode=compact] .language-card,:root[data-ui-mode=compact] .tab,:root[data-ui-mode=compact] .tab.active,:root[data-ui-mode=compact] .tab-content,:root[data-ui-mode=compact] .feature-card,:root[data-ui-mode=compact] .project-card,:root[data-ui-mode=compact] .card,:root[data-ui-mode=compact] .panel,:root[data-ui-mode=compact] .sidebar,:root[data-ui-mode=compact] .submenu-panel,:root[data-ui-mode=compact] .app-modal,:root[data-ui-mode=compact] .global-toast,:root[data-ui-mode=compact] .rate-limit-notice,:root[data-ui-mode=compact] input,:root[data-ui-mode=compact] textarea,:root[data-ui-mode=compact] select{background-image:none!important}:root[data-ui-mode=compact] .tab-content,:root[data-ui-mode=compact] .overlay-enter-active,:root[data-ui-mode=compact] .overlay-leave-active,:root[data-ui-mode=compact] .sidebar-enter-active,:root[data-ui-mode=compact] .sidebar-leave-active,:root[data-ui-mode=compact] .preview-fade-enter-active,:root[data-ui-mode=compact] .preview-fade-leave-active,:root[data-ui-mode=compact] .fade-enter-active,:root[data-ui-mode=compact] .fade-leave-active,:root[data-ui-mode=compact] .expand-enter-active,:root[data-ui-mode=compact] .expand-leave-active{animation:none!important;transition:none!important}.run-container{position:fixed;bottom:25px;left:50%;z-index:100;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:0;transform:translate(-50%);pointer-events:none}.run-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--run-btn-gap, 8px);padding:var(--run-btn-padding, 12px 24px);overflow:hidden;background:var(--color-gradient);border:0;border-radius:var(--run-btn-radius, var(--radius-pill));box-shadow:var(--shadow-glow-sm);color:var(--text-white);font-size:var(--run-btn-font-size, 18px);font-weight:var(--run-btn-font-weight, 700);letter-spacing:var(--run-btn-letter-spacing, 1px);white-space:nowrap;cursor:pointer;pointer-events:auto;transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out}.run-btn:hover:not(:disabled){background:var(--color-gradient);box-shadow:var(--shadow-glow);transform:scale(1.2)}.run-btn:disabled{background:var(--border-gray);opacity:.7;cursor:not-allowed}.run-btn span{display:inline-block}.action-btn{display:flex;align-items:center;justify-content:center;gap:var(--action-btn-gap, 8px);max-width:var(--action-btn-max-width, none);padding:var(--action-btn-padding, 12px 24px);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border:none;border-radius:var(--action-btn-radius, var(--radius-md));box-shadow:0 4px 12px var(--color-primary-shadow),0 2px 4px var(--bg-overlay-light2);color:var(--action-primary-text);white-space:nowrap;font-size:var(--action-btn-font-size, 16px);font-weight:var(--action-btn-font-weight, 600);cursor:pointer;transition:all .3s ease}.action-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary-hover) 100%);box-shadow:0 6px 16px var(--color-primary-shadow-light),var(--shadow-sm-dark);transform:translateY(-1px)}.action-btn:active:not(:disabled){transform:translateY(0)}.action-btn:disabled{background:var(--bg-hover-medium);box-shadow:none;color:var(--text-secondary);cursor:not-allowed}.action-btn--sm{--action-btn-padding: 8px 16px;--action-btn-font-size: 14px;--action-btn-font-weight: 500}.pill-btn{display:flex;align-items:center;justify-content:center;gap:var(--pill-btn-gap, 6px);padding:var(--pill-btn-padding, 9px 14px);background:var(--pill-btn-bg, var(--surface-glass-button));border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--pill-btn-radius, var(--radius-pill));box-shadow:var(--pill-btn-shadow, none);color:var(--pill-btn-color, var(--color-primary));font-size:var(--pill-btn-font-size, 12px);font-weight:var(--pill-btn-font-weight, 600);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pill-btn:hover:not(:disabled){background:var(--pill-btn-hover-bg, var(--glass-60));border-color:var(--pill-btn-hover-border, var(--border-control));box-shadow:var(--pill-btn-hover-shadow, none);transform:var(--pill-btn-hover-transform, translateY(-1px))}.pill-btn:active:not(:disabled){transform:translateY(0)}.pill-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.main-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--main-card-min-width, 220px),1fr));gap:var(--main-card-grid-gap, 14px)}.main-sidebar-overlay{position:fixed;top:0;left:min(40dvw + 40px,340px);width:calc(100dvw - min(40dvw + 40px,340px));height:100dvh;background:var(--bg-overlay-dark);z-index:1000}.main-sidebar-shell{position:fixed;top:0;left:0;width:40dvw;max-width:300px;height:100dvh;overscroll-behavior:contain;box-shadow:var(--sidebar-shell-shadow);background:var(--sidebar-shell-background);border:1px solid var(--sidebar-shell-border);backdrop-filter:blur(6px) saturate(145%);-webkit-backdrop-filter:blur(6px) saturate(145%);z-index:1001;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:0 20px}.main-sidebar-empty{height:8dvh}.main-sidebar-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;flex-grow:1;max-height:100dvh;overflow:auto;margin-top:10px}.main-sidebar-list{list-style-type:none;padding:0 0 10px;margin:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;width:100%;overflow-y:auto;overflow-x:hidden}.main-sidebar-item{background:var(--sidebar-item-background);color:var(--sidebar-item-text);font-weight:1000;border-radius:25px;padding:5px 8px 5px 15px;box-shadow:0 4px 8px var(--bg-overlay-light2),0 1px 3px var(--bg-hover);border:2px solid var(--sidebar-item-border);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;height:10dvh;display:flex;align-items:center;white-space:nowrap;justify-content:center;font-size:1.3rem;flex:1 1 0;min-width:0;text-align:center;text-decoration:none;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.main-sidebar-item:hover{background:var(--sidebar-item-background-hover);box-shadow:var(--shadow-glass-hover);margin:0;transform:scale(1.04)}.main-sidebar-stats{width:100%;margin-top:10px;margin-bottom:15px;overflow-x:auto}.main-sidebar-stats-summary{display:flex;align-items:center;justify-content:space-between;padding:2px 10px;background:var(--sidebar-stats-background);border-radius:15px;box-shadow:0 4px 8px var(--bg-hover-strong);border:2px solid var(--sidebar-stats-border);gap:9px;flex-wrap:nowrap}.main-sidebar-expand-btn{width:32px;height:32px;border-radius:var(--radius-full);background:var(--sidebar-expand-background);border:2px solid var(--sidebar-expand-border);color:var(--sidebar-item-text);font-size:18px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.main-sidebar-expand-btn:hover{background:var(--sidebar-expand-background-hover);transform:scale(1.15);box-shadow:var(--shadow-lg2)}.main-sidebar-icp{text-align:center;font-size:14px;color:var(--text-gray)}.main-submenu-panel{position:fixed;width:auto;max-width:min(300px,100vw - 20px);z-index:10001;background:var(--surface-glass-floating-strong)!important;backdrop-filter:blur(10px) saturate(145%);-webkit-backdrop-filter:blur(10px) saturate(145%);border:1px solid var(--glass-40);border-radius:var(--radius-lg);box-shadow:inset 0 0 .5px var(--glass-20),0 10px 24px #00000024,0 0 0 .5px var(--glass-10);padding:8px;overflow:hidden}.main-sidebar-submenu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);cursor:pointer;transition:background-color .16s ease,transform .16s ease;font-size:15px;font-weight:500;color:var(--text-dark)}.main-sidebar-submenu-item:hover{background:var(--submenu-hover-background);transform:translate(2px)}@media(max-aspect-ratio:1/1){.main-sidebar-empty{height:8dvh}.main-sidebar-content{gap:15px}.main-sidebar-list{gap:8px}.main-sidebar-item{font-size:1.1rem;padding:3px 8px 3px 15px}.main-sidebar-submenu-item{padding:8px 12px}}.modal-header-base{display:flex;align-items:center;justify-content:space-between}.modal-title-base{margin:0;line-height:1.3}.modal-body-base{flex:1;min-height:0;overflow-y:auto}.modal-frame{position:relative;overflow:hidden;display:flex;flex-direction:column}.main-glass-modal{--main-glass-modal-width: min(720px, 94vw);--main-glass-modal-max-height: min(70vh, 640px);--main-glass-modal-background: var(--surface-glass-floating-strong);--main-glass-modal-border: 1px solid var(--glass-40);--main-glass-modal-radius: 18px;--main-glass-modal-shadow: var(--shadow-popup);--main-glass-modal-backdrop-filter: blur(10px) saturate(145%);width:var(--main-glass-modal-width);max-height:var(--main-glass-modal-max-height);overflow:hidden;background:var(--main-glass-modal-background);border:var(--main-glass-modal-border);border-radius:var(--main-glass-modal-radius);box-shadow:var(--main-glass-modal-shadow);backdrop-filter:var(--main-glass-modal-backdrop-filter);-webkit-backdrop-filter:var(--main-glass-modal-backdrop-filter)}.main-glass-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--bg-overlay-light2)}.main-glass-modal-title{font-size:15px;font-weight:650;color:var(--text-primary)}.main-glass-modal-body{padding:12px 14px 16px;overflow:auto}.main-query-modal{--main-query-modal-width: min(720px, 94vw);--main-query-modal-max-height: min(70vh, 640px);--main-query-modal-body-offset: 100px;--main-query-modal-header-padding: 12px 14px;--main-query-modal-body-padding: 12px 14px 16px;--main-query-modal-background: var(--surface-glass-floating);--main-query-modal-border-color: rgba(var(--color-silver-rgb), .34);--main-query-modal-radius: 18px;width:var(--main-query-modal-width);max-height:var(--main-query-modal-max-height);display:flex;flex-direction:column;overflow:hidden;background:var(--main-query-modal-background);border:1px solid var(--main-query-modal-border-color);border-radius:var(--main-query-modal-radius);box-shadow:0 16px 36px rgba(var(--color-shadow-rgb),.16);backdrop-filter:blur(10px) saturate(145%);-webkit-backdrop-filter:blur(10px) saturate(145%)}.main-query-modal>.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--main-query-modal-header-padding);border-bottom:1px solid var(--border-gray-lightest)}.main-query-modal .modal-title{font-size:15px;font-weight:650;color:var(--text-dark-light)}.main-query-modal>.modal-body{flex:1;min-height:0;padding:var(--main-query-modal-body-padding);overflow:auto;max-height:calc(var(--main-query-modal-max-height) - var(--main-query-modal-body-offset))}.main-modal-loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-tertiary);font-size:14px}.main-modal-error-state{padding:40px 20px;text-align:center;color:var(--text-lightest);font-size:14px}.main-crud-modal{--main-crud-modal-width: min(800px, 100%);--main-crud-modal-max-height: 90vh;--main-crud-modal-background: var(--surface-glass-floating-strong);--main-crud-modal-border: 1px solid var(--glass-20);--main-crud-modal-radius: 18px;--main-crud-modal-shadow: 0 18px 42px rgba(0, 0, 0, .2);--main-crud-modal-backdrop-filter: blur(12px) saturate(145%);width:100%;max-width:var(--main-crud-modal-width);max-height:var(--main-crud-modal-max-height);display:flex;flex-direction:column;overflow:hidden;background:var(--main-crud-modal-background);border:var(--main-crud-modal-border);border-radius:var(--main-crud-modal-radius);box-shadow:var(--main-crud-modal-shadow);backdrop-filter:var(--main-crud-modal-backdrop-filter);-webkit-backdrop-filter:var(--main-crud-modal-backdrop-filter)}.main-crud-modal[data-size=large]{--main-crud-modal-width: min(1200px, 100%)}.main-crud-modal .modal-header{padding:20px 24px;border-bottom:1px solid var(--bg-hover-strong)}.main-crud-modal .modal-title-base,.main-crud-modal .modal-header h2,.main-crud-modal .modal-header h3{font-size:20px;font-weight:600;color:var(--text-dark)}.main-cell-detail-modal .modal-header{gap:12px;padding:14px 18px;border-bottom:1px solid var(--bg-overlay-light2);background:var(--glass-60)}.main-cell-detail-modal .modal-title{font-size:16px;font-weight:700;color:var(--text-primary)}.main-tool-modal{--main-tool-modal-width: min(90vw, 700px);--main-tool-modal-max-height: 85vh;--main-tool-modal-header-padding: 20px 24px;--main-tool-modal-header-border-color: var(--glass-40);--main-tool-modal-body-padding: 20px 24px;--main-tool-modal-body-overflow-y: auto;--main-tool-modal-background: var(--surface-glass-floating-strong);--main-tool-modal-border-color: var(--glass-50);--main-tool-modal-radius: 24px;--main-tool-modal-shadow: var(--shadow-overlay);width:var(--main-tool-modal-width);max-height:var(--main-tool-modal-max-height);display:flex;flex-direction:column;overflow:hidden;background:var(--main-tool-modal-background);border:1px solid var(--main-tool-modal-border-color);border-radius:var(--main-tool-modal-radius);box-shadow:var(--main-tool-modal-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.main-tool-modal>.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--main-tool-modal-header-padding);border-bottom:1px solid var(--main-tool-modal-header-border-color)}.main-tool-modal .modal-title{margin:0;font-size:20px;font-weight:600;color:var(--text-deep)}.main-tool-modal>.modal-body{flex:1;min-height:0;padding:var(--main-tool-modal-body-padding);overflow-y:var(--main-tool-modal-body-overflow-y);overflow-x:hidden}.tool-modal-shell{background:var(--surface-glass-floating-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-50);border-radius:var(--radius-2xl);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;overflow:hidden}.main-tool-modal>.modal-header,.tool-modal-shell.large-modal .modal-header,.modal-container .modal-header{display:flex;align-items:center;justify-content:space-between}.main-tool-modal .modal-title,.tool-modal-shell.large-modal .modal-title,.modal-container .modal-title{margin:0;font-size:20px;font-weight:600;color:var(--text-deep)}.query-detail-panel{position:fixed;resize:both;overflow:auto;top:50%;left:1%;transform:translateY(-50%);width:21%;height:60vh;background:linear-gradient(135deg,var(--glass-20),var(--glass-05));backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-radius:var(--radius-lg);border:1px solid var(--glass-40);box-shadow:inset 0 0 .5px var(--glass-30),0 8px 32px #00000040,0 0 0 .5px var(--glass-10);display:none;flex-direction:column;padding:12px;z-index:90000;font-family:var(--font-sans);transition:all .4s ease;opacity:1;pointer-events:auto}.query-detail-panel:hover{background:var(--glass-60);box-shadow:0 8px 25px rgba(var(--color-primary-rgb),.3),0 0 20px rgba(var(--color-primary-rgb),.4);border-color:rgba(var(--color-primary-rgb),.6);opacity:1;transform:translateY(-50%) scale(1.01);transition:all .3s ease}.popup-vue .popup-content{font-family:var(--font-sans);color:var(--text-dark);text-align:center}.popup-vue .mini-button{margin-top:2px;padding:1px 2px;font-size:11px;background-color:var(--color-primary);color:var(--action-primary-text);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.popup-vue .mini-button:hover{background-color:var(--color-primary-hover);transform:scale(1.2)}.popup-vue .mini-button-delete{margin-top:2px;padding:1px 2px;font-size:11px;background-color:var(--color-error-dark);color:#fff;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.popup-vue .mini-button-delete:hover{background-color:var(--color-error);transform:scale(1.2)}.maplibregl-popup.map-popup-wrapper .maplibregl-popup-content{padding:0;border-radius:var(--radius-sm2);overflow:hidden;box-shadow:var(--shadow-above)}.maplibregl-popup.map-popup-wrapper .map-popup{position:fixed;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--glass-30),var(--glass-05));backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);padding:6px 10px;max-height:300px;overflow:auto;width:120px;border-radius:var(--radius-md);box-shadow:inset 0 0 1px var(--glass-30),var(--shadow-above),0 0 8px var(--glass-20);border:1px solid var(--glass-30);z-index:99999;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease;text-align:center;color:var(--text-dark);font-weight:500}.maplibregl-popup.map-popup-wrapper .map-popup.active{opacity:1;z-index:99999;visibility:visible!important;transform:translate(-50%) translateY(20px)}.maplibregl-popup.map-popup-wrapper .map-popup p{margin:2px 0;font-size:13px;padding:0;border-radius:5px;font-weight:700;display:block}.maplibregl-popup.map-popup-wrapper .map-popup ul{padding:0;list-style-type:none;margin:0}.maplibregl-popup.map-popup-wrapper .map-popup li{margin:2px 0;font-size:12px;font-weight:700;padding:1px 6px;background:linear-gradient(135deg,rgba(240,240,240,.4),var(--glass-20));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--glass-30);border-radius:var(--radius-sm);box-shadow:0 1px 4px var(--bg-hover-strong),inset 0 0 1px var(--glass-50);color:var(--text-dark)}.maplibregl-popup.map-popup-wrapper .map-popup__action{margin-top:2px;padding:1px 2px;font-size:11px;background-color:var(--color-primary);color:var(--action-primary-text);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.maplibregl-popup.map-popup-wrapper .map-popup__action:hover{background-color:var(--color-primary-hover);transform:scale(1.2)}.maplibregl-popup.map-popup-wrapper .map-popup__action--danger{background-color:var(--color-error-dark)}.maplibregl-popup.map-popup-wrapper .map-popup__action--danger:hover{background-color:var(--color-error)}.maplibregl-popup.map-popup-wrapper .map-popup__percentage{font-weight:700;color:var(--color-primary);margin-left:4px}.maplibregl-popup.map-popup-wrapper .maplibregl-popup-tip{border-top-color:var(--text-white)}.maplibregl-popup.map-popup-wrapper .map-popup__label{color:var(--text-medium);margin-right:4px}.maplibregl-popup.map-popup-wrapper .map-popup__detail,.maplibregl-popup.map-popup-wrapper .map-popup .val{white-space:pre-line;word-break:break-word}.maplibregl-popup.map-popup-wrapper .map-popup__detail-groups{display:flex;flex-direction:column;gap:6px;margin-top:4px}.maplibregl-popup.map-popup-wrapper .map-popup__detail-group{display:flex;flex-direction:column;align-items:center;gap:4px}.maplibregl-popup.map-popup-wrapper .map-popup__detail-group-label{display:inline-flex;align-items:center;justify-content:center;padding:1px 8px;border-radius:var(--radius-pill);background:var(--glass-60);border:1px solid var(--glass-50);color:var(--text-slate);font-size:11px;line-height:1.3}.maplibregl-popup.map-popup-wrapper .map-popup__detail-group-values{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.maplibregl-popup.map-popup-wrapper .map-popup__detail-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:var(--radius-pill);background:var(--glass-70);border:1px solid var(--glass-50);box-shadow:inset 0 0 1px var(--glass-50);color:var(--text-primary);font-size:11px;line-height:1.3;word-break:break-word}.loading-state-base{display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state-base{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.main-list-state{padding:28px 20px;text-align:center}.main-list-state[data-state=error]{border-color:rgba(var(--color-error-rgb),.15)}.main-list-state-title{font-size:16px;font-weight:700;color:var(--text-deep)}.main-list-state-text{margin:10px 0 0;color:var(--text-tertiary);font-size:14px;line-height:1.7}.result-panel-vue{margin-bottom:50px}
