*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f6f8;color:#17212b;min-height:100vh}.wrap{width:min(100% - 32px,460px);margin:6vh auto}.brand{font-size:28px;font-weight:800;letter-spacing:-1px;color:#087e68;margin-bottom:8px}.subtitle{color:#65727d;margin:0 0 24px}.card{background:#fff;border:1px solid #e3e9ed;border-radius:16px;padding:28px;box-shadow:0 12px 35px #142b3d0c}h1{font-size:23px;margin:0 0 20px}label{display:block;font-size:14px;font-weight:700;margin:15px 0 7px}input{width:100%;padding:13px 14px;border:1px solid #cbd5dc;border-radius:9px;font-size:16px;outline:none}input:focus{border-color:#0b987b;box-shadow:0 0 0 3px #0b987b18}.btn{display:block;width:100%;border:0;border-radius:9px;background:#087e68;color:white;padding:14px;font-size:16px;font-weight:700;cursor:pointer;margin-top:22px}.btn:hover{background:#066a59}.links{margin-top:18px;text-align:center;font-size:14px;color:#65727d}.links a,a{color:#087e68;text-decoration:none;font-weight:700}.msg{padding:12px 14px;border-radius:9px;margin-bottom:16px;background:#e8f7f1;color:#12634f;font-size:14px}.err{background:#fff0ef;color:#a12b25}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.top a{font-size:14px}.dash{width:min(100% - 32px,900px);margin:5vh auto}.welcome{font-size:14px;color:#687782}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:25px}.tile{background:white;border:1px solid #e3e9ed;border-radius:13px;padding:22px}.tile strong{display:block;font-size:17px;margin-bottom:8px}.tile span{font-size:13px;color:#74818a}.muted{color:#74818a;font-size:13px;line-height:1.5}@media(max-width:520px){.card{padding:22px}.wrap{margin:4vh auto}}
.top form{margin:0}.link-button{border:0;background:transparent;color:#087e68;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer;padding:8px 0}.link-button:hover{text-decoration:underline}
