.auth-scene.dark{--background:#111417;--foreground:#e6e8ea;--muted-foreground:#999fa6;--border:#e9ebee14;--v-surface:#1b1e22;--v-surface-2:#24282c;--v-faint:#6b727d;--v-border-strong:#e9ebee29;--v-brand:#6baf4f;--v-brand-bright:#7fc262;--v-brand-ink:#0f1408;--v-accent:#7fc262;--v-accent-dim:#6baf4f24;--glow-green:0 0 24px #6baf4f47;--glow-green-sm:0 0 12px #6baf4f33;--ease-out:cubic-bezier(.16,1,.3,1);--card:#1b1e22;--card-foreground:#e6e8ea;--input:#e9ebee29;--primary:#6baf4f;--primary-foreground:#0f1408;--ring:#6baf4f;--accent:#6baf4f24;--accent-foreground:#e9ebee;color:var(--foreground);background-color:var(--background)}@supports (color:lab(0% 0 0)){.auth-scene.dark{--background:lab(6.18678% -.66746 -2.55596);--foreground:lab(91.877% -.443697 -1.43201);--muted-foreground:lab(65.1887% -1.28672 -4.27156);--v-surface:lab(11.2486% -.909038 -3.17625);--v-surface-2:lab(15.8877% -1.01583 -3.53178);--card:lab(11.2486% -.909038 -3.17625);--card-foreground:lab(91.877% -.443697 -1.43201)}}.auth-scene{isolation:isolate;position:relative}.auth-scene:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(40rem 26rem at 6% 96%,#6baf4f12,#0000 60%);position:absolute;inset:0}.auth-scene ::selection{background:#6baf4f59}.auth-scene .auth-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--v-accent);align-items:center;gap:.6rem;font-size:12px;font-weight:500;display:inline-flex}.auth-scene .auth-eyebrow:before{content:"";background:var(--v-brand);width:.5rem;height:.5rem;box-shadow:var(--glow-green-sm)}.auth-scene .auth-heading{letter-spacing:-.03em;color:var(--foreground);text-wrap:balance;font-size:clamp(1.85rem,1.4vw + 1.4rem,2.5rem);font-weight:660;line-height:1.06}.auth-scene .auth-desc{color:var(--muted-foreground);text-wrap:pretty;font-size:15px;line-height:1.55}.auth-scene .auth-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-size:12px;font-weight:500}.auth-scene .btn-brand{background:var(--v-brand);color:var(--v-brand-ink);transition:background-color .18s var(--ease-out),box-shadow .25s var(--ease-out),transform .18s var(--ease-out);font-weight:550}.auth-scene .btn-brand:hover{background:var(--v-brand-bright);box-shadow:var(--glow-green)}.auth-scene .btn-brand:active{transform:translateY(1px)}.auth-scene .auth-panel-col{isolation:isolate;border-top:1px solid var(--border);position:relative}.auth-scene .auth-panel-col:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(52rem 30rem at 78% 12%,#6baf4f21,#0000 60%);position:absolute;inset:0}.auth-scene .auth-panel-col:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#e9ebee0e 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50rem 36rem at 55% 42%,#000 30%,#0000 75%);mask-image:radial-gradient(50rem 36rem at 55% 42%,#000 30%,#0000 75%)}@media (min-width:1024px){.auth-scene .auth-panel-col{border-top:0;border-left:1px solid var(--border)}}.auth-scene .dash-holder{z-index:1;width:100%;max-width:54rem;position:relative;container-type:inline-size}@media (min-width:1024px){.auth-scene .dash-holder{transform:translateY(-28px)}}.auth-scene .dash{width:100%;box-shadow:0 30px 70px -30px #000000bf,var(--glow-green-sm);background:#191c21;border:1px solid #e9ebee1a;border-radius:14px;position:relative;overflow:hidden}.auth-scene .dash-titlebar{background:#1e2127;border-bottom:1px solid #e9ebee14;align-items:center;gap:.8rem;padding:.7rem 1.1rem;display:flex}.auth-scene .dash-titlebar .dots{gap:.35rem;display:flex}.auth-scene .dash-titlebar .dots i{background:#33383f;border-radius:50%;width:.6rem;height:.6rem}.auth-scene .dash-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#9aa1ab;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.auth-scene .dash-live{font-family:var(--font-mono);letter-spacing:.14em;color:#7fc262;align-items:center;gap:.45rem;margin-left:auto;font-size:11px;display:inline-flex}.auth-scene .live-dot{background:#6baf4f;border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:1.9s cubic-bezier(.215,.61,.355,1) infinite auth-live-ping;box-shadow:0 0 8px #6baf4fe6}@keyframes auth-live-ping{0%{box-shadow:0 0 8px #6baf4fe6,0 0 #6baf4f73}70%,to{box-shadow:0 0 8px #6baf4fe6,0 0 0 8px #6baf4f00}}.auth-scene .dash-body{background:#e9ebee12;grid-template-columns:minmax(0,1fr);gap:1px;display:grid}@container (min-width:34rem){.auth-scene .dash-body{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)}}.auth-scene .dash-pane{background:#191c21;min-width:0;padding:1.1rem 1.2rem}.auth-scene .dash-pane-charts{flex-direction:column;display:flex}.auth-scene .dash-mimic svg{width:100%;height:auto;display:block}.auth-scene .dash-side-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6b727d;margin-bottom:.7rem;font-size:10px}.auth-scene .sparkbars{border-bottom:1px solid #e9ebee1a;align-items:flex-end;gap:4px;height:100px;padding-bottom:2px;display:flex;position:relative}.auth-scene .sparkbars i{background:linear-gradient(#6baf4fd9,#6baf4f59);border-radius:2px 2px 0 0;flex:1;min-height:8%;transition:opacity .5s,height .5s}.auth-scene .sparkbars i.is-solar{background:linear-gradient(#eab308d9,#eab3084d)}.auth-scene .sparkbars i.future{opacity:.16}.auth-scene .sparkbars i:hover{filter:brightness(1.45)}.auth-scene .spark-axis{font-family:var(--font-mono);color:#565c66;justify-content:space-between;margin-top:.45rem;font-size:9.5px;display:flex}.auth-scene .dash-alarm{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#7fc262;background:#6baf4f14;border:1px solid #6baf4f40;border-radius:8px;align-items:center;gap:.55rem;margin-top:auto;padding:.55rem .8rem;font-size:11px;display:flex}.auth-scene svg .svg-label{font-family:var(--font-mono);letter-spacing:.12em;fill:var(--muted-foreground);font-size:11px}.auth-scene svg .svg-value{font-family:var(--font-mono);fill:var(--foreground);font-size:16px;font-weight:550}.auth-scene svg .svg-value-lg{font-family:var(--font-mono);fill:var(--foreground);font-size:21px;font-weight:550}.auth-scene svg .svg-tag{font-family:var(--font-mono);letter-spacing:.1em;fill:var(--v-accent);font-size:10.5px}.auth-scene svg .svg-faint{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--v-faint);font-size:10px}.auth-scene svg .svg-clock{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--v-accent);font-size:15px;font-weight:550}.auth-scene svg .svg-mm-value{font-family:var(--font-mono);fill:#e9ebee;font-size:12px;font-weight:550}.auth-scene svg .svg-status{font-family:var(--font-mono);letter-spacing:.08em;font-size:8.6px}.auth-scene svg .svg-status.st-on{fill:#7fc262}.auth-scene svg .svg-status.st-off{fill:#6b727d}.auth-scene .glow-dot{filter:drop-shadow(0 0 4px #6baf4fe6)}.auth-scene svg .node-box{fill:var(--v-surface);stroke:var(--v-border-strong);stroke-width:1px}.auth-scene svg .node-box-load{fill:var(--v-surface-2);stroke:#6baf4f8c;stroke-width:1.2px}.auth-scene svg .busbar{stroke:var(--v-brand);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 6px #6baf4f8c)}.auth-scene svg .junction{fill:var(--v-brand)}.auth-scene .equip-img{filter:brightness(1.12)drop-shadow(0 4px 7px #00000073)}.auth-scene .flow{stroke-dasharray:5 9;animation:1.1s linear infinite auth-dashflow}.auth-scene .flow-slow{animation-duration:1.7s}@keyframes auth-dashflow{to{stroke-dashoffset:-14px}}.auth-scene .pulse{animation:2.6s ease-in-out infinite auth-pulse}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.45}}.auth-scene .comet circle{pointer-events:none}.auth-scene .comet.off{display:none}.auth-scene .flow.off{opacity:.28;animation-play-state:paused}.auth-scene .flow.rev{animation-direction:reverse}.auth-scene #ems-sun,.auth-scene #ems-moon{transition:opacity 1.4s}.auth-scene .soc-seg{fill:#e9ebee24;transition:fill .4s}.auth-scene .soc-seg.on{fill:#6baf4f}.auth-scene #ems-rf-tag.curtailing rect{stroke:#6baf4ff2;fill:#6baf4f33}.auth-scene #ems-rf-tag.curtailing text{fill:#a9df8e}.auth-scene #ems-rf-tag.curtailing{animation:1.1s ease-in-out infinite auth-pulse}.auth-scene #ems-wind-rotor{transform-box:view-box;transform-origin:208px 76px}.auth-scene #ems-wind-rotor.spin-1{animation:3.4s linear infinite auth-rotor}.auth-scene #ems-wind-rotor.spin-2{animation:2s linear infinite auth-rotor}.auth-scene #ems-wind-rotor.spin-3{animation:1.1s linear infinite auth-rotor}@keyframes auth-rotor{to{transform:rotate(360deg)}}.auth-scene .spark-tip,.auth-scene .profile-tip{font-family:var(--font-mono);letter-spacing:.04em;color:#e9ebee;white-space:nowrap;pointer-events:none;opacity:0;z-index:5;background:#22262d;border:1px solid #6baf4f73;border-radius:6px;padding:.2rem .55rem;font-size:11px;transition:opacity .15s;position:absolute;top:-8px;transform:translate(-50%,-100%)}.auth-scene .spark-tip.show,.auth-scene .profile-tip.show{opacity:1}.auth-scene .profile-block{margin-top:1.05rem}.auth-scene .profile-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .6rem;display:flex}.auth-scene .profile-head span{white-space:nowrap}.auth-scene .profile-peak{color:#7fc262;letter-spacing:.06em}.auth-scene .profile-wrap{cursor:crosshair;border-bottom:1px solid #e9ebee1a;height:96px;position:relative}.auth-scene .profile-wrap svg{width:100%;height:100%;display:block}.auth-scene .telemetry-wall{z-index:0;pointer-events:none;flex-direction:column;justify-content:space-evenly;padding:2.5rem 0;display:flex;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8%);mask-image:linear-gradient(90deg,#0000 0%,#000 8%)}.auth-scene .wall-ch{flex:0 16%;min-height:0;position:relative}.auth-scene .wall-ch:first-child{transform:translateY(-34px)}.auth-scene .wall-ch:last-child{transform:translateY(20px)}.auth-scene .wall-ch svg{width:100%;height:100%;display:block}.auth-scene .wall-rule{stroke:#e9ebee14;stroke-width:1px}.auth-scene .wall-line{fill:none;stroke-width:1px}.auth-scene .wall-scroll{will-change:transform;animation-name:auth-wall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes auth-wall{to{transform:translate(-1600px)}}@media (prefers-reduced-motion:reduce){.auth-scene .flow,.auth-scene .flow-slow,.auth-scene .pulse{animation:none}.auth-scene .comet{display:none}.auth-scene #ems-wind-rotor.spin-1,.auth-scene #ems-wind-rotor.spin-2,.auth-scene #ems-wind-rotor.spin-3{animation:none}.auth-scene .live-dot{animation:none;box-shadow:0 0 8px #6baf4fe6}.auth-scene .wall-scroll{animation:none}.auth-scene .btn-brand{transition:none}}
