:root{--access-ink:#12231d;--access-green:#164f3e;--access-mint:#dcece3;--access-paper:#f4f1e9;--access-line:#c9d4cd;--access-red:#a43b32}*{box-sizing:border-box}.accessShell,.appsShell,.managementShell{background:var(--access-paper);min-height:100vh;color:var(--access-ink);font-family:Arial,sans-serif}.accessShell{place-items:center;padding:24px;display:grid}.loginCard{border:1px solid var(--access-line);background:#fff;border-radius:24px;width:min(100%,460px);padding:38px;box-shadow:0 24px 70px #163f3020}.accessBrand{background:var(--access-ink);color:#fff;letter-spacing:-1px;border-radius:18px;place-items:center;width:62px;height:62px;font-size:22px;font-weight:900;display:grid}.eyebrow{letter-spacing:.18em;margin:22px 0 8px;font-size:11px;font-weight:800}.loginCard h1,.appsShell h1,.managementShell h1{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(34px,5vw,56px);line-height:1}.accessIntro{color:#53615b;line-height:1.55}.loginCard form{gap:16px;margin:28px 0;display:grid}.loginCard label,.createUserCard label{gap:7px;font-size:13px;font-weight:700;display:grid}.loginCard input,.createUserCard input,.userIdentity input{border:1px solid var(--access-line);width:100%;font:inherit;background:#fbfcfa;border-radius:11px;padding:14px}.loginCard button,.createUserCard button,.userActions button{background:var(--access-green);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:14px 18px;font-weight:800}.loginCard button:disabled,.createUserCard button:disabled{opacity:.55}.accessError,.accessSuccess{border-radius:10px;padding:12px 14px;font-size:14px}.accessError{color:#842b24;background:#f9e2df}.accessSuccess{background:var(--access-mint);color:#164f3e}.backLink{color:var(--access-green);font-weight:700}.appsShell,.managementShell{padding:clamp(24px,5vw,72px)}.appsShell>header,.managementShell>header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1180px;margin:auto;display:flex}.appsShell header p,.managementShell header p{color:#5a6761}.accountActions{flex-wrap:wrap;gap:10px;display:flex}.accountActions a,.accountActions button,.managementShell>header>a{border:1px solid var(--access-line);color:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none}.changeAlert{color:#6e5010;background:#fff0c9;border-radius:12px;max-width:1180px;margin:28px auto 0;padding:16px;font-weight:800;display:block}.appGrid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;max-width:1180px;margin:40px auto;display:grid}.appAccessCard{border:1px solid var(--access-line);min-height:230px;color:inherit;background:#fff;border-radius:20px;flex-direction:column;padding:26px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.appAccessCard:hover{transform:translateY(-3px);box-shadow:0 18px 40px #183a2d18}.appAccessCard span{letter-spacing:.16em;color:var(--access-green);font-size:10px;font-weight:900}.appAccessCard h2{letter-spacing:-.04em;margin:28px 0 8px;font-size:28px}.appAccessCard p{color:#5c6863;margin:0;line-height:1.5}.appAccessCard b{color:var(--access-green);margin-top:auto}.adminCard{background:var(--access-ink);color:#fff}.adminCard p,.adminCard span,.adminCard b{color:#c9e2d5}.managementShell>header,.createUserCard,.userList{max-width:1180px;margin-left:auto;margin-right:auto}.stickyNotice{max-width:1180px;margin:24px auto}.createUserCard{border:1px solid var(--access-line);background:#fff;border-radius:20px;margin-top:36px;padding:26px}.createUserCard h2,.userList h2{margin-top:0}.createUserCard form{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.fullRow{grid-column:1/-1}.permissionChecks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.permissionChecks label{border:1px solid var(--access-line);background:#f8faf8;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.permissionChecks input{accent-color:var(--access-green)}.createUserCard form>button{grid-column:1/-1;justify-self:start}.userList{margin-top:36px}.userList article{border:1px solid var(--access-line);background:#fff;border-radius:16px;grid-template-columns:minmax(180px,.8fr) 2fr auto auto;align-items:center;gap:20px;margin-bottom:12px;padding:18px;display:grid}.userIdentity{gap:5px;display:grid}.userIdentity input{padding:8px;font-weight:800}.userIdentity span,.userIdentity small{color:#65716b;font-size:12px}.activeToggle{white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.userActions{gap:7px;display:grid}.userActions button{padding:9px 12px}.userActions .secondaryAction{color:var(--access-ink);background:#edf2ef}.disabledUser{opacity:.58}.managementShell .permissionChecks{margin:0}.managementShell .permissionChecks label{padding:7px 9px}@media (max-width:850px){.appsShell>header,.managementShell>header{display:grid}.createUserCard form,.userList article{grid-template-columns:1fr}.accountActions{width:100%}.loginCard{padding:28px 22px}.appsShell,.managementShell{padding:24px 16px}}
