.access-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;background:#eef4e9;border-bottom:1px solid #d9e2d5}.access-bar small{display:block;margin-top:4px;color:#566955}.login-card{width:min(560px,calc(100% - 40px));margin:9vh auto;background:white;border:1px solid #d7dfd5;border-radius:18px;padding:32px;box-sizing:border-box}.login-card h1{font-size:30px}.login-card .hint{line-height:1.6}.access-error{color:#963c28;min-height:22px}#googleButton{margin:24px 0}#connectionBlock{position:fixed;inset:0;z-index:2147483647;background:#f7faf5f5;display:grid;place-items:center;padding:40px;font-size:20px;font-weight:600}.users-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px}.users-list{border:1px solid #d7dfd5;border-radius:14px;padding:18px;background:white}.user-row{border-bottom:1px solid #e3e8df;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.user-row small{display:block;margin-top:5px;color:#52614e}.user-badge{display:inline-block;border-radius:30px;padding:4px 9px;font-size:12px;background:#e6f1df}.user-badge.off{background:#f9e4dc;color:#8e3b25}.user-form{background:#f0f5eb;border:1px solid #d7dfd5;border-radius:14px;padding:24px;align-self:start}.user-form label{display:block;margin-top:12px}.user-form .check{display:flex}.user-form input[type=checkbox]{width:auto}.access-bar [hidden],button[hidden],a[hidden],main[hidden]{display:none!important}.test-login{border-top:1px dashed #c6cebf;margin-top:24px;padding-top:18px}.user-form button{margin-top:18px}.audit-list{font-size:13px;max-height:240px;overflow:auto}#appAccessLoading{padding:48px;text-align:center}@media(max-width:760px){.users-layout{grid-template-columns:1fr}.access-bar{align-items:start;flex-direction:column}.login-card{padding:24px}}

.users-list button,.login-card button:not(.primary){border:1px solid #cbd6c6;border-radius:8px;background:white;color:#254c37;padding:9px 13px;font:inherit;cursor:pointer}.users-list button:hover,.login-card button:not(.primary):hover{background:#eff5e9}.access-bar .toolbar{display:flex;gap:14px;align-items:center}.access-bar a{color:#245c40;font-size:14px}.user-form .hint{line-height:1.5}.users-list input{width:100%;box-sizing:border-box}

header{flex-wrap:wrap;gap:20px}#mainNavigation{display:flex;flex-wrap:wrap;align-items:center;gap:10px}#mainNavigation button,#mainNavigation a{width:auto;padding:10px 12px;border:1px solid #cfdad0;border-radius:8px;background:#fff;color:#244b35;text-decoration:none;font:500 13px system-ui;cursor:pointer}.access-bar .toolbar:empty{display:none}@media(max-width:720px){#mainNavigation{width:100%;gap:8px}#mainNavigation button,#mainNavigation a{flex:1 1 auto;text-align:center}.access-bar{flex-wrap:wrap}}
