*{box-sizing:border-box}body.access-page{margin:0;background:#f3f6fb;color:#102a4c;font:16px system-ui,sans-serif;line-height:1.6}.access-shell{max-width:1050px;margin:40px auto;padding:20px}.access-card{background:white;border:1px solid #dce5ef;border-radius:16px;padding:28px;margin-bottom:20px;box-shadow:0 8px 28px #16385809}.access-login{max-width:480px;margin:10vh auto}.access-page h1{margin:0 0 12px;font-size:26px}.access-page h2{font-size:19px}.access-page label{display:block}.access-page input,.access-page select,.access-page button,.access-page .button{font:inherit;border:1px solid #bed0e5;border-radius:9px;padding:10px 14px;background:white;color:#163858}.access-page button{cursor:pointer}.access-page button:disabled{opacity:.5;cursor:default}.access-page .primary{background:#2363d9;color:white;border-color:#2363d9}.access-page .danger{color:#a82b35}.access-page .toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.access-page .toolbar label{flex:1;min-width:180px}.access-page input{width:100%}.access-page .status{padding:12px;border-radius:8px;background:#eaf2ff;margin:14px 0;overflow-wrap:anywhere}.access-page .status.error{background:#fff1e5;color:#873f18}.access-page .muted{color:#526984}.access-page .table-scroll{overflow:auto}.access-page table{width:100%;border-collapse:collapse}.access-page td,.access-page th{padding:14px 10px;border-bottom:1px solid #e2eaf3;text-align:left}.access-page td:last-child{white-space:nowrap}.access-page .role{display:inline-block;padding:3px 10px;border-radius:20px;background:#eaf2ff}.access-page a{color:#205bca}.access-page dialog{border:1px solid #cbd9e9;border-radius:14px;max-width:440px;width:calc(100% - 32px);padding:24px}.access-page dialog::backdrop{background:#102a4c80}.access-page button:focus-visible,.access-page a:focus-visible{outline:3px solid #52a7ff;outline-offset:3px}.access-page .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}#accessMemberLink,#accessLogout{font:inherit;cursor:pointer}body.access-viewer [data-view="settings"],body.access-viewer #liveRefreshButton,body.access-viewer #settingsView{display:none!important}@media(max-width:600px){.access-shell{margin:12px auto;padding:12px}.access-card{padding:18px}.access-page h1{font-size:23px}}
@font-face{font-family:Itim;src:local('Itim'),local('Itim Regular');font-display:swap}
.access-page.access-page{font-family:Itim,system-ui,sans-serif}.access-page .toolbar select{display:block;width:100%}
