@font-face{font-family:Nunito;src:url('/nunito.ttf') format('truetype');font-weight:200 900;font-display:swap}
:root{font-family:Nunito,system-ui,sans-serif;color:#243d38;background:#f6f8f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #6da986;outline-offset:3px}button{border:0}p{line-height:1.65;color:#63786d}h1,h2,h3,p{margin:0}h1{font-size:clamp(27px,4vw,37px);letter-spacing:-1px;line-height:1.2;margin:12px 0}h2{font-size:21px;margin:0 0 14px}h3{font-size:18px}.access-shell{max-width:1240px;margin:auto;padding:0 30px}.access-top{height:106px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:26px;font-weight:850;display:flex;align-items:center;gap:12px;letter-spacing:-1px}.language-form{display:flex;background:white;border:1px solid #dbe4d9;border-radius:12px;padding:4px;gap:4px}.language-form button{border-radius:8px;padding:10px 14px;background:none;font-weight:750;font-size:13px}.language-form .selected{background:#e9f1e7;color:#326044}.narrow{max-width:500px;margin:35px auto 0}.wide{margin:22px auto 0}.welcome{margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:850;color:#4c7757}.card{padding:28px;background:white;border:1px solid #dce5da;border-radius:20px;box-shadow:0 6px 22px #294c3005;margin-bottom:20px}.card>p{margin-bottom:20px;font-size:14px}label{font-weight:750;font-size:14px;display:block;margin:0 0 20px}input{width:100%;min-height:52px;border:1px solid #ccd9ce;background:#fbfcf9;color:#243d38;border-radius:11px;padding:12px 14px;margin-top:8px;min-width:0}input[readonly]{font-size:12px}.primary,.secondary,.danger{display:flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:12px 18px;border-radius:11px;font-size:14px;font-weight:800;line-height:1.4}.primary{background:#326649;color:white;width:100%;margin:10px 0}.primary:hover{background:#245239}.secondary{border:1px solid #d3dfd1;background:#f5f8f1}.danger{color:#963f3f;background:#fbeeed;border:1px solid #ecd3d0}.hint{font-size:12px!important;line-height:1.65;margin-top:16px!important;color:#718171}.text-link{font-weight:750;color:#326649;background:none;font-size:13px;display:inline-block;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.error,.notice{padding:17px 20px;border-radius:12px;border:1px solid;margin-bottom:20px;font-size:14px;overflow-wrap:anywhere}.error{background:#fff1ee;border-color:#e7bfb8;color:#903b30}.error p{color:inherit}.notice{background:#e8f4e8;border-color:#bdcebb}.code-input{font-size:25px;letter-spacing:8px;text-align:center}summary{cursor:pointer;min-height:48px;font-weight:750;font-size:14px;padding:15px 0}details{border-top:1px solid #e0e7dd;margin-top:20px}details p{font-size:13px}.qr{display:flex;justify-content:center;padding:23px;background:white}.qr svg{max-width:220px;width:100%;height:auto}.secret{display:block;overflow-wrap:anywhere;padding:14px;background:#f3f7ed}.recovery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.recovery code{font-size:13px;padding:10px;background:#f3f7ed;border-radius:7px}.status{display:inline-block;border-radius:8px;background:#e9f3e5;color:#40683c;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap;margin-bottom:12px}.blocked{background:#f9e9e7;color:#963f3f}.logout-form{margin-top:20px;border-top:1px solid #e0e7dd}.admin-grid{display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:start}.users h2 small{font-size:15px;color:#718171}.user-card{padding:23px}.user-heading{display:flex;justify-content:space-between;gap:12px}.user-heading p{font-size:13px;overflow-wrap:anywhere}.user-heading>div{min-width:0}.actions{display:flex;flex-wrap:wrap;gap:9px}.actions button{font-size:12px;min-height:44px}.invitation{background:#edf5e8}.audit{margin-top:18px}.audit-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{border-bottom:1px solid #e0e7dd;padding:12px 8px;white-space:nowrap}footer{text-align:center;color:#7b8c7b;font-size:11px;padding:30px 0 40px}@media(max-width:800px){.admin-grid{grid-template-columns:1fr}.access-shell{padding:0 18px}.access-top{height:85px}.narrow{margin-top:18px}.card{padding:23px}.user-heading{display:block}.status{margin-top:10px}.wide{margin-top:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

