body.access{margin:0;background:#f1f4f5;color:#18302c;font:16px/1.5 system-ui,sans-serif} .access *{box-sizing:border-box}.access main{max-width:1100px;margin:40px auto;padding:24px}.access .card{background:white;border:1px solid #dce5e2;border-radius:16px;padding:28px;margin-bottom:24px}.access .login{max-width:460px;margin:9vh auto}.access h1{font-size:30px;margin:12px 0}.access h2{font-size:21px}.access label{display:block;margin:16px 0 6px}.access input,.access select{display:block;width:100%;padding:12px;border:1px solid #b9cac4;border-radius:8px;font:inherit}.access button,.access .button{display:inline-block;padding:10px 18px;border:0;border-radius:8px;background:#185e4c;color:white;font:inherit;cursor:pointer;margin:8px 6px 8px 0}.access button.secondary{background:#eaf0ed;color:#254c3e}.access button:disabled{opacity:.5;cursor:wait}.access .muted{color:#5d726b}.access .error{color:#a32424;white-space:pre-wrap}.access a{color:#185e4c}.access table{width:100%;border-collapse:collapse;text-align:left}.access th,.access td{padding:12px;border-bottom:1px solid #e2e9e6;vertical-align:top}.access .table-wrap{overflow:auto}.access .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.access .brand{font-weight:800;letter-spacing:.15em;font-size:14px}.access #activation{word-break:break-all;padding:18px;background:#ecf7ee;border-radius:8px}.access [hidden]{display:none!important}@media(max-width:650px){.access main{margin:0;padding:16px}.access .grid{grid-template-columns:1fr}.access .card{padding:18px}.access h1{font-size:26px}}
 .access .password-wrap{display:flex;position:relative;align-items:center}.access .password-wrap input{padding-right:54px}.access .password-wrap .password-toggle{position:absolute;right:5px;top:5px;bottom:5px;margin:0;padding:5px 9px;background:transparent;color:#37594e;display:flex;align-items:center}.access .password-toggle:focus-visible{outline:2px solid #185e4c;outline-offset:1px}
