@charset "UTF-8";@keyframes fadeIn-c629dcea{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-c629dcea{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-c629dcea{0%{background-position:200% 0}to{background-position:-200% 0}}.navbar[data-v-c629dcea]{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(180%);-webkit-backdrop-filter:blur(12px) saturate(160%);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.navbar-desktop[data-v-c629dcea]{width:100%;height:clamp(64px,7dvh,82px);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 .5%}.navbar-btn[data-v-c629dcea]{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-c629dcea]{padding:4px;color:var(--text-white);font-size:1rem;transition:transform .3s;display:flex;align-items:center;justify-content:center}.navbar-item[data-v-c629dcea]:hover{transform:scale(1.05)}.logo-and-title[data-v-c629dcea]{display:flex;align-items:center;gap:10px;margin-left:5px;cursor:pointer}.logo-container[data-v-c629dcea]{flex:0 0 auto;padding:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) 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-c629dcea]{width:clamp(44px,4.8dvh,56px);min-width:clamp(44px,4.8dvh,56px);height:clamp(44px,4.8dvh,56px)}.desktop-login-button[data-v-c629dcea]{width:auto;min-width:clamp(44px,4.8dvh,56px);height:clamp(44px,4.8dvh,56px);margin-right:10px;padding-inline:12px;border-radius:30px}.desktop-brand-logo[data-v-c629dcea],.desktop-login-button[data-v-c629dcea]{box-sizing:border-box}.logo[data-v-c629dcea]{display:block;width:90%;height:auto}.title[data-v-c629dcea]{min-width:0;display:flex;align-items:center}.title img[data-v-c629dcea]{display:block;width:auto;height:clamp(50px,6.2dvh,70px);max-width:clamp(110px,14vw,190px);padding:0;object-fit:contain}.menu-item[data-v-c629dcea]{flex:1 1 0;min-width:0;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:1px;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;transition:background .25s ease,color .25s ease,border-color .25s ease,border-radius .25s ease,box-shadow .25s ease,height .25s ease}.menu-item .label[data-v-c629dcea]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item[data-v-c629dcea]:hover{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}.menu-item.active[data-v-c629dcea]{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:0 0 25px 25px;color:var(--color-primary-hover);font-weight:1000;transition:background .3s ease,color .3s ease,border-color .3s ease,border-radius .3s ease,box-shadow .3s ease,height .3s ease}.menu-item.active[data-v-c629dcea]:hover{margin:0;background:linear-gradient(145deg,var(--glass-50),var(--glass-30));box-shadow:0 8px 12px #0003}.login-text[data-v-c629dcea]{display:block;max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.avatar-container[data-v-c629dcea]{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-c629dcea]{flex:0 0 calc(clamp(44px,4.8dvh,56px) + 10px);width:calc(clamp(44px,4.8dvh,56px) + 10px);min-width:calc(clamp(44px,4.8dvh,56px) + 10px);max-width:calc(clamp(44px,4.8dvh,56px) + 10px);height:calc(clamp(44px,4.8dvh,56px) + 10px);margin-right:10px}.navbar-content[data-v-c629dcea]{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-c629dcea]{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-c629dcea]{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-c629dcea]{display:block;max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-brand-logo[data-v-c629dcea]{width:6dvh;min-width:6dvh;height:6dvh}.mobile-login-button[data-v-c629dcea]{width:auto;min-width:6dvh;height:5dvh;padding-inline:12px;border-radius:30px}.navbar-top .avatar-container[data-v-c629dcea]{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-c629dcea]{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-c629dcea]{display:none}.navbar-content[data-v-c629dcea]{display:flex}.menu-item[data-v-c629dcea]{height:6dvh!important;border-radius:30px!important}.title img[data-v-c629dcea]{height:9dvh;max-width:none}}.tab-tooltip[data-v-c629dcea]{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-c629dcea],.tab-tooltip-fade-leave-active[data-v-c629dcea]{transition:opacity .15s ease}.tab-tooltip-fade-enter-from[data-v-c629dcea],.tab-tooltip-fade-leave-to[data-v-c629dcea]{opacity:0}.navbar-btn.has-overflow-tabs[data-v-c629dcea],.navbar-bottom.has-overflow-tabs[data-v-c629dcea]{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.navbar-btn.has-overflow-tabs[data-v-c629dcea]::-webkit-scrollbar,.navbar-bottom.has-overflow-tabs[data-v-c629dcea]::-webkit-scrollbar{display:none;width:0;height:0}.tab-overflow-left[data-v-c629dcea],.tab-overflow-right[data-v-c629dcea]{flex-shrink:0}@media(orientation:landscape){.tab-overflow-left[data-v-c629dcea],.tab-overflow-right[data-v-c629dcea]{padding-inline:10px}}@media(orientation:portrait){.tab-overflow-left[data-v-c629dcea],.tab-overflow-right[data-v-c629dcea]{padding-inline:14px}}@keyframes fadeIn-b43aa326{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-b43aa326{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-b43aa326{0%{background-position:200% 0}to{background-position:-200% 0}}.main-glass-panel[data-v-b43aa326]{--main-glass-panel-background: var(--surface-panel);--main-glass-panel-backdrop-filter: blur(18px) saturate(145%);--main-glass-panel-border-radius: var(--radius-xl);--main-glass-panel-border: 1px solid var(--border-glass);--main-glass-panel-shadow: 0 4px 14px rgba(var(--color-shadow-rgb), .08), 0 1px 4px rgba(var(--color-shadow-rgb), .06);--main-glass-panel-hover-shadow: 0 8px 22px rgba(var(--color-shadow-rgb), .1), 0 2px 8px rgba(var(--color-shadow-rgb), .08);background:var(--main-glass-panel-background);backdrop-filter:var(--main-glass-panel-backdrop-filter);-webkit-backdrop-filter:var(--main-glass-panel-backdrop-filter);border-radius:var(--main-glass-panel-border-radius);border:var(--main-glass-panel-border);box-shadow:var(--main-glass-panel-shadow);transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.main-glass-panel[data-v-b43aa326]:hover{box-shadow:var(--main-glass-panel-hover-shadow)}.main-glass-panel-inner[data-v-b43aa326]{--main-glass-panel-inner-background: var(--surface-glass-button);--main-glass-panel-inner-backdrop-filter: blur(10px) saturate(135%);--main-glass-panel-inner-border-radius: var(--radius-md);--main-glass-panel-inner-border: 1px solid var(--border-glass-subtle);background:var(--main-glass-panel-inner-background);backdrop-filter:var(--main-glass-panel-inner-backdrop-filter);-webkit-backdrop-filter:var(--main-glass-panel-inner-backdrop-filter);border-radius:var(--main-glass-panel-inner-border-radius);border:var(--main-glass-panel-inner-border);transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.main-glass-shell[data-v-b43aa326]{--main-glass-shell-background: var(--surface-panel-strong);--main-glass-shell-backdrop-filter: blur(12px) saturate(145%);--main-glass-shell-border: 1px solid var(--border-glass);--main-glass-shell-radius: 30px;--main-glass-shell-shadow: 0 8px 24px rgba(var(--color-shadow-rgb), .08);background:var(--main-glass-shell-background);backdrop-filter:var(--main-glass-shell-backdrop-filter);-webkit-backdrop-filter:var(--main-glass-shell-backdrop-filter);border:var(--main-glass-shell-border);border-radius:var(--main-glass-shell-radius);box-shadow:var(--main-glass-shell-shadow)}.tool-glass-container[data-v-b43aa326],.glass-container-shell[data-v-b43aa326]{background:var(--surface-panel-hover);backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);border:1px solid var(--border-glass);border-radius:30px;box-shadow:0 8px 24px rgba(var(--color-shadow-rgb),.08)}.glass-container-soft[data-v-b43aa326]{background:var(--surface-panel-strong);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid var(--border-glass)}.main-card-grid[data-v-b43aa326]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--main-card-min-width, 220px),1fr));gap:var(--main-card-grid-gap, 14px)}.main-data-card[data-v-b43aa326]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--main-data-card-gap, 8px);padding:var(--main-data-card-padding, 18px);border:1px solid var(--glass-50);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.main-data-card[data-v-b43aa326]:hover:not([aria-hidden=true]){transform:translateY(-1px);box-shadow:0 10px 20px rgba(var(--color-shadow-rgb),.1)}.main-data-card[aria-hidden=true][data-v-b43aa326]{cursor:default}.glass-panel-inner[data-v-b43aa326]{background:var(--surface-panel-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);border:1px solid var(--border-glass-subtle);transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.glass-card[data-v-b43aa326]{background:var(--surface-panel-subtle);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);border:1px solid var(--border-glass);box-shadow:0 6px 18px var(--bg-hover-light),inset 0 0 0 1px var(--glass-30);border-radius:var(--radius-xl);transition:background-color .22s ease,box-shadow .22s ease,border-color .22s ease}.page[data-v-b43aa326]{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:768px){.panel-title[data-v-b43aa326]{font-size:2.2rem}}@media(max-width:600px){.page[data-v-b43aa326]{padding:10px;font-size:16px}}@media(max-width:480px){.panel-title[data-v-b43aa326]{font-size:2.4rem}}.mini-map-wrapper[data-v-b43aa326]{position:relative;width:100%;height:400px;border-radius:14px;overflow:hidden;border:1px solid rgba(var(--color-shadow-rgb),.08);background:var(--glass-80);box-shadow:0 10px 28px rgba(var(--color-shadow-rgb),.08);flex-shrink:0}@media(max-width:768px){.mini-map-wrapper[data-v-b43aa326]{height:220px}}.mini-map-container[data-v-b43aa326]{width:100%;height:100%}.mini-map-hint[data-v-b43aa326]{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--glass-90);color:var(--text-slate);font-size:12px;line-height:1;box-shadow:0 6px 18px rgba(var(--color-shadow-rgb),.12)}@media(max-width:768px){.mini-map-hint[data-v-b43aa326]{right:8px;bottom:8px;font-size:11px}}[data-v-b43aa326] .maplibregl-ctrl-top-left{top:8px;left:8px}[data-v-b43aa326] .maplibregl-ctrl-group{border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 20px rgba(var(--color-shadow-rgb),.16)}[data-v-b43aa326] .maplibregl-canvas{border-radius:14px}[data-v-b43aa326] .mini-map-pin{width:16px;height:16px;border-radius:var(--radius-full);background:#006eff;border:3px solid #fff;box-shadow:0 0 0 3px #006eff40,0 8px 16px #006eff47}[data-v-b43aa326] .mini-map-point{position:relative;width:12px;height:12px;border-radius:var(--radius-full);background:#34c759;border:2px solid #fff;box-shadow:0 6px 14px #34c75947}[data-v-b43aa326] .mini-map-point.is-active{background:#006eff;box-shadow:0 8px 18px #006eff57}[data-v-b43aa326] .mini-map-point-label{padding:2px 4px;border-radius:var(--radius-xs);background-color:#1b2e2b;color:#5ac8fa;font-size:11px;line-height:1.2;white-space:nowrap;box-shadow:0 2px 6px #727cf580;font-family:SimHei,黑体,sans-serif;cursor:pointer;text-align:center}[data-v-b43aa326] .mini-map-point-label.is-active{background-color:#006eff;color:var(--action-primary-text);box-shadow:0 2px 8px #006eff80}@keyframes fadeIn-e55b281c{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-e55b281c{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-e55b281c{0%{background-position:200% 0}to{background-position:-200% 0}}.location-map-content[data-v-e55b281c]{width:100%;height:360px}@keyframes fadeIn-e8081e08{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-e8081e08{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-e8081e08{0%{background-position:200% 0}to{background-position:-200% 0}}.location-content[data-v-e8081e08]{font-size:14px}.info-section[data-v-e8081e08]{margin-bottom:20px}.info-title[data-v-e8081e08]{margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid rgba(var(--color-primary-rgb),.2);color:var(--text-primary);font-size:16px;font-weight:600}.info-item[data-v-e8081e08]{display:flex;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05);line-height:1.6;transition:padding .2s ease,margin .2s ease,background .2s ease,border-radius .2s ease}.info-item[data-v-e8081e08]:last-child{border-bottom:none}.info-item[data-v-e8081e08]:hover{margin-right:-8px;margin-left:-8px;padding-right:8px;padding-left:8px;background:rgba(var(--color-primary-rgb),.05);border-radius:var(--radius-sm)}.info-item .info-label[data-v-e8081e08]{flex-shrink:0;min-width:110px;color:var(--text-tertiary);white-space:nowrap;font-weight:600}.info-item .info-value[data-v-e8081e08]{margin-left:12px;color:var(--text-primary);word-break:break-all}.tone-section[data-v-e8081e08]{margin-top:24px;padding-top:20px;border-top:2px solid rgba(0,0,0,.08)}.section-title[data-v-e8081e08]{margin-bottom:12px;color:var(--text-primary);font-size:15px;font-weight:600}.tone-table[data-v-e8081e08]{width:100%;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-spacing:0;border-collapse:separate;border-radius:var(--radius-sm2);font-size:13px}.tone-table th[data-v-e8081e08],.tone-table td[data-v-e8081e08]{padding:10px 12px;text-align:left}.tone-table th[data-v-e8081e08]{background:rgba(var(--color-primary-rgb),.1);border-bottom:2px solid rgba(var(--color-primary-rgb),.2);color:var(--text-primary);font-weight:600}.tone-table td[data-v-e8081e08]{color:var(--text-dark)}.tone-table tbody tr[data-v-e8081e08]{border-bottom:1px solid rgba(0,0,0,.05);transition:background .2s ease}.tone-table tbody tr[data-v-e8081e08]:last-child{border-bottom:none}.tone-table tbody tr[data-v-e8081e08]:hover{background:rgba(var(--color-primary-rgb),.08)}.map-lookup-btn[data-v-e8081e08]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:var(--radius-sm, 4px);background:transparent;cursor:pointer;font-size:13px;line-height:1;vertical-align:middle;transition:background .2s ease}.map-lookup-btn[data-v-e8081e08]:hover{background:rgba(var(--color-primary-rgb),.08)}@media(max-width:768px){.info-item .info-label[data-v-e8081e08]{min-width:90px;font-size:13px}.info-item .info-value[data-v-e8081e08]{font-size:13px}}@keyframes fadeIn-fc496a17{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-fc496a17{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-fc496a17{0%{background-position:200% 0}to{background-position:-200% 0}}.stats-content[data-v-fc496a17]{font-size:14px}.feature-group[data-v-fc496a17]{margin-bottom:24px}.feature-group[data-v-fc496a17]:last-child{margin-bottom:0}.feature-title[data-v-fc496a17]{margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid rgba(var(--color-primary-rgb),.2);color:var(--text-primary);font-size:16px;font-weight:600}.stats-list[data-v-fc496a17]{display:flex;flex-direction:column;gap:8px}.stat-item[data-v-fc496a17]{overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm2);transition:border-color .2s ease,box-shadow .2s ease}.stat-item[data-v-fc496a17]:hover{border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.1)}.stat-header[data-v-fc496a17]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--glass-50)}.stat-header .stat-label[data-v-fc496a17]{flex:1;color:var(--text-primary);font-weight:600}.stat-header .stat-count[data-v-fc496a17]{color:var(--text-tertiary);font-size:13px}.char-list[data-v-fc496a17]{padding:12px 16px;background:rgba(var(--color-primary-rgb),.03);border-top:1px solid rgba(0,0,0,.05);color:var(--text-primary);word-break:break-all;font-size:14px;line-height:1.8}@media(max-width:768px){.stat-header[data-v-fc496a17],.char-list[data-v-fc496a17]{padding:10px 12px}.char-list[data-v-fc496a17]{font-size:13px}}@keyframes fadeIn-86de0485{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-86de0485{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-86de0485{0%{background-position:200% 0}to{background-position:-200% 0}}.data-row-vue[data-v-86de0485]{display:block;margin-bottom:15px;text-align:center}.characters-vue[data-v-86de0485]{display:inline-block;margin-top:0;padding:5px;font-size:15px;text-align:center;border:2px solid var(--text-dark)}.characters-vue-condensed[data-v-86de0485]{display:flex;margin-top:0;padding:5px;font-size:15px;text-align:center;border-bottom:2px solid var(--text-dark)}.char-vue[data-v-86de0485]{display:inline-flex;margin-right:2px;padding:1px 3px;color:var(--text-dark);font-size:15px}.char-vue.multi-vue[data-v-86de0485],.char-vue.char-vue--wendu[data-v-86de0485]{position:relative;color:var(--8431e9c4);font-weight:700;cursor:pointer}.char-vue.multi-vue[data-v-86de0485]:hover,.char-vue.char-vue--wendu[data-v-86de0485]:hover{background-color:var(--bg-light-gray);border-radius:var(--radius-xs);box-shadow:0 0 10px #0000001a}.char-vue.char-vue--baidu[data-v-86de0485]{color:var(--86858d70)}.char-vue.char-vue--both[data-v-86de0485]{color:var(--b0e8ac94)}.char-vue.char-vue--polyphonic[data-v-86de0485]{color:var(--dd2f9b1c)}.feature-value-clickable[data-v-86de0485]{display:inline-block;color:var(--color-primary);text-decoration:none;cursor:pointer;transition:transform .2s ease,color .2s ease,text-shadow .3s ease}.feature-value-clickable[data-v-86de0485]:hover{color:var(--color-primary);text-decoration:underline;text-shadow:0 0 8px rgba(60,141,188,.6);transform:scale(1.3)}.feature-inline-row[data-v-86de0485]{white-space:nowrap}.global-tooltip-popup[data-v-86de0485]{position:fixed;z-index:10001;max-width:200px;padding:5px 10px;color:var(--text-white);font-size:12px;pointer-events:none;background-color:#000c;border-radius:var(--radius-xs);box-shadow:0 2px 8px #00000026;transform:translate(-50%,-100%);animation:fade-in-86de0485 .2s ease-out}@keyframes fade-in-86de0485{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.locations-vue[data-v-86de0485]{margin-top:20px;margin-bottom:0;color:var(--text-primary);font-family:SimHei,黑体,sans-serif;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.locations-vue[data-v-86de0485]:hover{color:var(--color-primary);transform:translate(2px)}.locations-vue[data-v-86de0485]:active{transform:scale(.98)}.feature-stats-btn[data-v-86de0485]{order:3;display:inline-flex;flex-shrink:0;gap:6px;align-items:center;margin-left:12px;padding:6px 12px;color:var(--color-primary);font-size:12px;font-weight:500;white-space:nowrap;appearance:none;cursor:pointer;background-color:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-pill);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.25,.1,.25,1)}.feature-stats-btn[data-v-86de0485]:hover:not(:disabled){background-color:rgba(var(--color-primary-rgb),.15);border-color:rgba(var(--color-primary-rgb),.4);transform:translateY(-.5px)}.feature-stats-btn[data-v-86de0485]:active{background-color:rgba(var(--color-primary-rgb),.2);transform:scale(.98)}.feature-stats-btn[data-v-86de0485]:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.5}.brief-stats[data-v-86de0485]{order:2;flex-shrink:1;min-width:0;margin-left:12px;padding:4px 8px;overflow:hidden;color:var(--text-tertiary);font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;background:rgba(var(--color-primary-rgb),.05);border:1px solid rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-sm)}.feature-row[data-v-86de0485]{display:flex;flex-wrap:wrap;align-items:center}.feature-main-items[data-v-86de0485]{display:contents}.feature-main-items>p[data-v-86de0485]:first-child{order:1;margin:1px auto 1px 1px;color:var(--color-primary);font-size:18px;font-weight:700;text-align:left}.feature-main-items>p[data-v-86de0485]:last-child{order:4;margin:1px 1px 1px 12px;color:var(--text-secondary);font-size:13px;font-style:italic;text-align:right;white-space:nowrap}@media(max-width:600px){.feature-row[data-v-86de0485]{flex-direction:column;gap:2px;align-items:stretch}.feature-main-items[data-v-86de0485]{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:space-between;width:100%}.feature-main-items>p[data-v-86de0485]:first-child{flex:1;order:0;margin-right:0;font-size:16px}.feature-main-items>p[data-v-86de0485]:last-child{order:0;font-size:12px}.feature-stats-btn[data-v-86de0485]{order:0;padding:4px 10px;font-size:11px}.brief-stats[data-v-86de0485]{order:0;white-space:normal;word-break:break-all}}@container query-panel (max-width: 500px){.feature-row[data-v-86de0485]{flex-direction:column;gap:2px;align-items:stretch}.feature-main-items[data-v-86de0485]{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:space-between;width:100%}.feature-main-items>p[data-v-86de0485]:first-child{flex:1;order:0;margin-right:0;font-size:16px}.feature-main-items>p[data-v-86de0485]:last-child{order:0;font-size:12px}.feature-stats-btn[data-v-86de0485]{order:0;padding:4px 10px;font-size:11px}.brief-stats[data-v-86de0485]{order:0;white-space:normal;word-break:break-all}}@keyframes fadeIn-6fab00c0{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-6fab00c0{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-6fab00c0{0%{background-position:200% 0}to{background-position:-200% 0}}.popup-vue[data-v-6fab00c0]{position:fixed;left:50%;z-index:90000;max-width:300px;padding:6px 10px;visibility:visible;opacity:1;background:linear-gradient(135deg,var(--glass-30),var(--glass-05));border:1px solid var(--glass-30);border-radius:12px;box-shadow:inset 0 0 1px var(--glass-30),var(--shadow-above),0 0 8px var(--glass-20);color:var(--text-dark);text-align:center;font-weight:500;transform:translate(-50%);backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(5px) saturate(180%);transition:transform .3s ease,opacity .3s ease}.popup-vue p[data-v-6fab00c0]{display:block;margin:1px 0 2px;font-size:14px;font-weight:700;line-height:1.2}.popup-vue span[data-v-6fab00c0]{display:block;margin:1px 0;font-size:13px;font-weight:400;line-height:1.1}.popup-animated[data-v-6fab00c0]{animation:popup-bounce-in-6fab00c0 .4s ease-out forwards}@keyframes fadeIn-fc0c6210{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-fc0c6210{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-fc0c6210{0%{background-position:200% 0}to{background-position:-200% 0}}.popup-vue[data-v-fc0c6210]{max-width:300px;padding:6px 10px;visibility:visible;opacity:1;background:linear-gradient(135deg,var(--glass-30),var(--glass-05));border:1px solid var(--glass-30);border-radius:12px;box-shadow:inset 0 0 1px var(--glass-30),var(--shadow-above),0 0 8px var(--glass-20);color:var(--text-dark);text-align:center;font-weight:500;transform:translate(-50%);backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(5px) saturate(180%);transition:transform .3s ease,opacity .3s ease}.popup-vue p[data-v-fc0c6210]{display:block;margin:1px 0 2px;font-size:14px;font-weight:700;line-height:1.2}.popup-animated[data-v-fc0c6210]{animation:popup-bounce-in-fc0c6210 .4s ease-out forwards}@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-9537ee06{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-9537ee06{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-9537ee06{0%{background-position:200% 0}to{background-position:-200% 0}}.menu-bg[data-v-9537ee06]{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-9537ee06]{position:relative;width:100%;display:flex;align-items:flex-start;justify-content:center;padding:10dvh 12px 12px;overflow-x:hidden;color:var(--text-deep);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.fade-enter-active[data-v-9537ee06],.fade-leave-active[data-v-9537ee06]{transition:opacity .14s ease}.fade-enter-from[data-v-9537ee06],.fade-leave-to[data-v-9537ee06]{opacity:0}@media(max-aspect-ratio:1){.menu-bg[data-v-9537ee06]{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-9537ee06]{padding:17dvh 8px 8px;font-size:1.1rem;line-height:1.6}}@media(min-width:481px)and (max-width:768px){.glass-content[data-v-9537ee06]{font-size:1rem;line-height:1.5}}@media(min-width:769px){.glass-content[data-v-9537ee06]{font-size:.95rem;line-height:1.4}}@keyframes fadeIn-f1e74082{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-f1e74082{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-f1e74082{0%{background-position:200% 0}to{background-position:-200% 0}}.explorebar[data-v-f1e74082]{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(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.explorebar-desktop[data-v-f1e74082]{display:flex;gap:10px;align-items:center;justify-content:space-between;height:7.5dvh;padding:0 1%}.logo-and-title[data-v-f1e74082]{display:flex;flex-shrink:0;gap:10px;align-items:center;cursor:pointer}.explorebar-tabs[data-v-f1e74082]{display:flex;flex:1 1 auto;gap:8px;align-items:center;justify-content:center;min-width:0;max-width:1000px;height:7.5dvh;margin:0 10px;overflow-x:auto;overflow-y:hidden}.tab-item[data-v-f1e74082]{display:flex;flex:1 1 0;gap:1px;align-items:center;justify-content:center;min-width:0;height:6.5dvh;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);transition:background .25s ease,color .25s ease,border-color .25s ease,border-radius .25s ease,box-shadow .25s ease,height .25s ease}.tab-item .label[data-v-f1e74082]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tab-item[data-v-f1e74082]:hover{height:90%;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.12)}.tab-item.active[data-v-f1e74082]{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:0 0 25px 25px;box-shadow:0 6px 10px #0000001a,0 1px 4px #00000014;transition:background .3s ease,color .3s ease,border-color .3s ease,border-radius .3s ease,box-shadow .3s ease,height .3s ease}.tab-item.active[data-v-f1e74082]:hover{margin:0;background:linear-gradient(145deg,var(--glass-50),var(--glass-30));box-shadow:0 8px 12px #0003}.logo-container[data-v-f1e74082]{flex-shrink:0;width:6dvh;min-width:5dvh;height:6dvh;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-f1e74082]:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.logo[data-v-f1e74082]{width:80%;height:auto}.title[data-v-f1e74082]{display:flex;align-items:center}.title img[data-v-f1e74082]{height:7dvh;object-fit:contain}.login-container[data-v-f1e74082]{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-f1e74082]:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.login-text[data-v-f1e74082]{max-width:80px;overflow:hidden;font-size:1.15rem;font-weight:600;white-space:nowrap}.avatar-container[data-v-f1e74082]{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-f1e74082]{display:none}@media(max-aspect-ratio:1/1){.explorebar-desktop[data-v-f1e74082]{display:none}.explorebar-mobile[data-v-f1e74082]{display:flex;gap:3px;align-items:center;justify-content:space-between;height:max(8dvh,44px);padding:0 1%}.explorebar-mobile .explorebar-tabs[data-v-f1e74082]{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-f1e74082]{flex-shrink:0;height:max(6dvh,40px);border-radius:30px}.explorebar-mobile .tab-item.active[data-v-f1e74082]{border-radius:30px}.explorebar-mobile .logo-container[data-v-f1e74082]{flex-shrink:0;width:5dvh;min-width:5dvh;height:5dvh}.explorebar-mobile .login-container[data-v-f1e74082]{flex-shrink:0;min-width:6dvh;height:6dvh}}.main-submenu-panel[data-v-f1e74082]{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-f1e74082]{max-width:calc(100vw - 20px)}}.submenu-item[data-v-f1e74082]{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-f1e74082]: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-f1e74082]{padding:10px 14px;font-size:14px}}.submenu-icon[data-v-f1e74082]{flex-shrink:0;font-size:18px}.submenu-label[data-v-f1e74082]{flex:1;white-space:nowrap}.submenu-fade-enter-active[data-v-f1e74082],.submenu-fade-leave-active[data-v-f1e74082]{transition:all .2s cubic-bezier(.25,.8,.25,1)}.submenu-fade-enter-from[data-v-f1e74082],.submenu-fade-leave-to[data-v-f1e74082]{opacity:0;transform:translateY(-10px) scale(.95)}.tab-tooltip[data-v-f1e74082]{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-f1e74082],.tab-tooltip-fade-leave-active[data-v-f1e74082]{transition:opacity .15s ease}.tab-tooltip-fade-enter-from[data-v-f1e74082],.tab-tooltip-fade-leave-to[data-v-f1e74082]{opacity:0}.explorebar-tabs.has-overflow-tabs[data-v-f1e74082]{justify-content:flex-start;overflow-x:scroll;scrollbar-width:none}.explorebar-tabs.has-overflow-tabs[data-v-f1e74082]::-webkit-scrollbar{display:none;width:0;height:0}.tab-overflow-left[data-v-f1e74082],.tab-overflow-right[data-v-f1e74082]{flex-shrink:0}@media(orientation:landscape){.tab-overflow-left[data-v-f1e74082],.tab-overflow-right[data-v-f1e74082]{padding-inline:10px}}@media(orientation:portrait){.tab-overflow-left[data-v-f1e74082],.tab-overflow-right[data-v-f1e74082]{padding-inline:14px}}@keyframes fadeIn-e1ff9469{0%{opacity:0}to{opacity:1}}@keyframes popup-bounce-in-e1ff9469{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-e1ff9469{0%{background-position:200% 0}to{background-position:-200% 0}}.explore-layout[data-v-e1ff9469]{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-e1ff9469]{position:relative;height:88dvh;display:flex;justify-content:center;padding:10px 6px;padding-top:calc(7.5dvh - 15px);color:var(--text-deep);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.fade-enter-active[data-v-e1ff9469],.fade-leave-active[data-v-e1ff9469]{transition:opacity .14s ease}.fade-enter-from[data-v-e1ff9469],.fade-leave-to[data-v-e1ff9469]{opacity:0}@media(max-aspect-ratio:1){.explore-layout[data-v-e1ff9469]{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-e1ff9469]{padding-top:calc(8dvh - 15px)}}.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;--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: #ff9500;--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-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(--glass-50);--surface-glass-button-hover: var(--glass-70);--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);--switch-hover-background: dimgray;--switch-thumb-background: white;--switch-label-text: black;--switch-thumb-shadow: 0 0 8px rgba(var(--color-primary-rgb), .5);--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-spread: 0 6px 18px 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-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: rgba(255, 255, 255, .78);--surface-glass-button-hover: rgba(255, 255, 255, .92);--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);--switch-hover-background: rgba(29, 29, 31, .16);--switch-thumb-background: #ffffff;--switch-label-text: #1d1d1f;--switch-thumb-shadow: 0 0 8px rgba(29, 29, 31, .16);--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;--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: rgba(235, 244, 230, .78);--surface-glass-button-hover: rgba(235, 244, 230, .92);--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);--switch-hover-background: rgba(56, 142, 60, .18);--switch-thumb-background: #ffffff;--switch-label-text: #1d3d20;--switch-thumb-shadow: 0 0 8px rgba(56, 142, 60, .24);--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;--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, .03);--glass-10: rgba(255, 255, 255, .05);--glass-20: rgba(255, 255, 255, .08);--glass-30: rgba(255, 255, 255, .1);--glass-40: rgba(255, 255, 255, .13);--glass-50: rgba(255, 255, 255, .16);--glass-60: rgba(255, 255, 255, .2);--glass-70: rgba(255, 255, 255, .24);--glass-80: rgba(255, 255, 255, .28);--glass-90: rgba(255, 255, 255, .32);--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);--switch-hover-background: rgba(240, 246, 252, .12);--switch-thumb-background: #e6edf3;--switch-label-text: #e6edf3;--switch-thumb-shadow: 0 0 8px rgba(88, 166, 255, .2);--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))}.toggle-switch-base{position:relative;width:50px;height:30px;border-radius:15px;border:none;background:rgba(var(--text-secondary-rgb),.3);cursor:pointer;transition:background .3s ease}.toggle-switch-base.active{background:var(--color-primary)}.toggle-switch-slider-base{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:var(--radius-full);background:var(--switch-thumb-background);box-shadow:var(--shadow-xs);transition:transform .3s ease}.toggle-switch-base.active .toggle-switch-slider-base{transform:translate(20px)}.input-switch-base{position:relative;width:44px;height:22px;display:inline-block}.input-switch-base input{opacity:0;width:0;height:0}.input-switch-slider-base{position:absolute;cursor:pointer;inset:0;background-color:var(--border-gray);transition:.3s;border-radius:22px}.input-switch-slider-base:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--switch-thumb-background);transition:.3s;border-radius:var(--radius-full)}.input-switch-base input:checked+.input-switch-slider-base{background-color:var(--color-primary)}.input-switch-base input:checked+.input-switch-slider-base:before{transform:translate(22px)}.custom-switch-base{position:relative;width:50px;height:30px;background-color:var(--border-gray);border-radius:30px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.custom-switch-slider-base{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.custom-switch-slider-base:before{content:"";position:absolute;top:2px;left:2px;width:26px;height:26px;background-color:var(--switch-thumb-background);border-radius:var(--radius-full);transition:all .3s ease}.custom-switch-base.open .custom-switch-slider-base:before{transform:translate(20px)}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:PingFang TC,PingFang SC,Microsoft YaHei,Segoe UI,-apple-system,BlinkMacSystemFont,SF Pro Text,Roboto,Helvetica,Arial,sans-serif}:lang(zh-CN) body,:lang(zh-CN){font-family:PingFang SC,Microsoft YaHei,PingFang TC,Segoe UI,-apple-system,BlinkMacSystemFont,SF Pro Text,Roboto,Helvetica,Arial,sans-serif}@media(min-width:768px){body{font-size:18px}}textarea{width:100%;height:60px;box-sizing:border-box;font-family:monospace;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)}.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}}.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,.main-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,.main-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,.main-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,.main-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,.main-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}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--overlay-z-index, 10000);padding:var(--overlay-padding, 18px);background:var(--bg-overlay);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.global-overlay-blur{background:var(--bg-overlay);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.global-dialog-surface{background:linear-gradient(145deg,var(--glass-90),var(--glass-90));backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);border-radius:var(--radius-xl);border:1px solid var(--glass-40);box-shadow:var(--shadow-popup),0 4px 12px var(--bg-hover-strong),inset 0 0 0 .5px var(--glass-20)}.global-toast-shell{display:flex;align-items:center;gap:12px;padding:14px 28px;border-radius:18px;font-size:15px;font-weight:500;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);box-shadow:0 6px 22px var(--bg-hover-strong),0 2px 6px var(--bg-hover-medium),inset 0 0 0 .5px var(--glass-20);max-width:90vw;word-break:break-word;border:1px solid var(--glass-30)}.global-floating-panel{background:var(--glass-90);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--color-silver-rgb),.24);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--bg-overlay-light2);overflow:hidden;display:flex;flex-direction:column;outline:none;padding:6px 0}.global-select-trigger{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--surface-panel);border:1px solid var(--border-glass-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.global-select-trigger:hover:not(.is-disabled){border-color:var(--border-control-focus);background:var(--surface-panel-hover)}.global-select-trigger.is-open{border-color:var(--border-control-focus);background:var(--surface-panel-hover)}.global-select-trigger.is-disabled{opacity:.5;cursor:not-allowed}.global-action-btn{flex:1;padding:12px 24px;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;border:none;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;position:relative;overflow:hidden}.global-action-btn-secondary{background:var(--bg-hover)!important;color:var(--text-dark-medium)!important;border:1px solid var(--bg-hover-strong)!important}.global-action-btn-secondary:hover{background:var(--bg-overlay-light2);transform:translateY(-1px)}.global-action-btn-secondary:active{transform:translateY(0)}.global-action-btn-primary{background:var(--action-primary-bg);color:var(--action-primary-text);box-shadow:var(--action-primary-shadow)}.global-action-btn-primary:hover{background:var(--action-primary-bg-hover);transform:translateY(-1px);box-shadow:var(--action-primary-shadow)}.global-action-btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.22)}.global-help-icon-shell{display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,var(--glass-90),var(--glass-80));backdrop-filter:blur(10px) saturate(145%);-webkit-backdrop-filter:blur(10px) saturate(145%);border:1px solid var(--glass-40);box-shadow:inset 0 0 .5px var(--glass-20),0 4px 10px rgba(var(--color-primary-rgb),.1),0 0 0 .5px var(--glass-10);transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}.global-tooltip-surface{background:linear-gradient(145deg,var(--glass-90),var(--glass-90));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)}.glass-panel{background:var(--surface-panel);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);border-radius:var(--radius-xl);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.glass-panel:hover{box-shadow:var(--shadow-glass-hover)}@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] .main-glass-panel,:root[data-ui-mode=compact] .main-glass-panel-inner,:root[data-ui-mode=compact] .glass-panel,: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}.main-glass-button{padding:var(--main-glass-button-padding, 12px 18px);display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-glass-button);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-glass);border-radius:var(--main-glass-button-border-radius, var(--radius-lg));color:var(--text-deep);font-size:var(--main-glass-button-font-size, 15px);font-weight:var(--main-glass-button-font-weight, 500);white-space:var(--main-glass-button-white-space, normal);text-align:center;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}.main-glass-button:hover:not(:disabled){background:var(--surface-glass-button-hover);transform:translateY(-1px)}.main-glass-button:disabled{opacity:.4;cursor:not-allowed}.main-glass-button[data-variant=primary]{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text)}.main-glass-button[data-variant=primary]:hover:not(:disabled){background:var(--action-primary-bg-hover);box-shadow:var(--action-primary-shadow);transform:translateY(-1px)}.main-glass-button[data-variant=secondary]{background:var(--surface-panel)}.main-glass-button[data-variant=secondary]:hover:not(:disabled){background:var(--surface-panel-hover)}.main-glass-button[data-size=large]{padding:var(--main-glass-button-large-padding, 14px 40px);font-size:var(--main-glass-button-large-font-size, 16px)}.main-glass-button[data-size=small]{padding:var(--main-glass-button-small-padding, 8px 16px);font-size:var(--main-glass-button-small-font-size, 13px)}.main-glass-button[data-active=true]{background:var(--action-active-bg);border-color:var(--action-active-border);color:var(--text-deep)}.glass-button{background:var(--surface-panel-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass-subtle);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.glass-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glass-hover)}.glass-button:active:not(:disabled){transform:translateY(0)}.glass-button:disabled{opacity:.5;cursor:not-allowed}.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;padding:14px 28px;overflow:hidden;background:var(--color-gradient);border:none;border-radius:30px;box-shadow:var(--shadow-glow-sm);color:#fff;font-size:18px;font-weight:700;letter-spacing:1px;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:all .3s ease-in-out}.run-btn:hover{transform:scale(1.2);box-shadow:var(--shadow-glow)}.run-btn:disabled{background:var(--border-gray);box-shadow:none;opacity:.7;cursor:not-allowed;transform:none}.run-btn span{display:inline-block}.enter-btn{padding:.5rem 1rem;background:var(--enter-button-bg);border:none;border-radius:var(--radius-md);box-shadow:var(--enter-button-shadow);color:var(--enter-button-text);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease}.enter-btn:hover{background:var(--enter-button-bg-hover)}@media(max-width:600px){.enter-btn{padding:5px!important;font-size:12px!important}}.entry-button{padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(145deg,var(--glass-30),var(--glass-20));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--glass-40);border-radius:var(--radius-xl);box-shadow:0 6px 12px #00000014,0 2px 4px #0000000a;text-align:center;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease}.entry-button:hover{background:linear-gradient(145deg,var(--glass-50),var(--glass-30));border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 12px 24px #00000026,0 4px 8px #00000014;transform:translateY(-4px)}.entry-button:active{transform:translateY(-2px)}.entry-button__icon{font-size:48px;line-height:1}.entry-button__name{color:var(--color-primary-hover);font-size:20px;font-weight:700}.entry-button__desc{color:var(--text-tertiary);font-size:13px;line-height:1.4}@media(max-aspect-ratio:1/1){.entry-button{padding:12px}.entry-button__icon{font-size:30px}.entry-button__name{font-size:18px}.entry-button__desc{font-size:12px}}.choice-dropdown-panel{position:absolute;min-width:80px;max-height:40dvh;overflow:auto;z-index:1000;padding:6px 0;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)}.choice-dropdown-item{padding:8px 16px;cursor:pointer;font-size:14px;transition:background-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.choice-dropdown-item.active{background-color:var(--surface-selected);color:var(--text-selected);font-weight:700}.choice-dropdown-item:hover{background-color:var(--surface-selected)}.main-search-field{padding:10px 14px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-deep);font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.main-search-field::placeholder{color:var(--text-slate-light)}.main-search-field:focus{border-color:var(--border-control-focus);background:var(--surface-panel-strong);box-shadow:var(--focus-ring)}.glass-input{width:100%;padding:12px 18px 12px 42px;font-size:15px;color:var(--text-deep);background:#0000000d;border:none;border-radius:15px;outline:none;transition:all .3s ease}.glass-input:focus{background:var(--glass-80);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.3)}.glass-input::placeholder{color:var(--text-secondary)}.main-input-field{width:100%;padding:10px 14px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-panel-hover);color:var(--text-deep);font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;box-sizing:border-box}.main-input-field::placeholder{color:var(--text-slate-light)}.main-input-field:focus{border-color:var(--border-control-focus);background:var(--bg-white);box-shadow:var(--focus-ring)}.main-glow-switch:hover{background-color:var(--switch-hover-background);box-shadow:0 0 10px 4px rgba(var(--color-primary-rgb),.7)}.main-glow-switch:hover .custom-switch-slider-base:before{background-color:var(--switch-thumb-background);box-shadow:var(--switch-thumb-shadow)}.main-glow-switch.open{background-color:var(--color-primary);animation:main-glow-switch-pulse 2s infinite ease-in-out}.main-glow-switch.open:hover{background:linear-gradient(135deg,var(--color-primary-cyan),var(--color-primary-cyan));box-shadow:var(--shadow-spread)}.main-glow-switch.open:hover .custom-switch-slider-base:before{box-shadow:0 0 10px var(--bg-overlay)}.main-glow-switch-text{color:var(--switch-label-text);font-size:12px;font-weight:700;text-transform:uppercase;position:absolute;z-index:1;transition:transform .3s ease,color .3s ease;pointer-events:none;top:50%;transform:translateY(-50%)}.main-glow-switch.open .main-glow-switch-text{color:var(--switch-label-text);transform:translate(-25px) translateY(-50%);top:50%;position:absolute;z-index:1;pointer-events:none;transition:transform .3s ease,color .3s ease,text-shadow .3s ease;animation:main-switch-text-glow 2s infinite linear;white-space:nowrap}@keyframes main-glow-switch-pulse{0%{box-shadow:0 0 5px rgba(var(--color-primary-rgb),.4),0 0 10px rgba(var(--color-primary-rgb),.6),0 0 20px rgba(var(--color-primary-rgb),.8),0 0 30px rgba(var(--color-primary-rgb),.9)}50%{box-shadow:0 0 10px rgba(var(--color-cyan-rgb),.6),0 0 20px rgba(var(--color-cyan-rgb),.8),0 0 30px rgba(var(--color-cyan-rgb),1),0 0 40px rgba(var(--color-cyan-rgb),1)}to{box-shadow:0 0 5px rgba(var(--color-primary-rgb),.4),0 0 10px rgba(var(--color-primary-rgb),.6),0 0 20px rgba(var(--color-primary-rgb),.8),0 0 30px rgba(var(--color-primary-rgb),.9)}}@keyframes main-switch-text-glow{0%,to{text-shadow:0 0 2px var(--glass-50)}50%{text-shadow:0 0 4px var(--glass-80)}}.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)}.main-glass-panel{--main-glass-panel-background: var(--surface-panel);--main-glass-panel-backdrop-filter: blur(18px) saturate(145%);--main-glass-panel-border-radius: var(--radius-xl);--main-glass-panel-border: 1px solid var(--border-glass);--main-glass-panel-shadow: 0 4px 14px rgba(var(--color-shadow-rgb), .08), 0 1px 4px rgba(var(--color-shadow-rgb), .06);--main-glass-panel-hover-shadow: 0 8px 22px rgba(var(--color-shadow-rgb), .1), 0 2px 8px rgba(var(--color-shadow-rgb), .08);background:var(--main-glass-panel-background);backdrop-filter:var(--main-glass-panel-backdrop-filter);-webkit-backdrop-filter:var(--main-glass-panel-backdrop-filter);border-radius:var(--main-glass-panel-border-radius);border:var(--main-glass-panel-border);box-shadow:var(--main-glass-panel-shadow);transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.main-glass-panel:hover{box-shadow:var(--main-glass-panel-hover-shadow)}.main-glass-panel-inner{--main-glass-panel-inner-background: var(--surface-glass-button);--main-glass-panel-inner-backdrop-filter: blur(10px) saturate(135%);--main-glass-panel-inner-border-radius: var(--radius-md);--main-glass-panel-inner-border: 1px solid var(--border-glass-subtle);background:var(--main-glass-panel-inner-background);backdrop-filter:var(--main-glass-panel-inner-backdrop-filter);-webkit-backdrop-filter:var(--main-glass-panel-inner-backdrop-filter);border-radius:var(--main-glass-panel-inner-border-radius);border:var(--main-glass-panel-inner-border);transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.main-glass-shell{--main-glass-shell-background: var(--surface-panel-strong);--main-glass-shell-backdrop-filter: blur(12px) saturate(145%);--main-glass-shell-border: 1px solid var(--border-glass);--main-glass-shell-radius: 30px;--main-glass-shell-shadow: 0 8px 24px rgba(var(--color-shadow-rgb), .08);background:var(--main-glass-shell-background);backdrop-filter:var(--main-glass-shell-backdrop-filter);-webkit-backdrop-filter:var(--main-glass-shell-backdrop-filter);border:var(--main-glass-shell-border);border-radius:var(--main-glass-shell-radius);box-shadow:var(--main-glass-shell-shadow)}.tool-glass-container,.glass-container-shell{background:var(--surface-panel-hover);backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);border:1px solid var(--border-glass);border-radius:30px;box-shadow:0 8px 24px rgba(var(--color-shadow-rgb),.08)}.glass-container-soft{background:var(--surface-panel-strong);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid var(--border-glass)}.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-data-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--main-data-card-gap, 8px);padding:var(--main-data-card-padding, 18px);border:1px solid var(--glass-50);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.main-data-card:hover:not([aria-hidden=true]){transform:translateY(-1px);box-shadow:0 10px 20px rgba(var(--color-shadow-rgb),.1)}.main-data-card[aria-hidden=true]{cursor:default}.glass-panel-inner{background:var(--surface-panel-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);border:1px solid var(--border-glass-subtle);transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.glass-card{background:var(--surface-panel-subtle);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);border:1px solid var(--border-glass);box-shadow:0 6px 18px var(--bg-hover-light),inset 0 0 0 1px var(--glass-30);border-radius:var(--radius-xl);transition:background-color .22s ease,box-shadow .22s ease,border-color .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:768px){.panel-title{font-size:2.2rem}}@media(max-width:600px){.page{padding:10px;font-size:16px}}@media(max-width:480px){.panel-title{font-size:2.4rem}}.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 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(--glass-90)!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 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(--glass-90);--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(--glass-70);--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(--glass-90);--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(--glass-90);--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(--glass-90);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:-apple-system,BlinkMacSystemFont,San Francisco,Helvetica Neue,sans-serif;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:Arial,sans-serif,Georgia,serif;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}.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-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)}
