:root{--bg-color: #f5f7fb;--text-primary: #1f2937}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-primary)}#app{min-height:100vh}.layout[data-v-0405a18d]{position:relative;height:100vh;min-height:100vh;max-height:100vh;font-family:Microsoft YaHei,Arial,sans-serif;overflow:hidden}.wave-container[data-v-0405a18d]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.wave[data-v-0405a18d]{position:absolute;left:0;width:200%;height:100%;background:linear-gradient(to bottom,#3b82f60d,#8b5cf60d,#10b9810d);animation:wave-0405a18d 15s linear infinite;transform-origin:center bottom;border-radius:50% 50% 0 0}.wave-1[data-v-0405a18d]{top:0;height:60%;animation-delay:0s}.wave-2[data-v-0405a18d]{top:20%;height:50%;animation-delay:-5s;opacity:.8}.wave-3[data-v-0405a18d]{top:40%;height:40%;animation-delay:-10s;opacity:.6}@keyframes wave-0405a18d{0%,to{transform:translate(0) translateY(0) rotate(0)}50%{transform:translate(-25%) translateY(-10px) rotate(1deg)}}.decor-circle[data-v-0405a18d]{position:absolute;border-radius:50%;opacity:.6;filter:blur(60px);animation:float-0405a18d 8s ease-in-out infinite;z-index:0}.decor-1[data-v-0405a18d]{width:300px;height:300px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);top:-100px;right:-100px;animation-delay:0s}.decor-2[data-v-0405a18d]{width:250px;height:250px;background:linear-gradient(135deg,#f59e0b,#ef4444);bottom:-80px;left:-80px;animation-delay:2s}.decor-3[data-v-0405a18d]{width:200px;height:200px;background:linear-gradient(135deg,#10b981,#06b6d4);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:4s}.decor-grid[data-v-0405a18d]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}@keyframes float-0405a18d{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.layout-content[data-v-0405a18d]{position:relative;z-index:1;display:flex;flex:1;min-height:0;height:100%;overflow-x:hidden}.sidebar[data-v-0405a18d]{width:clamp(200px,18vw,262px);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 14px;display:flex;flex-direction:column;gap:8px;border-right:1px solid rgba(255,255,255,.2);box-shadow:0 8px 25px #0000001a;transition:all .3s ease;position:relative;overflow:hidden;min-height:0}.sidebar-wave-container[data-v-0405a18d]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.sidebar-wave[data-v-0405a18d]{position:absolute;top:0;width:100%;height:200%;background:linear-gradient(to right,#3b82f60d,#8b5cf60d,#10b9810d);animation:sidebarWave-0405a18d 15s linear infinite;transform-origin:left center;border-radius:0 50% 50% 0}.sidebar-wave-1[data-v-0405a18d]{left:0;animation-delay:0s}.sidebar-wave-2[data-v-0405a18d]{left:-20%;animation-delay:-5s;opacity:.8}.sidebar-wave-3[data-v-0405a18d]{left:-40%;animation-delay:-10s;opacity:.6}@keyframes sidebarWave-0405a18d{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-25%) rotate(1deg)}}.sidebar[data-v-0405a18d]:hover{box-shadow:0 12px 35px #00000026}.sidebar--collapsed[data-v-0405a18d]{width:0;min-width:0;padding:0;border-right:0;opacity:0;pointer-events:none;box-shadow:none}.sidebar-expand-tab[data-v-0405a18d]{position:fixed;left:10px;top:82px;z-index:20;width:38px;height:38px;border:1px solid rgba(37,99,235,.22);border-radius:999px;background:#ffffffeb;color:#2563eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 28px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .24s ease}.sidebar-expand-tab[data-v-0405a18d]:hover{transform:translate(3px);border-color:#93c5fd;box-shadow:0 14px 32px #2563eb33}.wb-menu[data-v-0405a18d]{border-right:none;background:transparent;position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.32) transparent}.wb-menu[data-v-0405a18d]::-webkit-scrollbar{width:6px}.wb-menu[data-v-0405a18d]::-webkit-scrollbar-thumb{background:#2563eb47;border-radius:999px}.wb-menu[data-v-0405a18d]::-webkit-scrollbar-track{background:transparent}.menu-title-label[data-v-0405a18d],.menu-item-label[data-v-0405a18d]{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px}.menu-title-label[data-v-0405a18d]{min-width:0}.menu-badge[data-v-0405a18d]{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 4px 10px #ef444447}.menu-badge--alert[data-v-0405a18d]{flex:0 0 auto;min-width:20px;height:20px;line-height:20px;background:linear-gradient(135deg,#ff3b30,#dc2626);box-shadow:0 0 0 4px #ef444424,0 8px 18px #dc262647;animation:issueBadgePulse-0405a18d 1.15s ease-in-out infinite}.menu-dot[data-v-0405a18d]{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 4px #ef44441f,0 4px 10px #ef444447}.sidebar-head[data-v-0405a18d]{color:#64748b;font-size:12px;letter-spacing:.08em;padding:4px 10px 8px;font-weight:600;text-transform:uppercase;position:relative;z-index:1}.wb-menu[data-v-0405a18d] .el-menu-item{color:#3d4c67;margin-bottom:6px;border-radius:12px;height:42px;line-height:42px;transition:all .3s ease;background:#ffffff80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.wb-menu[data-v-0405a18d] .el-menu-item:hover{background:#3b82f626;color:#2563eb;transform:translate(4px);box-shadow:0 4px 12px #3b82f626}.wb-menu[data-v-0405a18d] .el-menu-item.is-active{background:linear-gradient(100deg,#3b82f633,#8b5cf61a);color:#1d4ed8;border:1px solid rgba(59,130,246,.3);box-shadow:0 8px 16px #3b82f633,inset 0 0 0 1px #8b5cf633;position:relative}.wb-menu[data-v-0405a18d] .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:linear-gradient(180deg,#3b82f6,#8b5cf6)}.wb-menu[data-v-0405a18d] .el-sub-menu__title{color:#3d4c67;margin-bottom:6px;border-radius:12px;height:42px;line-height:42px;transition:all .3s ease;background:#ffffff80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.wb-menu[data-v-0405a18d] .el-sub-menu__title:hover{background:#3b82f626;color:#2563eb;box-shadow:0 4px 12px #3b82f626}.wb-menu[data-v-0405a18d] .el-sub-menu.is-active>.el-sub-menu__title{color:#1d4ed8;background:linear-gradient(100deg,#3b82f633,#8b5cf61a);border:1px solid rgba(59,130,246,.3);box-shadow:0 8px 16px #3b82f633}.project-issue-submenu--alert[data-v-0405a18d] .el-sub-menu__title,.wb-menu[data-v-0405a18d] .el-menu-item.menu-item--alert{animation:projectIssueJump-0405a18d 1.4s ease-in-out infinite;border:1px solid rgba(248,113,113,.34)!important;background:linear-gradient(100deg,#fef2f2e0,#fff7eda3)!important;box-shadow:0 10px 24px #ef444424!important}.project-issue-submenu--alert[data-v-0405a18d] .el-sub-menu__title:hover,.wb-menu[data-v-0405a18d] .el-menu-item.menu-item--alert:hover{color:#dc2626!important;background:linear-gradient(100deg,#fee2e2f2,#ffedd5b8)!important;box-shadow:0 12px 28px #ef44442e!important}@keyframes projectIssueJump-0405a18d{0%,to{transform:translateY(0)}12%{transform:translateY(-5px) scale(1.01)}24%{transform:translateY(0)}34%{transform:translateY(-2px)}44%{transform:translateY(0)}}@keyframes issueBadgePulse-0405a18d{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.wb-menu[data-v-0405a18d] .el-menu--inline{background:transparent;transition:height .28s ease-in-out,opacity .2s ease;padding:8px 0}.wb-menu[data-v-0405a18d] .el-menu--inline .el-menu-item{padding-left:44px!important;min-height:40px;height:auto;line-height:40px;background:#ffffff4d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);margin-bottom:4px}.wb-menu[data-v-0405a18d] .el-menu--inline .el-menu-item:hover{background:#3b82f61f;transform:translate(2px)}.main[data-v-0405a18d]{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-0405a18d]{height:66px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;padding:0 24px;box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.topbar[data-v-0405a18d]:hover{box-shadow:0 8px 25px #00000026}.topbar-brand[data-v-0405a18d]{display:flex;align-items:center;gap:14px;min-width:0}.right[data-v-0405a18d]{display:flex;gap:10px;align-items:center}.fullscreen-toggle[data-v-0405a18d]{border:1px solid #c6dcff;background:linear-gradient(135deg,#fff,#eef6ff);color:#274978;font-weight:700;box-shadow:0 8px 18px #3b82f61f}.fullscreen-toggle[data-v-0405a18d]:hover{border-color:#8fbbff;color:#1d4ed8;transform:translateY(-1px)}.user-chip[data-v-0405a18d]{border-radius:999px;border-color:#cfe0fb;color:#37527f;background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:13px;padding-inline:10px;transition:all .3s ease}.user-chip[data-v-0405a18d]:hover{box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.topbar-btn[data-v-0405a18d]{border:1px solid #c6dcff;background:linear-gradient(135deg,#fff,#f1f7ff);color:#274978;border-radius:12px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.topbar-btn[data-v-0405a18d]:hover{border-color:#8fbbff;color:#1d4ed8;box-shadow:0 8px 20px #3b82f633;transform:translateY(-2px)}.status-lamps[data-v-0405a18d]{display:flex;align-items:center;gap:8px}.lamp[data-v-0405a18d]{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6e4fa;border-radius:999px;background:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#5a6f93;font-size:12px;padding:4px 8px;transition:all .3s ease}.lamp[data-v-0405a18d]:hover{box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.lamp i[data-v-0405a18d]{width:8px;height:8px;border-radius:50%;display:inline-block}.lamp--ok i[data-v-0405a18d]{background:#22c55e;box-shadow:0 0 #22c55e73;animation:lampPulse-0405a18d 1.8s ease infinite}.lamp--sync i[data-v-0405a18d]{background:#3b82f6;box-shadow:0 0 #3b82f673;animation:lampPulse-0405a18d 1.8s ease infinite .3s}@keyframes lampPulse-0405a18d{0%{box-shadow:0 0 #3b82f673}70%{box-shadow:0 0 0 7px #3b82f600}to{box-shadow:0 0 #3b82f600}}.content[data-v-0405a18d]{flex:1;min-width:0;min-height:0;padding:18px 20px 24px;overflow-y:auto;overflow-x:hidden}.sidebar--mobile-hidden[data-v-0405a18d]{display:none!important}@media(max-width:1200px){.status-lamps[data-v-0405a18d]{display:none}}@media(max-width:768px){.layout-content[data-v-0405a18d]{flex-direction:column}.topbar[data-v-0405a18d]{padding:0 16px;height:52px}.topbar-btn[data-v-0405a18d]{padding:6px 12px;font-size:13px}.fullscreen-toggle[data-v-0405a18d]{display:none}.user-chip[data-v-0405a18d]{font-size:12px}.content[data-v-0405a18d]{padding:4px 4px 24px}}@media(max-width:480px){.topbar[data-v-0405a18d]{padding:0 10px}.topbar-btn[data-v-0405a18d]{padding:4px 8px;font-size:12px}}.login-wrap[data-v-f83179c7]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.wave-container[data-v-f83179c7]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.wave[data-v-f83179c7]{position:absolute;left:0;width:200%;height:100%;background:linear-gradient(to bottom,#3b82f60d,#8b5cf60d,#10b9810d);animation:wave-f83179c7 15s linear infinite;transform-origin:center bottom;border-radius:50% 50% 0 0}.wave-1[data-v-f83179c7]{top:0;height:60%;animation-delay:0s}.wave-2[data-v-f83179c7]{top:20%;height:50%;animation-delay:-5s;opacity:.8}.wave-3[data-v-f83179c7]{top:40%;height:40%;animation-delay:-10s;opacity:.6}@keyframes wave-f83179c7{0%{transform:translate(0) translateY(0) rotate(0)}50%{transform:translate(-25%) translateY(-10px) rotate(1deg)}to{transform:translate(-50%) translateY(0) rotate(0)}}.decor-circle[data-v-f83179c7]{position:absolute;border-radius:50%;opacity:.6;filter:blur(60px);animation:float-f83179c7 8s ease-in-out infinite}.decor-1[data-v-f83179c7]{width:300px;height:300px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);top:-100px;right:-100px;animation-delay:0s}.decor-2[data-v-f83179c7]{width:250px;height:250px;background:linear-gradient(135deg,#f59e0b,#ef4444);bottom:-80px;left:-80px;animation-delay:2s}.decor-3[data-v-f83179c7]{width:200px;height:200px;background:linear-gradient(135deg,#10b981,#06b6d4);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:4s}.decor-grid[data-v-f83179c7]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}@keyframes float-f83179c7{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.login-card[data-v-f83179c7]{width:400px;background:#fffffff2;border-radius:20px;padding:40px;box-shadow:0 20px 40px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);position:relative;z-index:1;transition:all .3s ease}.login-card[data-v-f83179c7]:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.login-header[data-v-f83179c7]{text-align:center;margin-bottom:32px}.logo-section[data-v-f83179c7]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.logo-icon[data-v-f83179c7]{width:50px;height:50px;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:14px;color:#fff;font-size:24px;box-shadow:0 8px 20px #3b82f64d;animation:pulse-f83179c7 2s ease-in-out infinite}@keyframes pulse-f83179c7{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.logo-text[data-v-f83179c7]{font-size:28px;font-weight:800;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.login-title[data-v-f83179c7]{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.login-subtitle[data-v-f83179c7]{font-size:14px;color:#64748b;margin:0}.login-form[data-v-f83179c7]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-f83179c7]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-f83179c7]{font-size:14px;font-weight:600;color:#334155;letter-spacing:.02em}.input-wrapper[data-v-f83179c7]{position:relative;display:flex;align-items:center}.input-icon[data-v-f83179c7]{position:absolute;left:16px;color:#94a3b8;width:18px;height:18px;pointer-events:none;transition:all .3s ease}.form-input[data-v-f83179c7]{padding:14px 16px 14px 44px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;color:#1e293b;transition:all .3s ease;background:#fffc;width:100%}.form-input[data-v-f83179c7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.form-input:focus+.input-icon[data-v-f83179c7]{color:#3b82f6}.form-input[data-v-f83179c7]::placeholder{color:#94a3b8}.login-btn[data-v-f83179c7]{padding:14px;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:8px}.login-btn[data-v-f83179c7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.login-btn[data-v-f83179c7]:disabled{opacity:.6;cursor:not-allowed}.login-btn[data-v-f83179c7]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease}.login-btn[data-v-f83179c7]:hover:before{left:100%}.loading-spinner[data-v-f83179c7]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-f83179c7 1s ease-in-out infinite;margin-right:8px;vertical-align:middle}@keyframes spin-f83179c7{to{transform:rotate(360deg)}}.error-message[data-v-f83179c7]{color:#ef4444;font-size:13px;text-align:center;margin:0;padding:8px;background:#ef44441a;border-radius:8px;border:1px solid rgba(239,68,68,.2);animation:shake-f83179c7 .3s ease-in-out}@keyframes shake-f83179c7{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.site-filing[data-v-f83179c7]{position:absolute;z-index:2;left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;color:#64748b;font-size:12px;line-height:1.6;text-align:center}.site-filing a[data-v-f83179c7]{color:#475569;text-decoration:none;transition:color .2s ease}.site-filing a[data-v-f83179c7]:hover,.site-filing a[data-v-f83179c7]:focus-visible{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.site-filing a[data-v-f83179c7]:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:3px;border-radius:2px}@media(max-width:480px){.login-wrap[data-v-f83179c7]{padding:24px 0 78px}.site-filing[data-v-f83179c7]{gap:4px 6px}.site-filing__divider[data-v-f83179c7]{display:none}.site-filing span[data-v-f83179c7]:first-child,.site-filing a[data-v-f83179c7]{flex-basis:100%}.login-card[data-v-f83179c7]{width:90%;max-width:320px;padding:30px 24px}.logo-icon[data-v-f83179c7]{width:40px;height:40px;font-size:20px}.logo-text[data-v-f83179c7]{font-size:24px}.login-title[data-v-f83179c7]{font-size:20px}.form-input[data-v-f83179c7]{padding:12px 14px 12px 40px;font-size:14px}.input-icon[data-v-f83179c7]{left:14px;width:16px;height:16px}.login-btn[data-v-f83179c7]{padding:12px;font-size:15px}}.portal-page[data-v-fed0f420]{min-height:calc(100vh - 112px);border-radius:14px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:30px 20px 28px;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.wave-container[data-v-fed0f420]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.wave[data-v-fed0f420]{position:absolute;left:0;width:200%;height:100%;background:linear-gradient(to bottom,#3b82f60d,#8b5cf60d,#10b9810d);animation:wave-fed0f420 15s linear infinite;transform-origin:center bottom;border-radius:50% 50% 0 0}.wave-1[data-v-fed0f420]{top:0;height:60%;animation-delay:0s}.wave-2[data-v-fed0f420]{top:20%;height:50%;animation-delay:-5s;opacity:.8}.wave-3[data-v-fed0f420]{top:40%;height:40%;animation-delay:-10s;opacity:.6}@keyframes wave-fed0f420{0%{transform:translate(0) translateY(0) rotate(0)}50%{transform:translate(-25%) translateY(-10px) rotate(1deg)}to{transform:translate(-50%) translateY(0) rotate(0)}}.decor-circle[data-v-fed0f420]{position:absolute;border-radius:50%;opacity:.6;filter:blur(60px);animation:float-fed0f420 8s ease-in-out infinite;z-index:0}.decor-1[data-v-fed0f420]{width:300px;height:300px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);top:-100px;right:-100px;animation-delay:0s}.decor-2[data-v-fed0f420]{width:250px;height:250px;background:linear-gradient(135deg,#f59e0b,#ef4444);bottom:-80px;left:-80px;animation-delay:2s}.decor-3[data-v-fed0f420]{width:200px;height:200px;background:linear-gradient(135deg,#10b981,#06b6d4);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:4s}.decor-grid[data-v-fed0f420]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}@keyframes float-fed0f420{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero[data-v-fed0f420]{display:grid;justify-items:center;gap:16px;margin-bottom:32px;position:relative;z-index:1}.logo-wrap[data-v-fed0f420]{width:140px;height:140px;border-radius:24px;background:#ffffffe6;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;box-shadow:0 10px 30px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pulse-fed0f420 2s ease-in-out infinite}@keyframes pulse-fed0f420{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.hero-logo[data-v-fed0f420]{width:120px;height:120px;object-fit:contain;object-position:center;mix-blend-mode:multiply;opacity:.96}.hero h1[data-v-fed0f420]{margin:0;font-size:48px;line-height:1.2;letter-spacing:1px;color:#1e293b;text-shadow:0 2px 4px rgba(255,255,255,.6);text-align:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.menu-grid[data-v-fed0f420]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:20px;align-items:start;position:relative;z-index:1;max-width:1200px;margin:0 auto}.menu-item[data-v-fed0f420]{border:0;background:transparent;cursor:pointer;display:grid;justify-items:center;gap:10px;padding:8px;transition:all .3s ease;border-radius:16px;position:relative;overflow:hidden}.menu-item[data-v-fed0f420]:hover{transform:translateY(-4px)}.menu-item[data-v-fed0f420]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:all .6s ease}.menu-item[data-v-fed0f420]:hover:before{left:100%}.menu-icon[data-v-fed0f420]{width:80px;height:80px;border-radius:20px;color:#fff;font-size:14px;font-weight:700;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 10px 25px #3b82f64d;transition:all .3s ease;position:relative;overflow:hidden}.menu-icon[data-v-fed0f420]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease}.menu-item:hover .menu-icon[data-v-fed0f420]{transform:translateY(-2px);box-shadow:0 12px 30px #3b82f666;filter:brightness(1.08)}.menu-item:hover .menu-icon[data-v-fed0f420]:before{left:100%}.menu-label[data-v-fed0f420]{font-size:14px;color:#334155;text-align:center;line-height:1.3;font-weight:500;transition:all .3s ease;position:relative;z-index:1}.menu-item:hover .menu-label[data-v-fed0f420]{color:#3b82f6;transform:translateY(-2px)}@media(max-width:768px){.hero h1[data-v-fed0f420]{font-size:36px}.menu-grid[data-v-fed0f420]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px}.menu-icon[data-v-fed0f420]{width:70px;height:70px}.menu-label[data-v-fed0f420]{font-size:13px}}@media(max-width:480px){.portal-page[data-v-fed0f420]{padding:20px 16px}.hero h1[data-v-fed0f420]{font-size:28px}.logo-wrap[data-v-fed0f420]{width:120px;height:120px}.hero-logo[data-v-fed0f420]{width:100px;height:100px}.menu-grid[data-v-fed0f420]{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px}.menu-icon[data-v-fed0f420]{width:60px;height:60px;font-size:12px}.menu-label[data-v-fed0f420]{font-size:12px}}:root{--wb-bg: #f3f5f7;--wb-surface: #ffffff;--wb-surface-soft: #f8fafc;--wb-border: #e5e7eb;--wb-text: #1f2937;--wb-muted: #6b7280;--wb-primary: #1d4ed8;--wb-accent: #22d3ee;--wb-radius: 12px;--wb-shadow: 0 10px 30px rgba(15, 23, 42, .08)}body{background:var(--wb-bg);color:var(--wb-text)}.workbench-panel,.card,.chart-card,.cm-detail,.cab-card,.ppc-card,.pf-card{background:var(--wb-surface)!important;border:1px solid var(--wb-border)!important;border-radius:var(--wb-radius)!important;box-shadow:var(--wb-shadow)}.workbench-titlebar,.ca-titlebar,.pf-titlebar,.ppc-titlebar,.cab-titlebar,.cm-titlebar{background:linear-gradient(100deg,#0f766e,#2563eb,#0ea5e9)!important;color:#fff!important;border-radius:var(--wb-radius)!important}.btn-ghost,button{border-radius:8px!important}table{border-color:var(--wb-border)}th{background:var(--wb-surface-soft)}@media(max-width:768px){html,body{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent}.el-button{min-height:44px;font-size:15px;border-radius:10px!important;padding:10px 20px}.el-button--small{min-height:36px;font-size:13px;padding:8px 14px}.el-button--large{min-height:52px;font-size:16px;padding:12px 24px}.el-input__inner{font-size:16px!important;min-height:44px}.el-textarea__inner,.el-select .el-input__inner{font-size:16px!important}.el-dialog{width:95%!important;margin:8px auto!important;border-radius:16px 16px 0 0!important}.el-dialog__body{padding:12px!important}.el-drawer{width:100%!important;border-radius:16px 16px 0 0!important}.el-tag{min-height:24px}.el-table{font-size:13px}.el-table th.el-table__cell{font-size:12px}input[type=file]{font-size:16px}.el-card__header,.el-card__body{padding:14px 16px}.el-form-item__label{font-size:14px}.el-message-box{width:90%!important}}
