*{box-sizing:border-box}body{margin:0;background:#f2f6f7;color:#2c4857;font-family:"Segoe UI","Microsoft YaHei",sans-serif}.login-shell{width:100%;max-width:470px;margin:7vh auto 30px;padding:24px}.login-brand{display:flex;align-items:center;gap:13px;margin:0 0 28px 4px}.login-brand>span{width:43px;height:43px;border-radius:13px;background:#107e71;color:white;display:grid;place-items:center;font-size:30px;font-weight:700}.login-brand strong{font-size:24px;letter-spacing:1px}.login-brand small{display:block;font-size:8px;letter-spacing:2.2px;color:#76939c;margin-top:3px}.login-card{background:white;border:1px solid #dfe8eb;border-radius:16px;padding:30px;box-shadow:0 10px 35px #19344706}.login-eyebrow{font-size:9px;letter-spacing:1.6px;color:#8da5ad}h1{font-size:25px;margin:15px 0 10px}h2{font-size:16px;margin:0 0 16px}p{font-size:12px;line-height:1.9;color:#8399a4;margin:0 0 20px}label{display:block;font-size:12px;color:#5c7884;margin:18px 0 9px}input{display:block;width:100%;padding:12px;border:1px solid #dbe6e8;background:#fbfdfd;border-radius:7px;color:#325668;font:inherit;font-size:14px}input:focus{outline:2px solid #66b59e;outline-offset:2px}button,.login-link{border:1px solid #0e806c;background:#0e806c;color:white;border-radius:8px;padding:12px 16px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none;text-align:center}form>button{width:100%;margin-top:25px}button:disabled{opacity:.5;cursor:default}.login-foot{font-size:10px;margin:21px 0 0}.login-bottom{text-align:center;font-size:10px;margin-top:24px;color:#96a8af}.login-message{padding:12px 14px;margin-top:17px;background:#edf7f2;border:1px solid #c4e0d4;color:#4c8a70;border-radius:8px;font-size:12px;line-height:1.8}.login-message.bad{background:#fff2ed;border-color:#eccdc2;color:#a1664f}[hidden]{display:none!important}.account-shell{max-width:850px;margin:40px auto;padding:20px}.account-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.account-top a{color:#2d8d76;text-decoration:none;font-size:13px}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-columns .login-card{padding:25px}.account-value{font-size:13px;color:#537582;line-height:1.9;overflow-wrap:anywhere}.account-url{display:block;color:#16836d;margin:15px 0;overflow-wrap:anywhere;font-size:13px}.account-help{font-size:11px;color:#93a6ae;line-height:1.9;margin-top:20px}.account-logout{margin-top:20px;background:#fff;color:#8d6556;border-color:#e6d7d0}.account-note{margin-top:18px;font-size:11px;line-height:1.9;color:#819ba6}@media(max-width:650px){.account-columns{grid-template-columns:1fr}.login-shell{margin-top:3vh;padding:20px}.login-card{padding:25px}.account-shell{margin-top:15px}}

/* Discreet language control; full touch target and keyboard focus. */
.login-brand>span{flex-shrink:0}.login-brand svg{display:block;width:34px;height:34px}.login-brand strong{line-height:1.25}.login-brand small{font-size:7.5px;letter-spacing:1.4px}
.language-toggle{font:inherit;color:inherit;border:0;background:transparent;padding:8px 3px;min-height:44px;cursor:pointer;text-decoration:none}.language-toggle:hover{color:#0e766e;text-decoration:underline}.language-toggle:focus-visible{outline:2px solid #0e766e;outline-offset:3px;border-radius:3px}.language-footer{font-size:11px;color:#8593a3;text-align:center;margin-top:12px} footer .language-toggle{margin:-12px 0}
