:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#15382d;background:#edf2ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:48px 20px}.login-panel{width:min(100%,560px);background:#fff;border:1px solid #d7e3db;border-radius:24px;padding:44px;box-shadow:0 18px 60px #19392b0a}.login-logo{max-width:160px;height:auto;max-height:60px;object-fit:contain;object-position:left}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#54806a;margin:32px 0 14px}h1{font-size:34px;line-height:1.12;letter-spacing:-.04em;margin:0 0 16px}h2{font-size:21px;line-height:1.3}.intro,.field-hint{color:#637a6b;line-height:1.6}.field-hint{font-size:12px;border-top:1px solid #e5ece7;padding-top:20px;margin-top:28px}label{display:block;margin:20px 0 8px;font-size:13px;font-weight:650}input{font:inherit;width:100%;border:1px solid #b8cabe;border-radius:10px;padding:13px;background:#fbfcfb}button,.primary-button{display:block;cursor:pointer;font:inherit;font-weight:650;color:#fff;background:#1b5a40;border:0;border-radius:10px;padding:14px 20px;margin-top:24px;width:100%}button:disabled{opacity:.6;cursor:wait}.secondary-button{background:#eef3ef;color:#245540}a{color:#245540}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #90bc9d;outline-offset:3px}[hidden]{display:none!important}#feedback{font-size:13px;line-height:1.5;color:#765c36}#dashboard p{line-height:1.6}dl{font-size:13px;margin:24px 0}dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e5ece7}dd{margin:0;text-align:right;color:#637a6b}.oauth-consent-actions{display:flex;gap:12px}.oauth-consent-actions button{width:auto;flex:1}@media(max-width:480px){.login-shell{padding:20px 12px}.login-panel{padding:28px 22px;border-radius:18px}h1{font-size:29px}dl div{display:block}dd{text-align:left;margin-top:6px}}
