.dashboard-wrapper[data-v-b5928240]{width:100%;overflow:hidden;position:relative}.header-bar[data-v-71b35570]{position:absolute;top:0;left:0;width:100%;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:var(--z-header);pointer-events:none}.header-bar[data-v-71b35570]>*{pointer-events:auto}.header-bar__logo[data-v-71b35570]{display:flex;align-items:center;gap:14px;margin-top:30px}.header-bar__logo-img[data-v-71b35570]{height:72px;width:auto}.header-bar__logo-divider[data-v-71b35570]{width:2.2px;height:32px;background:#fff9;flex-shrink:0;margin-top:-5px}.header-bar__logo-text[data-v-71b35570]{font-size:22px;font-weight:500;color:#fff;white-space:nowrap;letter-spacing:2px;padding-bottom:10px;padding-left:10px}.header-bar__logo-text--en[data-v-71b35570]{white-space:pre-line;text-align:center;font-size:16px;font-weight:400;letter-spacing:1px;line-height:1.4}.header-bar__title[data-v-71b35570]{position:absolute;top:30px;left:50%;transform:translate(calc(-50% + 6px));font-size:42px;font-weight:600;letter-spacing:11px;color:var(--color-text-primary);white-space:nowrap}.header-bar__title--en[data-v-71b35570]{letter-spacing:4px;font-size:28px;font-weight:650}.header-bar__settings[data-v-71b35570]{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:2px;margin-top:30px;margin-right:15px}.header-bar__settings img[data-v-71b35570]{width:64px;height:64px}.svg-overlay[data-v-4bcd4958]{position:absolute;top:0;left:0;width:1920px;height:1080px;z-index:var(--z-svg-overlay);pointer-events:none}.connection-path[data-v-4bcd4958]{animation:dash-flow-4bcd4958 1.2s linear infinite;opacity:.9}@keyframes dash-flow-4bcd4958{to{stroke-dashoffset:-36}}.endpoint-dot[data-v-4bcd4958]{animation:pulse-dot-4bcd4958 1.5s ease-in-out infinite}@keyframes pulse-dot-4bcd4958{0%,to{r:4;opacity:.8}50%{r:6;opacity:1}}.kpi-indicator[data-v-677a8475]{display:flex;flex-direction:row;align-items:center;gap:12px;padding:8px 24px;border-radius:12px;transition:all var(--duration-normal) var(--ease-smooth);cursor:pointer;position:relative;isolation:isolate;border:1.5px solid color-mix(in srgb,var(--kpi-color) 55%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--kpi-color) 35%,transparent),0 0 40px color-mix(in srgb,var(--kpi-color) 20%,transparent),0 0 70px color-mix(in srgb,var(--kpi-color) 10%,transparent),0 2px 12px #00000040}.kpi-indicator[data-v-677a8475]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#0a0f1e66;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}.kpi-indicator[data-v-677a8475]:hover{transform:scale(1.08);border-color:color-mix(in srgb,var(--kpi-color) 70%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--kpi-color) 45%,transparent),0 0 48px color-mix(in srgb,var(--kpi-color) 25%,transparent),0 0 80px color-mix(in srgb,var(--kpi-color) 12%,transparent),0 2px 12px #00000040}.kpi-indicator--active[data-v-677a8475]{border-color:color-mix(in srgb,var(--kpi-color) 75%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--kpi-color) 50%,transparent),0 0 50px color-mix(in srgb,var(--kpi-color) 30%,transparent),0 0 90px color-mix(in srgb,var(--kpi-color) 15%,transparent),0 2px 12px #0000004d}.kpi-indicator--active[data-v-677a8475]:after{content:"";position:absolute;bottom:-1px;left:10%;right:10%;height:2px;border-radius:0 0 2px 2px;background:var(--kpi-color);box-shadow:0 0 10px var(--kpi-color),0 0 20px color-mix(in srgb,var(--kpi-color) 40%,transparent)}.kpi-indicator__icon[data-v-677a8475]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.kpi-indicator__icon img[data-v-677a8475]{width:100%;height:100%;object-fit:contain}.kpi-indicator__info[data-v-677a8475]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.kpi-indicator__label[data-v-677a8475]{font-size:16px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.kpi-indicator__count[data-v-677a8475]{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.kpi-indicator--compact[data-v-677a8475]{justify-content:center}.kpi-indicator--compact .kpi-indicator__info[data-v-677a8475]{align-items:center}.kpi-indicator--compact .kpi-indicator__label[data-v-677a8475]{font-size:18px}.count-fade-enter-active[data-v-677a8475],.count-fade-leave-active[data-v-677a8475]{transition:opacity .3s ease,max-height .3s ease}.count-fade-enter-from[data-v-677a8475],.count-fade-leave-to[data-v-677a8475]{opacity:0;max-height:0}.kpi-row[data-v-51c30345]{position:absolute;top:120px;left:50%;transform:translate(-50%);display:flex;align-items:flex-start;gap:40px;z-index:var(--z-kpi-row);transition:opacity .3s ease}.kpi-row--dimmed[data-v-51c30345]{opacity:.3;filter:blur(3px);pointer-events:none}.skill-submenu[data-v-367de515]{position:absolute;bottom:100%;left:50%;transform:translate(-50%) scale(var(--submenu-scale, 1));transform-origin:bottom center;z-index:var(--z-skill-submenu);display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:6px}.skill-submenu__stem[data-v-367de515]{position:absolute;bottom:0;left:50%;width:1px;height:100%;transform:translate(-50%);background:linear-gradient(to top,color-mix(in srgb,var(--stem-color) 40%,transparent),color-mix(in srgb,var(--stem-color) 15%,transparent));pointer-events:none;z-index:-1}.skill-submenu__pill[data-v-367de515]{position:relative;isolation:isolate;min-width:120px;width:max-content;padding:4px 14px;border-radius:14px;white-space:nowrap;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--pill-color) 55%,rgba(255,255,255,.45));box-shadow:0 0 5px #fff3,0 0 12px color-mix(in srgb,var(--pill-color) 45%,transparent),0 0 26px color-mix(in srgb,var(--pill-color) 24%,transparent),0 0 48px color-mix(in srgb,var(--pill-color) 12%,transparent),0 2px 8px #0000004d;animation:pill-rise-367de515 .3s var(--ease-smooth) backwards;transition:all .2s var(--ease-smooth)}.skill-submenu__pill[data-v-367de515]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#000000b3,color-mix(in srgb,var(--pill-color) 28%,transparent) 80%);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);transition:background .2s var(--ease-smooth)}.skill-submenu__pill[data-v-367de515]:hover,.skill-submenu__pill--active[data-v-367de515]{transform:scale(1.12);border-color:color-mix(in srgb,var(--pill-color) 65%,rgba(255,255,255,.55));box-shadow:0 0 7px #ffffff4d,0 0 16px color-mix(in srgb,var(--pill-color) 55%,transparent),0 0 36px color-mix(in srgb,var(--pill-color) 30%,transparent),0 0 60px color-mix(in srgb,var(--pill-color) 16%,transparent),0 2px 12px #00000059}.skill-submenu__pill[data-v-367de515]:hover:after,.skill-submenu__pill--active[data-v-367de515]:after{background:linear-gradient(135deg,#0000008c,color-mix(in srgb,var(--pill-color) 40%,transparent))}.skill-submenu__pill--dimmed[data-v-367de515]{opacity:.55;box-shadow:none}.skill-submenu__pill--dimmed[data-v-367de515]:hover,.skill-submenu__pill--dimmed.skill-submenu__pill--active[data-v-367de515]{opacity:1;box-shadow:0 0 7px #ffffff4d,0 0 16px color-mix(in srgb,var(--pill-color) 55%,transparent),0 0 36px color-mix(in srgb,var(--pill-color) 30%,transparent),0 0 60px color-mix(in srgb,var(--pill-color) 16%,transparent),0 2px 12px #00000059}.skill-submenu__pill[data-v-367de515]:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pill-color) 35%,white) 50%,transparent);border-radius:1px;pointer-events:none}.skill-submenu__pill-dot[data-v-367de515]{position:relative;z-index:1;width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--pill-color);opacity:.6;transition:all .2s var(--ease-smooth)}.skill-submenu__pill--active .skill-submenu__pill-dot[data-v-367de515],.skill-submenu__pill:hover .skill-submenu__pill-dot[data-v-367de515]{opacity:1;box-shadow:0 0 6px var(--pill-color)}.skill-submenu__pill-text[data-v-367de515]{position:relative;z-index:1;font-size:13px;font-weight:500;color:#ffffffd9;transition:color .2s var(--ease-smooth),font-weight .2s var(--ease-smooth)}.skill-submenu__pill--active .skill-submenu__pill-text[data-v-367de515],.skill-submenu__pill:hover .skill-submenu__pill-text[data-v-367de515]{font-weight:650;color:#fff}.skill-submenu--en .skill-submenu__pill-text[data-v-367de515]{font-size:10px;font-weight:430}.skill-submenu--en .skill-submenu__pill--active .skill-submenu__pill-text[data-v-367de515],.skill-submenu--en .skill-submenu__pill:hover .skill-submenu__pill-text[data-v-367de515]{font-weight:580}.skill-submenu__detail[data-v-367de515]{position:absolute;isolation:isolate;left:calc(100% + 14px);top:50%;transform:translateY(-50%);width:260px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--pill-color) 60%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--pill-color) 40%,transparent),0 0 34px color-mix(in srgb,var(--pill-color) 22%,transparent),0 0 56px color-mix(in srgb,var(--pill-color) 10%,transparent),0 0 6px #ffffff0f,0 8px 32px #00000080}.skill-submenu__detail[data-v-367de515]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#050a19eb,color-mix(in srgb,var(--pill-color) 12%,rgba(5,10,25,.92)));backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.skill-submenu__detail[data-v-367de515]:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pill-color) 35%,white) 50%,transparent);border-radius:1px}.skill-submenu__detail-title[data-v-367de515]{position:relative;z-index:1;font-size:16px;font-weight:600;color:#fff;margin-bottom:8px;padding-bottom:7px;border-bottom:none;background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pill-color) 75%,rgba(255,255,255,.6)) 50%,transparent),linear-gradient(90deg,transparent 10%,color-mix(in srgb,var(--pill-color) 35%,transparent) 50%,transparent 90%);background-size:100% 1.5px,90% 6px;background-repeat:no-repeat;background-position:bottom center,bottom center}.skill-submenu--en .skill-submenu__detail-title[data-v-367de515]{font-size:12px;font-weight:500}.skill-submenu__detail-desc[data-v-367de515]{position:relative;z-index:1;font-size:14px;font-weight:500;line-height:1.7;color:#ffffffbf}.skill-submenu--en .skill-submenu__detail-desc[data-v-367de515]{font-size:11px;font-weight:430}.skill-submenu--down[data-v-367de515]{bottom:auto;top:calc(100% + var(--submenu-top-offset, 0px));padding-bottom:0;padding-top:6px;transform-origin:top center}.skill-submenu--down .skill-submenu__stem[data-v-367de515]{background:linear-gradient(to bottom,color-mix(in srgb,var(--stem-color) 40%,transparent),color-mix(in srgb,var(--stem-color) 15%,transparent));bottom:auto;top:0}.skill-submenu--down .skill-submenu__pill[data-v-367de515]{animation-name:pill-drop-367de515}@keyframes pill-drop-367de515{0%{opacity:0;transform:translateY(-10px)}}@keyframes pill-rise-367de515{0%{opacity:0;transform:translateY(10px)}}.desc-fade-enter-active[data-v-367de515],.desc-fade-leave-active[data-v-367de515]{transition:opacity .2s var(--ease-smooth),transform .2s var(--ease-smooth)}.desc-fade-enter-from[data-v-367de515],.desc-fade-leave-to[data-v-367de515]{opacity:0;transform:translateY(-50%) translate(-6px)}.skill-submenu__detail--teleported{position:fixed;isolation:isolate;transform:translateY(-50%);z-index:99999;width:260px;padding:12px 14px;border-radius:10px;pointer-events:auto;border:1px solid color-mix(in srgb,var(--pill-color) 60%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--pill-color) 40%,transparent),0 0 34px color-mix(in srgb,var(--pill-color) 22%,transparent),0 0 56px color-mix(in srgb,var(--pill-color) 10%,transparent),0 0 6px #ffffff0f,0 8px 32px #00000080}.skill-submenu__detail--teleported:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#050a19eb,color-mix(in srgb,var(--pill-color) 12%,rgba(5,10,25,.92)));backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.skill-submenu__detail--teleported:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--pill-color) 35%,white) 50%,transparent);border-radius:1px}.skill-submenu__detail--teleported .skill-submenu__detail-title{position:relative;z-index:1;font-size:16px;font-weight:600;color:#fff;margin-bottom:8px;padding-bottom:7px;border-bottom:none;background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pill-color) 70%,rgba(255,255,255,.5)) 50%,transparent);background-size:100% 1px;background-repeat:no-repeat;background-position:bottom center}.skill-submenu__detail--teleported .skill-submenu__detail-desc{position:relative;z-index:1;font-size:14px;font-weight:500;line-height:1.7;color:#ffffffbf}.desc-fade-enter-active,.desc-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.desc-fade-enter-from,.desc-fade-leave-to{opacity:0;transform:translateY(-50%) translate(-6px)}.skill-node[data-v-69b04c60]{width:114px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);position:relative;pointer-events:auto;z-index:calc(var(--z-skill-nodes) + var(--node-z-offset, 0));transform:scale(var(--node-scale, 1))}.skill-node--submenu-open[data-v-69b04c60]{z-index:calc(var(--z-skill-nodes) + var(--node-z-offset, 0) + 20)}.skill-node--hovered[data-v-69b04c60],.skill-node--highlighted[data-v-69b04c60]{transform:scale(calc(var(--node-scale, 1) * 1.1));z-index:calc(var(--z-skill-nodes) + var(--node-z-offset, 0) + 10)}.skill-node--hovered .skill-node__icon-wrap[data-v-69b04c60],.skill-node--highlighted .skill-node__icon-wrap[data-v-69b04c60]{filter:brightness(1.5) saturate(1.8) drop-shadow(0 0 12px rgba(59,130,246,.7)) drop-shadow(0 0 24px rgba(59,130,246,.3))}.skill-node--hovered .skill-node__icon--default[data-v-69b04c60],.skill-node--highlighted .skill-node__icon--default[data-v-69b04c60]{opacity:0}.skill-node--hovered .skill-node__icon--select[data-v-69b04c60],.skill-node--highlighted .skill-node__icon--select[data-v-69b04c60]{opacity:1}.skill-node--hovered .skill-node__label[data-v-69b04c60],.skill-node--highlighted .skill-node__label[data-v-69b04c60]{z-index:100}.skill-node--overlay-dimmed[data-v-69b04c60]{opacity:.8;transition:opacity .3s ease,filter .3s ease}.skill-node--overlay-dimmed .skill-node__icon-wrap[data-v-69b04c60]{filter:brightness(.5)}.skill-node--overlay-dimmed .skill-node__label[data-v-69b04c60]{opacity:.3;transition:opacity .3s ease}.skill-node__icon-wrap[data-v-69b04c60]{position:relative;width:106px;height:106px;flex-shrink:0;transition:filter var(--duration-normal) var(--ease-smooth)}.skill-node__icon[data-v-69b04c60]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity var(--duration-normal) var(--ease-smooth)}.skill-node__icon--select[data-v-69b04c60]{opacity:0}.skill-node__label[data-v-69b04c60]{position:absolute;isolation:isolate;padding:3px 10px;border-radius:12px;font-size:16px;font-weight:500;color:#fff;white-space:nowrap;pointer-events:none;border:1px solid color-mix(in srgb,var(--label-color) 65%,rgba(255,255,255,.45));box-shadow:0 0 2px #ffffffe6,0 0 15px color-mix(in srgb,var(--label-color) 60%,transparent),0 0 32px color-mix(in srgb,var(--label-color) 36%,transparent),0 0 48px color-mix(in srgb,var(--label-color) 20%,transparent),0 1px 6px #00000059}.skill-node__label[data-v-69b04c60]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#0006,color-mix(in srgb,var(--label-color) 20%,transparent));backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3)}.skill-node__label[data-v-69b04c60]:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--label-color) 35%,white) 50%,transparent);border-radius:1px}.skill-node--en .skill-node__label[data-v-69b04c60]{font-size:13px;font-weight:480}.skill-platform-bottom-wrap[data-v-47510cb5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-48%) scale(var(--center-scale, 1)) translateY(15px);width:1200px;height:700px;z-index:var(--z-platform-base);pointer-events:none}.skill-platform-bottom[data-v-47510cb5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.1);margin-top:25px;width:1200px;height:auto;pointer-events:none}.skill-platform-bottom--dimmed[data-v-47510cb5]{opacity:.2;transition:opacity .3s ease}.skill-platform[data-v-47510cb5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-48%) scale(var(--center-scale, 1)) translateY(15px);width:1200px;height:700px;z-index:var(--z-platform-base);pointer-events:none}.skill-platform--submenu-active[data-v-47510cb5]{z-index:var(--z-skill-submenu)}.skill-platform__content-offset[data-v-47510cb5]{position:absolute;top:20px;left:0;width:100%;height:100%;pointer-events:none}.skill-platform__hit-area[data-v-47510cb5]{position:absolute;top:0;left:50%;transform:translate(-50%);width:720px;height:100%;pointer-events:auto;z-index:0}.skill-platform__connector--dimmed[data-v-47510cb5]{opacity:.1!important;transition:opacity .3s ease}.skill-platform__connector[data-v-47510cb5]{position:absolute;width:263px;height:auto;z-index:var(--z-platform-connector);pointer-events:none;opacity:.6}.skill-platform__connector--left[data-v-47510cb5]{top:260px;left:596px}.skill-platform__connector--right[data-v-47510cb5]{top:268px;left:330px;transform:scale(.9)}.skill-platform__mid--dimmed[data-v-47510cb5]{opacity:.2;transition:opacity .3s ease}.skill-platform__mid[data-v-47510cb5]{position:absolute;width:450px;z-index:var(--z-platform-mid)}.skill-platform__mid-img[data-v-47510cb5]{width:100%;height:auto;pointer-events:none;transition:opacity .4s ease}.skill-platform__mid-img--hidden[data-v-47510cb5]{opacity:0}.skill-platform__mid-img--light[data-v-47510cb5]{position:absolute;top:0;left:0;opacity:0}.skill-platform__mid-img--visible[data-v-47510cb5]{opacity:1}.skill-platform__upper[data-v-47510cb5]{position:absolute;width:450px;height:450px;z-index:var(--z-platform-upper);pointer-events:auto}.skill-platform__upper--elevated[data-v-47510cb5]{z-index:var(--z-skill-submenu)}.skill-platform__upper-img[data-v-47510cb5]{width:100%;height:auto;pointer-events:none;position:absolute;top:0;left:0;transition:opacity .3s ease}.skill-platform__upper-img--dimmed[data-v-47510cb5]{opacity:.2}.category-label[data-v-47510cb5]{position:absolute;isolation:isolate;z-index:var(--z-platform-upper);padding:6px 20px;border-radius:20px;font-size:22px;font-weight:600;color:#fff;white-space:nowrap;letter-spacing:3px;pointer-events:none;border:1px solid color-mix(in srgb,var(--label-color) 70%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--label-color) 55%,transparent),0 0 28px color-mix(in srgb,var(--label-color) 30%,transparent),0 0 50px color-mix(in srgb,var(--label-color) 14%,transparent),0 0 6px #ffffff14,0 2px 12px #0006}.category-label[data-v-47510cb5]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#00000073,color-mix(in srgb,var(--label-color) 25%,transparent));backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}.category-label--dimmed[data-v-47510cb5]{opacity:.2;transition:opacity .3s ease}.category-label--en[data-v-47510cb5]{font-size:16px;font-weight:530;letter-spacing:2px}.category-label[data-v-47510cb5]:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--label-color) 40%,white) 50%,transparent);border-radius:1px}.glass-panel[data-v-13c39818]{position:relative;isolation:isolate}.glass-panel[data-v-13c39818]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none}.glass-panel--dark[data-v-13c39818]{border:1px solid rgba(100,150,255,.1);box-shadow:0 4px 24px #0006,inset 0 1px #6496ff0d}.glass-panel--dark[data-v-13c39818]:before{background:#0a0f1e73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-panel--light[data-v-13c39818]{border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff14}.glass-panel--light[data-v-13c39818]:before{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bottom-panel[data-v-be9802d7]{width:440px;height:165px;display:flex;flex-direction:column;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--panel-color) 55%,transparent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--panel-color) 35%,transparent),0 0 40px color-mix(in srgb,var(--panel-color) 20%,transparent),0 0 70px color-mix(in srgb,var(--panel-color) 10%,transparent),0 4px 24px #0006!important}.bottom-panel__header[data-v-be9802d7]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;position:relative}.bottom-panel__dot-lg[data-v-be9802d7]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bottom-panel__title[data-v-be9802d7]{font-size:18px;font-weight:650;color:var(--color-text-primary);flex:1}.bottom-panel__count[data-v-be9802d7]{font-size:15px;color:#ffffffb3;flex-shrink:0}.bottom-panel__list[data-v-be9802d7]{flex:1;padding:2px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.bottom-panel__item[data-v-be9802d7]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .15s var(--ease-smooth)}.bottom-panel__item[data-v-be9802d7]:hover{background:#ffffff0f}.bottom-panel__item[data-v-be9802d7]:last-child{border-bottom:none}.bottom-panel__dot[data-v-be9802d7]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.bottom-panel__company-name[data-v-be9802d7]{flex:1;font-size:17px;font-weight:500;color:#c4cbd4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-panel__progress[data-v-be9802d7]{width:46px;height:6px;border-radius:3px;background:#ffffff14;flex-shrink:0;overflow:hidden;margin-right:8px}.bottom-panel__progress-fill[data-v-be9802d7]{display:block;width:calc(var(--progress) * 100%);height:100%;border-radius:3px;background:var(--bar-color);transition:width .6s var(--ease-smooth)}.bottom-panel__company-type[data-v-be9802d7]{width:72px;font-size:15px;color:#ffffffb3;flex-shrink:0;text-align:left}.bottom-panel__empty[data-v-be9802d7]{text-align:center;padding:24px;font-size:13px;color:var(--color-text-muted)}.bottom-panel-row[data-v-ddc56f7b]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:16px;z-index:var(--z-bottom-panels);transition:opacity .3s ease,filter .3s ease}.bottom-panel-row--dimmed[data-v-ddc56f7b]{opacity:.3;filter:blur(3px)}.panel-drawer-enter-active[data-v-ddc56f7b],.panel-drawer-leave-active[data-v-ddc56f7b]{transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease}.panel-drawer-enter-from[data-v-ddc56f7b],.panel-drawer-leave-to[data-v-ddc56f7b]{transform:translateY(100%);opacity:0}.panel-drawer-enter-to[data-v-ddc56f7b],.panel-drawer-leave-from[data-v-ddc56f7b]{transform:translateY(0);opacity:1}.company-card[data-v-f3546b7d]{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;width:90px}.company-card__logo[data-v-f3546b7d]{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.company-card__logo--empty[data-v-f3546b7d]{width:0;height:0}.company-card__logo-img[data-v-f3546b7d]{width:100%;height:100%;object-fit:contain;border-radius:4px}.company-card__cube[data-v-f3546b7d]{width:80px;height:80px;object-fit:contain;transition:filter var(--duration-normal) var(--ease-smooth)}.company-card--active .company-card__name[data-v-f3546b7d]{font-weight:700;color:#fff}.company-card__name[data-v-f3546b7d]{font-size:16px;font-weight:550;color:#b8c5d6;transition:font-weight .2s ease,color .2s ease;text-align:center;max-width:86px;word-break:break-all;white-space:normal;line-height:1.3;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.company-card--reserve:hover .company-card__cube[data-v-f3546b7d]{filter:drop-shadow(0 0 8px rgba(59,130,246,.6))}.company-card--implementation:hover .company-card__cube[data-v-f3546b7d]{filter:drop-shadow(0 0 8px rgba(245,158,11,.6))}.company-card--promotion:hover .company-card__cube[data-v-f3546b7d]{filter:drop-shadow(0 0 8px rgba(239,68,68,.6))}.company-grid[data-v-567e2303]{position:absolute;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(3,90px);gap:4px 4px;row-gap:16px;z-index:var(--z-company-cards);align-content:center}.company-grid--left[data-v-567e2303]{left:40px}.company-grid--right[data-v-567e2303]{right:40px}.slide-card-left-enter-active[data-v-567e2303],.slide-card-left-leave-active[data-v-567e2303]{transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease}.slide-card-left-enter-from[data-v-567e2303],.slide-card-left-leave-to[data-v-567e2303]{transform:translate(-60px);opacity:0}.slide-card-right-enter-active[data-v-567e2303],.slide-card-right-leave-active[data-v-567e2303]{transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease}.slide-card-right-enter-from[data-v-567e2303],.slide-card-right-leave-to[data-v-567e2303]{transform:translate(60px);opacity:0}.slide-card-left-move[data-v-567e2303],.slide-card-right-move[data-v-567e2303]{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.slide-card-left-leave-active[data-v-567e2303],.slide-card-right-leave-active[data-v-567e2303]{position:absolute}.modal-overlay[data-v-8ba860ad]{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(1px) saturate(.8);-webkit-backdrop-filter:blur(8px) saturate(.8);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content[data-v-8ba860ad]{width:820px;max-height:880px;border-radius:20px;padding:44px;position:relative;overflow-y:auto;isolation:isolate;border:1.5px solid color-mix(in srgb,var(--accent-from) 70%,transparent);box-shadow:0 16px 64px #00000080,0 0 40px color-mix(in srgb,var(--accent-from) 50%,transparent),0 0 80px color-mix(in srgb,var(--accent-from) 30%,transparent),0 0 120px color-mix(in srgb,var(--accent-from) 15%,transparent),inset 0 0 40px color-mix(in srgb,var(--accent-from) 12%,transparent)}.modal-content[data-v-8ba860ad]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#0a0f1e8c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.modal-content__close[data-v-8ba860ad]{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;text-shadow:0 0 8px color-mix(in srgb,var(--accent-from) 80%,rgba(255,255,255,.6));isolation:isolate;border:1.5px solid color-mix(in srgb,var(--accent-from) 60%,rgba(255,255,255,.4));box-shadow:0 0 6px #ffffff40,0 0 14px color-mix(in srgb,var(--accent-from) 40%,transparent),0 0 28px color-mix(in srgb,var(--accent-from) 18%,transparent);background:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.modal-content__close[data-v-8ba860ad]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#0a0f1e99;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.modal-content__close[data-v-8ba860ad]:hover{border-color:color-mix(in srgb,var(--accent-from) 75%,rgba(255,255,255,.55));text-shadow:0 0 12px color-mix(in srgb,var(--accent-from) 90%,rgba(255,255,255,.8));box-shadow:0 0 10px #ffffff59,0 0 20px color-mix(in srgb,var(--accent-from) 50%,transparent),0 0 36px color-mix(in srgb,var(--accent-from) 25%,transparent);transform:scale(1.1)}.modal-content__header[data-v-8ba860ad]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-content__name[data-v-8ba860ad]{font-size:30px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.modal-content__meta[data-v-8ba860ad]{font-size:17px;font-weight:550;color:#b8c5d6;display:flex;align-items:center;gap:8px}.modal-content__divider[data-v-8ba860ad]{color:var(--color-text-muted)}.modal-content__section[data-v-8ba860ad]{margin-bottom:26px}.modal-content__section[data-v-8ba860ad]:last-child{margin-bottom:0}.modal-content__section-title[data-v-8ba860ad]{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px}.modal-content__section-title[data-v-8ba860ad]:before{content:"";display:block;width:4px;height:18px;border-radius:2px;background:var(--accent-from)}.modal-content__brief-text[data-v-8ba860ad]{font-size:16px;font-weight:550;line-height:1.8;color:#b8c5d6;margin:0}.modal-content__scenario-flow[data-v-8ba860ad]{display:flex;align-items:flex-start;justify-content:center;gap:16px}.modal-content__progress-section[data-v-8ba860ad]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.modal-content__progress[data-v-8ba860ad]{flex:1;height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}.modal-content__progress-bar[data-v-8ba860ad]{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-from),var(--accent-to));transition:width 1s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.modal-content__progress-bar[data-v-8ba860ad]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 45%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.35) 55%,transparent 100%);animation:progress-flow-8ba860ad 2.5s ease-in-out infinite}.modal-content__progress-value[data-v-8ba860ad]{font-size:17px;font-weight:600;color:var(--accent-from);flex-shrink:0;min-width:36px;text-align:right}.modal-content__progress-note[data-v-8ba860ad]{font-size:15px;font-weight:550;line-height:1.7;color:#8a9bb5;margin:0}.modal-content__skills[data-v-8ba860ad]{display:flex;flex-wrap:wrap;gap:12px}.modal-content--en[data-v-8ba860ad]{width:880px;max-height:900px}.modal-content--en .modal-content__name[data-v-8ba860ad]{font-size:26px}.modal-content--en .modal-content__meta[data-v-8ba860ad]{font-size:14px}.modal-content--en .modal-content__section-title[data-v-8ba860ad]{font-size:17px}.modal-content--en .modal-content__brief-text[data-v-8ba860ad]{font-size:14px}.modal-content--en .modal-content__progress-value[data-v-8ba860ad]{font-size:15px}.modal-content--en .modal-content__progress-note[data-v-8ba860ad],.modal-content--en .scenario-step__label[data-v-8ba860ad],.modal-content--en .skill-badge__name[data-v-8ba860ad]{font-size:13px}.scenario-step[data-v-8ba860ad]{display:flex;flex-direction:column;align-items:center;gap:6px}.scenario-step__icon[data-v-8ba860ad]{width:52px;height:52px;border-radius:10px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent-from) 80%,rgba(255,255,255,.4));box-shadow:0 0 6px #ffffff40,0 0 14px color-mix(in srgb,var(--accent-from) 35%,transparent),0 0 28px color-mix(in srgb,var(--accent-from) 15%,transparent)}.scenario-step__icon img[data-v-8ba860ad]{width:40px;height:40px;object-fit:contain}.scenario-step__label[data-v-8ba860ad]{font-size:15px;font-weight:550;color:#b8c5d6;white-space:nowrap}.scenario-connector[data-v-8ba860ad]{width:32px;height:2px;flex-shrink:0;margin-top:25px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-from) 30%,transparent),color-mix(in srgb,var(--accent-from) 60%,transparent));position:relative}.scenario-connector[data-v-8ba860ad]:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:color-mix(in srgb,var(--accent-from) 60%,transparent)}@keyframes progress-flow-8ba860ad{0%{transform:translate(-200%)}to{transform:translate(200%)}}.skill-badge[data-v-8ba860ad]{position:relative;display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:10px;background:#ffffff0d;border:1px solid color-mix(in srgb,var(--badge-color) 50%,rgba(255,255,255,.4));box-shadow:0 0 6px #fff3,0 0 14px color-mix(in srgb,var(--badge-color) 30%,transparent),0 0 28px color-mix(in srgb,var(--badge-color) 12%,transparent);cursor:pointer;transition:all .25s ease}.skill-badge[data-v-8ba860ad]:hover{border-color:color-mix(in srgb,var(--badge-color) 65%,rgba(255,255,255,.5));box-shadow:0 0 8px #ffffff4d,0 0 18px color-mix(in srgb,var(--badge-color) 40%,transparent),0 0 32px color-mix(in srgb,var(--badge-color) 18%,transparent);background:color-mix(in srgb,var(--badge-color) 12%,transparent)}.skill-badge__icon[data-v-8ba860ad]{width:36px;height:36px;object-fit:contain;padding:4px;border-radius:8px;background:#ffffff0f;border:1px solid color-mix(in srgb,var(--badge-color) 35%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--badge-color) 25%,transparent),0 0 24px color-mix(in srgb,var(--badge-color) 12%,transparent)}.skill-badge__name[data-v-8ba860ad]{font-size:16px;font-weight:550;color:#b8c5d6}.skill-badge-floating-tip{position:fixed;transform:translate(-50%);max-width:400px;min-width:220px;padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,#050a19eb,color-mix(in srgb,var(--badge-color) 12%,rgba(5,10,25,.88)));backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid color-mix(in srgb,var(--badge-color) 60%,rgba(255,255,255,.4));box-shadow:0 0 6px #fff3,0 0 16px color-mix(in srgb,var(--badge-color) 40%,transparent),0 0 34px color-mix(in srgb,var(--badge-color) 22%,transparent),0 0 56px color-mix(in srgb,var(--badge-color) 10%,transparent),0 8px 32px #00000080;z-index:99999;pointer-events:none}.skill-badge-floating-tip:after{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--badge-color) 35%,white) 50%,transparent);border-radius:1px}.skill-badge-floating-tip:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#050a19eb;border-top:1px solid color-mix(in srgb,var(--badge-color) 60%,rgba(255,255,255,.4));border-left:1px solid color-mix(in srgb,var(--badge-color) 60%,rgba(255,255,255,.4))}.skill-badge-floating-tip__title{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px;padding-bottom:6px;border-bottom:none;background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--badge-color) 75%,rgba(255,255,255,.6)) 50%,transparent),linear-gradient(90deg,transparent 10%,color-mix(in srgb,var(--badge-color) 35%,transparent) 50%,transparent 90%);background-size:100% 1.5px,90% 6px;background-repeat:no-repeat;background-position:bottom center,bottom center}.skill-badge-floating-tip__desc{font-size:14px;font-weight:500;line-height:1.7;color:#ffffffb3;margin:0}.badge-tip-enter-active,.badge-tip-leave-active{transition:opacity .2s ease,transform .2s ease}.badge-tip-enter-from,.badge-tip-leave-to{opacity:0;transform:translate(-50%) translateY(-4px)}.settings-modal[data-v-4a5d864c]{position:absolute;top:80px;right:40px;width:260px;padding:20px;border-radius:12px;z-index:var(--z-settings);background:#0a0f1ee6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(100,150,255,.15);box-shadow:0 12px 40px #00000080;animation:fade-in-scale var(--duration-normal) var(--ease-smooth) both}.settings-modal__title[data-v-4a5d864c]{font-size:18px;font-weight:700;color:#fff;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.settings-modal__item[data-v-4a5d864c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.settings-modal__item[data-v-4a5d864c]:last-child{margin-bottom:0}.settings-modal__label[data-v-4a5d864c]{font-size:15px;font-weight:550;color:#ffffffd9}.settings-modal__lang-btns[data-v-4a5d864c]{display:flex;gap:4px}.settings-modal__lang-btns button[data-v-4a5d864c]{padding:4px 12px;border-radius:6px;font-size:14px;font-weight:500;color:#ffffff8c;background:#ffffff0d;transition:all var(--duration-fast) var(--ease-smooth)}.settings-modal__lang-btns button.active[data-v-4a5d864c]{color:var(--color-text-primary);background:var(--color-accent-blue)}.settings-modal__lang-btns button[data-v-4a5d864c]:hover:not(.active){background:#ffffff1a}.settings-modal__slider[data-v-4a5d864c]{width:100px;accent-color:var(--color-accent-blue)}.settings-modal__toggle[data-v-4a5d864c]{width:44px;height:24px;border-radius:12px;background:#ffffff26;position:relative;transition:background var(--duration-normal) var(--ease-smooth)}.settings-modal__toggle--light[data-v-4a5d864c]{background:var(--color-accent-blue)}.settings-modal__toggle-knob[data-v-4a5d864c]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--duration-normal) var(--ease-smooth)}.settings-modal__toggle--light .settings-modal__toggle-knob[data-v-4a5d864c]{transform:translate(20px)}.settings-backdrop[data-v-dd9be427]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:205}.company-hover-overlay[data-v-dd9be427]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-hover-overlay);background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:none}.company-hover-overlay--interactive[data-v-dd9be427]{pointer-events:auto;cursor:pointer}.overlay-fade-enter-active[data-v-dd9be427],.overlay-fade-leave-active[data-v-dd9be427]{transition:opacity .3s ease}.overlay-fade-enter-from[data-v-dd9be427],.overlay-fade-leave-to[data-v-dd9be427]{opacity:0}.skill-clear-btn[data-v-dd9be427]{position:absolute;top:120px;right:330px;z-index:96;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.6);cursor:pointer;pointer-events:auto;isolation:isolate;border:1.5px solid rgba(255,255,255,.45);box-shadow:0 0 6px #ffffff59,0 0 14px #3b82f666,0 0 28px #3b82f633,0 4px 16px #00000080;background:none;transition:all .2s ease}.skill-clear-btn[data-v-dd9be427]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#0a0f1ea6;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.skill-clear-btn[data-v-dd9be427]:hover{border-color:#fff9;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.8);box-shadow:0 0 10px #ffffff73,0 0 20px #3b82f680,0 0 36px #3b82f640,0 4px 20px #00000080;transform:scale(1.1)}.idle-demo-toast[data-v-dd9be427]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 32px;border-radius:12px;font-size:18px;font-weight:500;color:var(--color-text-primary);background:#0a0f1ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(100,150,255,.2);box-shadow:0 8px 32px #00000080;z-index:300;pointer-events:none}.toast-fade-enter-active[data-v-dd9be427],.toast-fade-leave-active[data-v-dd9be427]{transition:opacity .3s ease}.toast-fade-enter-from[data-v-dd9be427],.toast-fade-leave-to[data-v-dd9be427]{opacity:0}:root{--color-bg-primary: #0a0f1e;--color-bg-secondary: #111827;--color-bg-tertiary: #1e293b;--color-accent-blue: #3b82f6;--color-accent-cyan: #22d3ee;--color-accent-orange: #f59e0b;--color-accent-red: #ef4444;--color-accent-purple: #8b5cf6;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-muted: #475569;--color-border-subtle: rgba(255, 255, 255, .08);--color-border-glow: rgba(59, 130, 246, .3);--glass-bg: rgba(255, 255, 255, .06);--glass-bg-dark: rgba(10, 15, 30, .7);--glass-blur: 12px;--glass-border: rgba(255, 255, 255, .1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--viewport-width: 1920px;--viewport-height: 1080px;--center-scale: 1.25;--z-background: 1;--z-hover-overlay: 50;--z-header: 40;--z-kpi-row: 90;--z-bottom-panels: 90;--z-platform-base: 60;--z-platform-mid: 61;--z-platform-connector: 62;--z-platform-upper: 63;--z-skill-nodes: 64;--z-skill-tooltip: 65;--z-company-cards: 90;--z-svg-overlay: 95;--z-skill-submenu: 94;--z-modal: 200;--z-settings: 210}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--color-bg-primary);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}ul,ol{list-style:none}.scrollable{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.scrollable::-webkit-scrollbar{width:4px}.scrollable::-webkit-scrollbar-track{background:transparent}.scrollable::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.text-title{font-size:28px;font-weight:700;letter-spacing:8px;color:var(--color-text-primary)}.text-subtitle{font-size:18px;font-weight:500;letter-spacing:2px;color:var(--color-text-secondary)}.text-kpi-number{font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.text-label{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.text-body{font-size:13px;font-weight:400;line-height:1.6;color:var(--color-text-secondary)}.text-small{font-size:12px;font-weight:400;color:var(--color-text-muted)}.hover-lift{transition:transform var(--duration-normal) var(--ease-smooth),filter var(--duration-normal) var(--ease-smooth)}.hover-lift:hover{transform:scale(1.05);filter:brightness(1.2)}.hover-scale{transition:transform var(--duration-normal) var(--ease-smooth)}.hover-scale:hover{transform:scale(1.08)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px rgba(var(--glow-rgb),.4)}50%{box-shadow:0 0 20px rgba(var(--glow-rgb),.8)}}@keyframes dash-flow{to{stroke-dashoffset:-40}}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.stagger-11{animation-delay:.55s}.stagger-12{animation-delay:.6s}.stagger-13{animation-delay:.65s}.stagger-14{animation-delay:.7s}.stagger-15{animation-delay:.75s}.stagger-16{animation-delay:.8s}.stagger-17{animation-delay:.85s}.stagger-18{animation-delay:.9s}.stagger-19{animation-delay:.95s}.stagger-20{animation-delay:1s}.fade-up-enter-active{animation:fade-in-up var(--duration-normal) var(--ease-smooth) both}.fade-up-leave-active{animation:fade-out var(--duration-fast) var(--ease-smooth) both}.modal-enter-active{animation:fade-in-scale var(--duration-normal) var(--ease-smooth) both}.modal-leave-active{animation:fade-out var(--duration-fast) var(--ease-smooth) both}.dashboard-container{width:var(--viewport-width);height:var(--viewport-height);position:relative;overflow:hidden;transform-origin:top left}.background-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-background);pointer-events:none}.background-layer img{width:100%;height:100%;object-fit:cover}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:60px 60px}
