.login-shell{--ink:#07080c;--lime:#89e900;--cloud:#f8faf8;--line:#d9dee5;--muted:#667085;--critical:#e32011;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(220px,1fr) minmax(380px,520px) minmax(220px,1fr);align-items:center;padding:112px clamp(24px,4vw,72px) 64px;background:#f8faf8;color:var(--ink)}.login-dotted-glow{z-index:0}.login-dotted-glow,.login-fluid-particles{position:absolute;inset:0;pointer-events:none}.login-fluid-particles{z-index:2;width:100%;height:100%;opacity:.88;mask-image:linear-gradient(180deg,rgba(0,0,0,.6) 0,#000 30%,#000)}.lime-horizon{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle 900px at 50% -10%,#ffffff 0,rgba(255,255,255,0) 100%),radial-gradient(ellipse 75% 45% at 50% 68%,rgba(185,255,50,.55) 0,rgba(137,233,0,.38) 32%,rgba(115,220,0,.12) 65%,transparent 100%),radial-gradient(ellipse 120% 55% at 50% 100%,rgba(137,233,0,.5) 0,rgba(110,218,0,.28) 40%,transparent 80%),linear-gradient(180deg,#f9faf8,#f4f8f2 30%,#e2f5d0 58%,#b8ee76 84%,#8fe028)}.lime-horizon:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 500px at 15% 88%,rgba(137,233,0,.35) 0,transparent 70%),radial-gradient(circle 500px at 85% 88%,rgba(137,233,0,.35) 0,transparent 70%);filter:blur(60px)}.lime-horizon:after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(0deg,rgba(137,233,0,.18) 0,transparent)}.login-header{position:absolute;z-index:3;top:clamp(28px,4vw,52px);left:clamp(28px,4vw,72px);display:flex;align-items:center;gap:13px}.app-chip{width:42px;height:24px;display:grid;place-items:center;border-radius:4px;background:var(--ink);color:#fff;font-family:var(--font-dot-matrix),monospace;font-size:9px}.wordmark{display:block;width:158px;height:auto;filter:drop-shadow(0 0 8px rgba(137,233,0,.12))}.login-panel{grid-column:2;position:relative;z-index:3;width:100%}.login-card{width:100%;padding:clamp(34px,4vw,54px);border:1px solid rgba(7,8,12,.07);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 26px 80px rgba(38,61,19,.16),0 4px 14px rgba(16,24,40,.08);backdrop-filter:blur(18px)}.digital-label{margin:0;font-family:var(--font-dot-matrix),monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.form-kicker{margin-bottom:16px;color:var(--muted);text-align:center}.login-card h1{margin:0;font-family:var(--font-display),Arial,sans-serif;font-size:clamp(42px,4vw,57px);font-weight:800;line-height:.92;letter-spacing:-.04em;text-align:center}.login-card h1 strong{color:#5fca00;font-weight:800}.login-card>.muted{margin:20px auto 34px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.login-card label,.login-card>.muted{font-family:var(--font-interface),Arial,sans-serif}.login-card label{display:block;margin:18px 0 8px;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.password-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.password-heading label{margin-bottom:8px}.auth-return-link,.password-heading a{color:#4f8f12;font-family:var(--font-interface),Arial,sans-serif;font-size:10px;font-weight:700;text-underline-offset:3px}.auth-return-link:hover,.password-heading a:hover{color:#315e07}.auth-return-link:focus-visible,.password-heading a:focus-visible{outline:3px solid rgba(137,233,0,.55);outline-offset:3px}.login-card input{width:100%;min-height:50px;padding:0 15px;border:1px solid #d0d5dd;border-radius:8px;outline:0;background:#fff;color:var(--ink);font-family:var(--font-interface),Arial,sans-serif;font-size:13px;transition:border-color .22s cubic-bezier(.2,.8,.2,1),background-color .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.login-card input::placeholder{color:#98a2b3}.login-card input:hover{border-color:#98a2b3;box-shadow:0 4px 14px rgba(16,24,40,.06)}.login-card input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px rgba(137,233,0,.55)}.login-card input[aria-invalid=true]{border-color:var(--critical)}.login-card .primary-button{width:100%;min-height:52px;margin-top:28px;border:0;background:transparent;color:#fff;font-family:var(--font-interface),Arial,sans-serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase;gap:8px;transition:color .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1),transform .24s cubic-bezier(.2,.8,.2,1)}.login-card .primary-button:hover:not(:disabled){color:var(--lime);box-shadow:0 10px 24px rgba(7,8,12,.2);transform:translateY(-2px)}.login-card .primary-button:active:not(:disabled){transform:translateY(0);transition-duration:90ms}.login-card .primary-button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.login-card .primary-button:disabled{opacity:.62;cursor:wait}.login-card .login-spinner{width:16px;height:16px;flex:0 0 auto;animation:login-spinner-rotation .8s linear infinite}.login-card .form-error{margin:10px 0 0;color:#b42318}.login-card .form-error,.login-card .form-success{min-height:21px;font:13px/1.6 var(--font-interface),Arial,sans-serif}.login-card .form-success{margin:14px 0 0;color:#3f7808}.auth-return-row{margin:20px 0 0;text-align:center}.auth-helper{margin:18px 0 0;color:var(--muted);font:11px/1.55 var(--font-interface),Arial,sans-serif;text-align:center}.login-loading-card{min-height:570px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login-loading-visual{position:relative;width:86px;height:86px;margin-bottom:28px;display:grid;place-items:center}.login-loading-orbit{position:absolute;inset:0;border:1px solid rgba(7,8,12,.14);border-top-color:#5fca00;border-radius:50%;animation:login-spinner-rotation 1.4s cubic-bezier(.65,0,.35,1) infinite}.login-loading-orbit:after{content:"";position:absolute;inset:9px;border:1px solid rgba(137,233,0,.32);border-radius:inherit}.login-loading-core{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--lime);box-shadow:0 10px 28px rgba(7,8,12,.2);font:11px/1 var(--font-dot-matrix),monospace;letter-spacing:.08em}.login-loading-progress{width:min(100%,280px);height:3px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e4e8ec}.login-loading-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:#5fca00;animation:login-loading-progress 1.8s cubic-bezier(.65,0,.35,1) infinite}.login-loading-caption{margin:14px 0 0;color:#667085;font:10px/1.4 var(--font-dot-matrix),monospace;letter-spacing:.08em;text-transform:uppercase}@keyframes login-loading-progress{0%{transform:translateX(-115%)}to{transform:translateX(240%)}}@keyframes login-spinner-rotation{to{transform:rotate(1turn)}}.auth-security-note{margin:24px 0 0;display:flex;justify-content:center;align-items:center;gap:7px;color:#7a8494;font-family:var(--font-interface),Arial,sans-serif;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.auth-security-note svg{width:14px;height:14px;color:#5fca00}.login-footer{position:absolute;z-index:3;right:clamp(28px,4vw,72px);bottom:28px;display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(7,8,12,.1);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(7,8,12,.08);color:rgba(7,8,12,.86);font-family:var(--font-dot-matrix),monospace;font-size:10px;line-height:1;letter-spacing:.1em;backdrop-filter:blur(10px)}.login-footer span{width:7px;height:7px;background:#5fca00;border-radius:50%;box-shadow:0 0 0 3px rgba(137,233,0,.22)}@media (max-width:820px){.login-shell{flex-direction:column;min-height:100svh;padding:36px 16px 28px;overflow-y:auto}.login-header,.login-shell{display:flex;align-items:center;justify-content:center}.login-header{position:static;margin-bottom:20px;gap:12px}.login-panel{width:min(100%,460px);margin:0 auto}.lime-horizon{inset:38% -30% -16%}.wordmark{width:136px}.login-footer{position:static;margin-top:20px;align-self:center}}@media (max-width:480px){.login-shell{padding:28px 12px 24px;justify-content:flex-start}.login-header{margin-bottom:16px}.login-card{padding:26px 18px;border-radius:16px}.login-card h1{font-size:34px}.login-card>.muted{margin:12px auto 20px;font-size:12px}.login-loading-card{min-height:480px}.login-loading-visual{margin-bottom:22px}.login-footer{display:none}}@media (prefers-reduced-motion:reduce){.login-shell *,.login-shell :after,.login-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important}.login-card .login-spinner{animation-duration:1.8s}.login-loading-orbit{animation:none}.login-loading-progress span{width:68%;animation:none}}