.topbar-actions{display:flex;align-items:center;gap:16px}.compact{padding:8px 12px}.login-page{overflow-x:hidden}.login-page::before,.login-page::after{content:"";position:fixed;border-radius:50%;filter:blur(10px);pointer-events:none}.login-page::before{width:520px;height:520px;right:-170px;top:-230px;background:radial-gradient(circle,#1a5a49 0,transparent 68%);opacity:.62}.login-page::after{width:360px;height:360px;left:-170px;bottom:-170px;background:radial-gradient(circle,#124356 0,transparent 70%);opacity:.5}.login-shell{min-height:100vh;max-width:1080px;margin:auto;padding:52px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;position:relative;z-index:1}.login-intro{padding:26px 0}.brand-mark{width:58px;height:58px;border:1px solid #2a5a4e;border-radius:17px;background:linear-gradient(145deg,#102b25,#081512);display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:32px;box-shadow:0 20px 60px #0005,0 0 36px #56e39f18}.brand-mark span{width:7px;border-radius:9px;background:linear-gradient(180deg,var(--green),var(--cyan));box-shadow:0 0 12px #56e39f55}.brand-mark span:nth-child(1){height:20px}.brand-mark span:nth-child(2){height:34px}.brand-mark span:nth-child(3){height:26px}.login-intro h1{font-size:clamp(44px,6vw,72px);line-height:1.06;letter-spacing:-.04em;margin:15px 0 24px}.login-intro>p{max-width:500px;font-size:16px;color:var(--muted)}.pipeline-chips{display:flex;align-items:center;gap:13px;margin-top:34px}.pipeline-chips span{font-size:11px;letter-spacing:.15em;font-weight:800;color:#cbe1d9;padding:8px 12px;border:1px solid #28463e;border-radius:99px;background:#0c1d19}.pipeline-chips i{width:24px;height:1px;background:linear-gradient(90deg,var(--line),var(--green))}.login-card{padding:34px;border-radius:22px;box-shadow:0 36px 100px #0008}.login-card-head{display:flex;align-items:flex-start;justify-content:space-between}.login-card h2{font-size:28px;margin:4px 0 8px}.secure-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #56e39f12,0 0 20px #56e39f80;margin-top:9px}.login-form{margin-top:26px}.login-form>label{display:grid;gap:8px;margin:18px 0;color:#b4c9c2;font-weight:700}.login-form input{height:50px;padding:0 15px;font-size:15px;outline:none;transition:.2s}.login-form input:focus{border-color:#56e39f;box-shadow:0 0 0 3px #56e39f12}.password-field{position:relative}.password-field input{padding-right:66px}.password-field button{position:absolute;right:8px;top:8px;height:34px;padding:0 10px;border:0;background:#142a25;color:var(--muted);border-radius:7px;cursor:pointer}.login-error{min-height:23px;color:#ff9aa1;font-size:13px}.login-submit{width:100%;height:52px;display:flex;align-items:center;justify-content:space-between;font-size:15px;margin-top:8px}.login-submit b{font-size:22px}.login-submit:disabled{opacity:.65;cursor:wait}.login-foot{display:flex;align-items:center;gap:8px;color:#6f8b82;font-size:11px;margin-top:22px}.login-foot span{width:6px;height:6px;border-radius:50%;background:#3a675b}@media(max-width:820px){.login-shell{grid-template-columns:1fr;gap:10px;padding:28px;max-width:560px}.login-intro{padding:18px 4px}.login-intro h1{font-size:42px}.login-intro>p,.pipeline-chips{display:none}.brand-mark{margin-bottom:22px}.login-card{padding:26px}.topbar-actions{gap:8px}.health{font-size:12px}}
