:root{font-family:Inter,"Microsoft YaHei",sans-serif;color:#183330;background:#f2f5f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:32px 24px}header,.row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}header{margin-bottom:38px;color:#6e817b}.brand{font-size:24px;font-weight:800;color:#174a3e;text-decoration:none}.card{background:white;border:1px solid #dde5df;border-radius:18px;padding:30px;margin:20px 0;box-shadow:0 6px 26px #203b2806}#loginPanel{max-width:480px;margin:65px auto}h1{font-size:28px;margin:8px 0 18px}h2{font-size:21px}p,li{line-height:1.8;color:#63776f}.eyebrow{color:#258061;font-size:14px}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:14px;color:#486358}input{width:100%;padding:12px;border:1px solid #cbd8d0;border-radius:8px;font:inherit}button,.button{border:0;border-radius:8px;padding:12px 18px;background:#18664d;color:white;cursor:pointer;text-decoration:none;font:inherit;font-weight:600;display:inline-block}button:disabled{opacity:.5;cursor:wait}.secondary{background:#edf3ef;color:#2c5d4b}.columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.status{background:#f4f8f5;border-radius:10px;padding:20px;margin:20px 0}.status p{margin-bottom:0}details{margin-top:26px;line-height:1.8}summary{cursor:pointer;color:#25644e}code{display:block;font-size:28px;letter-spacing:3px;background:#eaf4eb;padding:18px;border-radius:8px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:18px 10px;border-bottom:1px solid #e2eae4}th{color:#678074}.table{overflow:auto;margin-top:26px}td small{display:block;color:#718078;max-width:220px;overflow-wrap:anywhere}#message{position:sticky;bottom:20px;background:#183f32;color:white;border-radius:10px;padding:14px 20px;white-space:pre-wrap}#message:empty{display:none}footer{text-align:center;color:#87998e;font-size:13px;padding:26px}dialog{border:1px solid #d2ded4;border-radius:16px;width:min(450px,90vw);padding:26px}dialog::backdrop{background:#102d2755}.check{display:flex;align-items:center}.check input{width:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #87b5a2;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){main{padding:20px 14px}.card{padding:20px}header{margin-bottom:20px}h1{font-size:24px}}

/* Initial password eye */
.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:#486358}.password-eye:hover{background:#edf3ef}.eye-slash{display:none}.password-eye[aria-pressed="true"] .eye-slash{display:block}
