.auth-page{min-height:100dvh;display:grid;place-items:center;padding:32px}.auth-card{width:min(440px,100%);padding:36px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 48px var(--shade,#223d3808)}.auth-brand{font-size:23px;font-weight:700;color:var(--green);margin-bottom:34px}.auth-brand span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.auth-card h1{font-size:27px}.auth-card form{display:grid;gap:18px}.auth-card form[hidden],.auth-card label[hidden]{display:none}.auth-card form .primary{margin-top:6px;min-height:44px}.auth-foot{font-size:12px;color:var(--muted);margin:26px 0 0}.auth-message{padding:12px 14px;border-radius:6px;background:var(--danger-bg,#fbe9e5);color:var(--danger,#892d28);line-height:1.5}.access-main{max-width:1200px;margin:0 auto;padding:0 36px 40px}.access-main header{margin-bottom:28px}.access-main h1{font-size:28px}.access-create{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:16px}.access-create .formfoot{grid-column:1/-1;margin-top:0}.access-users td{padding:12px}.access-user-actions{display:flex;gap:6px;justify-content:flex-end}.access-user-actions button{padding:6px 9px;font-size:12px}.access-dialog{width:min(460px,calc(100% - 40px));border:1px solid var(--line);border-radius:12px;padding:26px;color:var(--ink);background:var(--surface,#fff)}.access-dialog::backdrop{background:var(--shade,#173b2f55)}.access-dialog .field{margin:18px 0}.access-dialog .actions{justify-content:flex-end}.access-note{max-width:85ch;color:var(--muted);font-size:13px}.access-status{color:var(--green);min-height:20px}.access-main [hidden]{display:none!important}@media(max-width:780px){.access-main{padding:0 18px 30px}.access-create{grid-template-columns:1fr 1fr}.access-main header{flex-wrap:wrap;padding:18px 0}.auth-card{padding:26px}.access-user-actions{flex-wrap:wrap}}@media(max-width:480px){.access-create{grid-template-columns:1fr}.auth-page{padding:18px}}
