.mini-login-shell{--login-green:#00875a;--primary:var(--login-green);--primary-dark:#064;--primary-soft:#d9f3e8;--foreground:#172b24;--muted:#626e68;--border:#cbd3cf;color:var(--foreground);grid-row:1;grid-template-columns:54fr 46fr;min-height:100dvh;font-size:14px;line-height:1.5;display:grid;overflow:auto}.mini-login-primary{background:#fff;grid-template-rows:1fr;padding:32px 40px;display:grid}.mini-login-brand{align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.mini-login-form{place-self:center;gap:24px;width:352px;max-width:100%;margin-block:64px;display:grid}.mini-login-heading{gap:8px;display:grid}.mini-login-password{position:relative}.mini-login-password input{width:100%;padding-inline-end:68px}.mini-login-password>:first-child{width:100%}.mini-login-password button{inset-inline-end:4px;position:absolute;top:50%;transform:translateY(-50%)}.mini-login-submit{min-height:40px}.mini-login-error{margin:0}.mini-login-overview{background:var(--login-green);color:#f8faf9;align-items:center;padding:clamp(32px,5vw,80px);display:flex;position:relative;overflow:hidden}.mini-login-overview:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg, transparent 0 2px, color-mix(in srgb, var(--login-green) 92%, white) 2px 5px);position:absolute;inset:0}.mini-login-overview :is(h2,p){color:inherit;z-index:2;position:relative}.mini-login-globe,.mini-login-overview>div>.mini-login-globe-fallback{aspect-ratio:1;opacity:.7;pointer-events:none;width:120%;max-width:none;position:absolute;top:50%;right:-25%;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle,#172b24 35%,#0000 78%);mask-image:radial-gradient(circle,#172b24 35%,#0000 78%)}.mini-login-globe canvas{opacity:0;width:100%;height:100%;transition:opacity .25s ease-out}.mini-login-globe[data-ready] canvas{opacity:1}.mini-login-globe>.mini-login-globe-fallback{transition:opacity .25s ease-out;position:absolute;inset:0}.mini-login-globe[data-ready]>.mini-login-globe-fallback{opacity:0}@media (prefers-reduced-motion:reduce){.mini-login-globe canvas,.mini-login-globe>.mini-login-globe-fallback{transition:none}}.mini-login-globe-fallback{aspect-ratio:1;background:radial-gradient(circle,#f8faf9 1px,#0000 2px) 0 0/8px 8px;border-radius:50%;width:100%}.mini-login-overview>div{gap:20px;max-width:400px;display:grid}@media (max-width:760px){.mini-login-shell{grid-template-columns:minmax(0,1fr)}.mini-login-primary{min-height:100dvh;padding:24px}.mini-login-overview{display:none}}.mini-login-brand img{border-radius:6px}.mini-login-form .mini-login-brand{gap:14px;margin-bottom:8px;font-size:40px}.mini-login-heading h1{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:1.3}.mini-login-field{gap:8px;display:grid}.mini-login-field label{font-weight:500}.mini-login-field label span{color:#c9372c}.mini-login-form .input{border-radius:6px;min-height:40px;padding:8px 12px;font-size:14px}.mini-login-password .input{padding-inline-end:76px}.mini-login-password button{cursor:pointer;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:500}.mini-login-password button:hover{background:var(--primary-soft)}.mini-login-password button:disabled{cursor:not-allowed;opacity:.6}.mini-login-submit{border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500}.mini-login-error{color:#b42318}.mini-login-overview h2{letter-spacing:-.025em;text-shadow:0 2px 4px #002d1e3d;font-size:32px;font-weight:600;line-height:1.25}.mini-login-overview p{font-size:14px;line-height:1.6}