.login-page[data-v-33f25a0b]{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:linear-gradient(180deg,#0f1d3a,#1d2150 18%,#3d2b5e 34%,#6d3a6b,#a8556b 62%,#d97f5e 78%,#f5c969);position:relative;overflow:hidden}.sun-wrap[data-v-33f25a0b]{position:absolute;left:52%;top:60%;transform:translate(-50%,-50%);z-index:0;pointer-events:none}.sun-halo[data-v-33f25a0b]{position:absolute;left:50%;top:50%;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,220,150,.45),rgba(255,160,120,.18) 40%,transparent 70%);filter:blur(20px);animation:haloPulse-33f25a0b 6s ease-in-out infinite}@keyframes haloPulse-33f25a0b{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}.sun-rays[data-v-33f25a0b]{position:absolute;left:50%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(255,230,170,.28) 6deg,transparent 12deg,transparent 24deg,rgba(255,200,140,.22) 30deg,transparent 36deg,transparent 48deg,rgba(255,230,170,.28) 54deg,transparent 60deg,transparent 72deg,rgba(255,200,140,.22) 78deg,transparent 84deg,transparent 96deg,rgba(255,230,170,.28) 102deg,transparent 108deg,transparent 120deg,rgba(255,200,140,.22) 126deg,transparent 132deg,transparent 144deg,rgba(255,230,170,.28) 150deg,transparent 156deg,transparent 168deg,rgba(255,200,140,.22) 174deg,transparent 180deg,transparent 192deg,rgba(255,230,170,.28) 198deg,transparent 204deg,transparent 216deg,rgba(255,200,140,.22) 222deg,transparent 228deg,transparent 240deg,rgba(255,230,170,.28) 246deg,transparent 252deg,transparent 264deg,rgba(255,200,140,.22) 270deg,transparent 276deg,transparent 288deg,rgba(255,230,170,.28) 294deg,transparent 300deg,transparent 312deg,rgba(255,200,140,.22) 318deg,transparent 324deg,transparent 336deg,rgba(255,230,170,.28) 342deg,transparent 348deg);border-radius:50%;mask:radial-gradient(circle,transparent 28%,#000 30%,#000 100%);-webkit-mask:radial-gradient(circle,transparent 28%,#000 30%,#000 100%);animation:raysSpin-33f25a0b 40s linear infinite}@keyframes raysSpin-33f25a0b{to{transform:translate(-50%,-50%) rotate(360deg)}}.sun-core[data-v-33f25a0b]{position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff6dd,#ffe1a0 45%,#ffb47800 75%);box-shadow:0 0 70px #ffd282d9,0 0 140px #ffaa6e80;animation:sunRise-33f25a0b 8s ease-in-out infinite}@keyframes sunRise-33f25a0b{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-54%) scale(1.05)}}.mountains[data-v-33f25a0b]{position:absolute;left:0;right:0;bottom:0;width:100%;height:46vh;z-index:1;pointer-events:none}.m-far[data-v-33f25a0b]{fill:#604e7880}.m-mid[data-v-33f25a0b]{fill:#342a52c7}.m-near[data-v-33f25a0b]{fill:#100e26f0}.particles[data-v-33f25a0b]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.particle[data-v-33f25a0b]{position:absolute;border-radius:50%;opacity:.2;filter:blur(.4px);animation:drift-33f25a0b var(--dur, 9s) ease-in-out var(--delay, 0s) infinite}@keyframes drift-33f25a0b{0%{transform:translate(0) scale(1);opacity:.1}50%{transform:translate(var(--dx),var(--dy)) scale(1.5);opacity:.8}to{transform:translate(0) scale(1);opacity:.1}}.brand-side[data-v-33f25a0b]{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:0 8vw}.brand-logo[data-v-33f25a0b]{width:56px;height:56px;margin-bottom:28px;filter:drop-shadow(0 4px 16px rgba(255,170,120,.35));animation:logoFloat-33f25a0b 6s ease-in-out infinite}@keyframes logoFloat-33f25a0b{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(3deg)}}.logo-frame[data-v-33f25a0b],.logo-ridge[data-v-33f25a0b]{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-33f25a0b 1.2s ease forwards}.logo-ridge[data-v-33f25a0b]{animation-delay:.85s}.logo-sun[data-v-33f25a0b]{opacity:0;transform-origin:24px 19px;animation:sunPop-33f25a0b .9s ease .5s forwards}@keyframes sunPop-33f25a0b{0%{opacity:0;transform:scale(.2) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes draw-33f25a0b{to{stroke-dashoffset:0}}.brand-title[data-v-33f25a0b]{font-size:56px;font-weight:700;letter-spacing:6px;margin:0;color:#fff7e6;display:flex}.brand-char[data-v-33f25a0b]{display:inline-block;background:linear-gradient(120deg,#ffe9a8,#ff9e7d,#ff7eb3,#ffe9a8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 12px rgba(255,170,120,.35));animation:shimmer-33f25a0b 4s linear infinite}@keyframes shimmer-33f25a0b{to{background-position:200% 0}}.brand-sub[data-v-33f25a0b]{color:#ffe1b0;font-size:13px;letter-spacing:3px;margin:10px 0 0;opacity:.85}.brand-slogan[data-v-33f25a0b]{color:#f3d9c0;font-size:15px;margin:22px 0 0;opacity:.8}.feature-list[data-v-33f25a0b]{list-style:none;padding:0;margin:44px 0 0}.feature-list li[data-v-33f25a0b]{color:#ead9c8;font-size:14px;display:flex;align-items:center;gap:10px;padding:7px 0;opacity:.78}.dot[data-v-33f25a0b]{width:6px;height:6px;border-radius:50%;background:linear-gradient(120deg,#ffe9a8,#ff7eb3);flex-shrink:0;box-shadow:0 0 8px #ff9e7db3;animation:dotPulse-33f25a0b 2.4s ease-in-out infinite}@keyframes dotPulse-33f25a0b{0%,to{box-shadow:0 0 6px #ffe9a880}50%{box-shadow:0 0 14px #ff7eb3e6}}.form-side[data-v-33f25a0b]{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;padding:24px}@property --bd-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.login-card[data-v-33f25a0b]{position:relative;width:400px;max-width:100%;padding:44px 40px 32px;border-radius:16px;background:#14102680;border:1px solid rgba(255,200,150,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 64px #140a1e80,0 0 60px #ffaa7814;animation:cardFloat-33f25a0b 7s ease-in-out infinite}.login-card[data-v-33f25a0b]:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:17.5px;padding:1.5px;background:conic-gradient(from var(--bd-angle),#ffe9a8,#ff9e7d,#ff7eb3,#ffc969,#ffe9a8);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;filter:drop-shadow(0 0 6px rgba(255,170,120,.5));animation:bdSpin-33f25a0b 4s linear infinite;pointer-events:none;z-index:1}@keyframes bdSpin-33f25a0b{to{--bd-angle: 360deg}}@keyframes cardFloat-33f25a0b{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.card-title[data-v-33f25a0b]{color:#fff3e0;font-size:24px;font-weight:600;margin:0}.card-sub[data-v-33f25a0b]{color:#c9a890;font-size:13px;margin:8px 0 30px;opacity:.8}.field[data-v-33f25a0b]{position:relative;margin-bottom:26px;padding-top:14px}.field label[data-v-33f25a0b]{position:absolute;left:0;top:24px;color:#c9a890;font-size:14px;pointer-events:none;transition:all .2s ease}.field:focus-within label[data-v-33f25a0b],.field.filled label[data-v-33f25a0b]{top:0;font-size:12px;color:#ffd27a}.field input[data-v-33f25a0b]{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,200,150,.25);color:#fff3e0;font-size:15px;padding:8px 0;outline:none}.field-line[data-v-33f25a0b]{position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#ffd27a,#ff7eb3);transform:scaleX(0);transform-origin:left}.login-btn[data-v-33f25a0b]{position:relative;width:100%;height:46px;border:none;border-radius:10px;background:linear-gradient(120deg,#ff9e7d,#ff7eb3,#ffc969);background-size:200% 100%;color:#fff;font-size:15px;letter-spacing:6px;cursor:pointer;overflow:hidden;margin-top:6px;text-shadow:0 1px 4px rgba(120,40,20,.3);animation:btnHue-33f25a0b 4s ease-in-out infinite,btnGlow-33f25a0b 3s ease-in-out infinite;transition:filter .2s}@keyframes btnHue-33f25a0b{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes btnGlow-33f25a0b{0%,to{box-shadow:0 6px 20px #ff9e7d66,0 0 24px #ff7eb333}50%{box-shadow:0 8px 28px #ff9e7d99,0 0 40px #ff7eb359}}.login-btn[data-v-33f25a0b]:hover{filter:brightness(1.12)}.login-btn[data-v-33f25a0b]:disabled{opacity:.6;cursor:not-allowed;animation:none;box-shadow:none}.btn-shine[data-v-33f25a0b]{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-160%) skew(-18deg);animation:btnSweep-33f25a0b 3.6s ease-in-out infinite}@keyframes btnSweep-33f25a0b{0%{transform:translate(-160%) skew(-18deg)}45%{transform:translate(320%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}.btn-text[data-v-33f25a0b]{position:relative}.card-foot[data-v-33f25a0b]{text-align:center;color:#b89890;font-size:12px;margin:26px 0 0;opacity:.7}@media(max-width:860px){.login-page[data-v-33f25a0b]{grid-template-columns:1fr}.brand-side[data-v-33f25a0b]{padding:48px 8vw 20px}.brand-title[data-v-33f25a0b]{font-size:38px}.feature-list[data-v-33f25a0b]{display:none}.mountains[data-v-33f25a0b]{height:30vh}}.topbar[data-v-2ec5f7f2]{height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#0a101c;border-bottom:1px solid rgba(148,163,184,.12)!important}.brand[data-v-2ec5f7f2]{display:flex;align-items:center;gap:10px;cursor:pointer}.brand-icon[data-v-2ec5f7f2]{width:28px;height:28px}.brand-name[data-v-2ec5f7f2]{font-size:15px;font-weight:700;color:#e2e8f0;letter-spacing:1px}.brand-name .accent[data-v-2ec5f7f2]{color:#ff9e7d;margin:0 2px}.brand-cn[data-v-2ec5f7f2]{color:#475569;font-size:12px;letter-spacing:2px}.topbar-right[data-v-2ec5f7f2]{display:flex;align-items:center;gap:14px}.sys-status[data-v-2ec5f7f2]{color:#34d399;font-size:11px;letter-spacing:1px}.user[data-v-2ec5f7f2]{color:#7dd3fc;font-size:13px}.tbtn[data-v-2ec5f7f2]{background:transparent;border:1px solid rgba(148,163,184,.25);color:#94a3b8;font-size:12px;padding:5px 12px;cursor:pointer;transition:all .15s}.tbtn[data-v-2ec5f7f2]:hover{border-color:#22d3ee;color:#22d3ee}.tbtn.danger[data-v-2ec5f7f2]:hover{border-color:#f87171;color:#f87171}.sider[data-v-2ec5f7f2]{background:#0a101c;border-right:1px solid rgba(148,163,184,.1)!important;display:flex;flex-direction:column}[data-v-2ec5f7f2] .n-layout-sider-scroll-container{display:flex;flex-direction:column;height:100%}.menu[data-v-2ec5f7f2]{padding:14px 10px;flex:1}.menu-item[data-v-2ec5f7f2]{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;color:#64748b;cursor:pointer;position:relative;transition:color .15s,background .15s}.menu-item[data-v-2ec5f7f2]:hover{color:#cbd5e1;background:#22d3ee0d}.menu-item.active[data-v-2ec5f7f2]{color:#22d3ee;background:#22d3ee14}.menu-bar[data-v-2ec5f7f2]{position:absolute;left:0;top:8px;bottom:8px;width:2px;background:transparent}.menu-item.active .menu-bar[data-v-2ec5f7f2]{background:#22d3ee;box-shadow:0 0 8px #22d3eee6}.menu-icon[data-v-2ec5f7f2]{font-size:14px}.sider-foot[data-v-2ec5f7f2]{padding:14px 16px;border-top:1px solid rgba(148,163,184,.1);font-size:10px;color:#475569;display:flex;flex-direction:column;gap:6px;letter-spacing:1px}.ver[data-v-2ec5f7f2]{color:#334155}.content[data-v-2ec5f7f2]{padding:18px 22px;background:transparent}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-size:15px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#070b14;color:#cbd5e1;background-image:linear-gradient(rgba(56,189,248,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.03) 1px,transparent 1px);background-size:36px 36px;background-attachment:fixed}.mono,.n-statistic .n-statistic-value{font-family:ui-monospace,Cascadia Mono,Consolas,JetBrains Mono,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#22d3ee59}.hud{position:relative}.hud:before,.hud:after{content:"";position:absolute;width:12px;height:12px;pointer-events:none}.hud:before{top:-1px;left:-1px;border-top:1px solid rgba(34,211,238,.6);border-left:1px solid rgba(34,211,238,.6)}.hud:after{bottom:-1px;right:-1px;border-bottom:1px solid rgba(34,211,238,.6);border-right:1px solid rgba(34,211,238,.6)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--c, #64748b);box-shadow:0 0 6px var(--c, transparent)}.status-dot.on{--c: #34d399;animation:dot-pulse 2s infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 4px var(--c)}50%{box-shadow:0 0 10px var(--c)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.12);position:relative}.page-head:after{content:"";position:absolute;bottom:-1px;left:0;width:120px;height:1px;background:linear-gradient(90deg,#22d3ee,transparent)}.page-title{font-size:17px;font-weight:600;color:#e2e8f0;letter-spacing:1px;display:flex;align-items:center;gap:10px}.page-title:before{content:"";width:3px;height:16px;background:#22d3ee;box-shadow:0 0 8px #22d3eecc}.page-count{color:#22d3ee;font-size:15px}.page-sub{color:#475569;font-size:13px;margin-top:4px;letter-spacing:.5px}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.designer{display:flex;gap:12px;height:calc(100vh - 168px)}.panel{background:#0d1420;border:1px solid rgba(148,163,184,.12);overflow:auto}.panel-left{width:200px;flex-shrink:0;padding:12px}.panel-center{flex:1;padding:16px 20px}.panel-right{width:320px;flex-shrink:0;padding:16px}.type-item{padding:8px 10px;border:1px solid rgba(148,163,184,.14);margin-bottom:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;color:#94a3b8;background:#94a3b808;transition:border-color .15s,color .15s,box-shadow .15s}.type-item:hover{border-color:#22d3ee8c;color:#7dd3fc;box-shadow:0 0 12px #22d3ee1f}.canvas-q{border:1px solid rgba(148,163,184,.12);padding:12px 14px;margin-bottom:10px;cursor:pointer;background:#94a3b808;transition:border-color .15s,box-shadow .15s}.canvas-q:hover{border-color:#22d3ee59}.canvas-q.active{border-color:#22d3ee;box-shadow:0 0 0 1px #22d3ee4d,0 0 16px #22d3ee1a}.canvas-q .q-head{display:flex;align-items:center;gap:8px}.canvas-q .q-title{flex:1;font-size:15px;color:#e2e8f0}.canvas-q .q-type{font-size:11px;color:#22d3ee;font-family:ui-monospace,Consolas,monospace;border:1px solid rgba(34,211,238,.3);padding:1px 6px}.canvas-q .q-preview{margin-top:8px;color:#475569;font-size:14px}.opt-row{display:flex;gap:8px;margin-bottom:6px;align-items:center}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.chart-box{height:300px}
