:root{--ink:#10251f;--green:#0c6b48;--lime:#b8e659;--muted:#63736d;--line:#d9e2d8}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink)}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:var(--green)}
.login-page{min-height:100vh;background:#eef1e9;display:flex;flex-direction:column}.login-shell{width:min(1080px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding:56px 0}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800}.login-brand img{display:block;margin:28px 0;border-radius:26px;box-shadow:0 12px 30px #10251f18}.login-brand h1{font-size:clamp(36px,4.4vw,62px);line-height:1.07;letter-spacing:-2.6px;margin:0 0 24px;font-weight:800}.login-brand h1 em{font-style:normal;color:var(--green)}.login-brand p{max-width:400px;color:#526359;line-height:1.7}.feature-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.feature-tags span{border:1px solid #cdd7c5;border-radius:100px;font-size:11px;padding:8px 10px;font-weight:700}.login-card{background:#fff;padding:44px;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 60px #10251f09}.login-card .eyebrow{color:var(--green)}.login-card h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:18px 0}.login-card p{color:var(--muted);font-size:14px}.login-card form{margin-top:28px}.login-card label{display:block;font-size:13px;font-weight:700;margin:20px 0 7px}.login-card input{width:100%;padding:13px;border:1px solid #cad6cd;border-radius:10px;background:#fbfcfa}.login-card input:focus{outline:3px solid #b8e65966;border-color:var(--green)}.login-card button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;border:0;background:var(--green);border-radius:10px;color:white;font-weight:750;margin-top:25px}.login-card .login-error{color:#aa332c;min-height:18px;line-height:1.5}.private-note{padding-top:22px;border-top:1px solid #edf0ed;color:var(--muted);font-size:12px;line-height:1.6}.login-page footer{text-align:center;font-size:11px;color:var(--muted);padding:20px}
.cloud-toolbar{max-width:1060px;margin:0 auto;padding:12px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:12px}.cloud-toolbar .cloud-account{margin-right:auto;overflow-wrap:anywhere}.cloud-toolbar button,.cloud-toolbar a{font-size:12px;padding:7px 10px;border-radius:8px;border:1px solid var(--line);text-decoration:none;color:var(--green);background:white}.cloud-status{color:#397236;font-weight:700}.cloud-status.warning{color:#9a4b13}.cloud-banner{max-width:1020px;margin:14px auto 0;padding:14px 18px;border:1px solid #ebc68c;background:#fff3db;border-radius:10px;color:#70470c;font-size:13px;line-height:1.6}.cloud-banner button{margin:8px 8px 0 0;padding:8px 12px}.cloud-banner[hidden]{display:none}header h1{letter-spacing:-.6px}header .ball{background:transparent!important;width:44px!important;height:44px!important}header .ball img{width:44px;height:44px;border-radius:12px}.card{box-shadow:0 6px 26px #10251f05!important}button:focus-visible,a:focus-visible{outline:3px solid #8bc33f;outline-offset:3px}
@media(max-width:720px){.login-shell{grid-template-columns:1fr;gap:26px;width:calc(100% - 32px);padding:30px 0}.login-brand{padding:0 6px}.login-brand img{width:56px;height:56px;margin:18px 0;border-radius:16px}.login-brand h1{font-size:36px;letter-spacing:-1.6px}.login-brand p{font-size:14px;margin-bottom:0}.feature-tags{display:none}.login-card{padding:28px 24px;border-radius:18px}.login-card h2{font-size:26px}.cloud-toolbar{padding:10px 12px;gap:8px}.cloud-account{flex-basis:100%}.cloud-banner{margin:12px}.topline{align-items:flex-start!important;flex-wrap:wrap}}
