html:not([data-role="admin"]) :is(#techPageTab,#techPage,#identityEditor,[data-admin-only],a[href="/?view=tech"],a[href*="edit=identity"]){display:none!important}
.auth-page{max-width:420px;margin:64px auto;padding:24px;background:var(--panel,#101820);border:1px solid #28333e;border-radius:12px}.auth-page h1,.auth-users h1{font-size:24px;margin:16px 0}.auth-page label,.auth-create label,.auth-user label{display:flex;flex-direction:column;gap:7px;font-size:13px}.auth-page form{display:grid;gap:16px}.auth-page input,.auth-create input,.auth-user input,.auth-users select{background:#0b1117;border:1px solid #32404d;border-radius:6px;padding:10px;color:#e8f1f7;min-width:0}.auth-error{color:#ff8092;white-space:pre-wrap;margin:0}.auth-primary{background:#b7ef69!important;color:#17220b!important;border:1px solid #b7ef69!important;border-radius:6px;padding:10px 15px;font-weight:600;cursor:pointer}.auth-account{display:flex;gap:10px;align-items:center;font-size:12px}.auth-account a{color:#b7ef69}.auth-account button{padding:6px 10px;background:#19232d;border:1px solid #354451;color:#cbd8e5;border-radius:6px;cursor:pointer}.auth-users{padding:24px;max-width:1200px;margin:auto}.auth-create{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:18px;background:#101820;border:1px solid #28333e;border-radius:10px}.auth-user{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px;border-bottom:1px solid #28333e}.auth-user strong{min-width:130px}.auth-user .auth-enabled{flex-direction:row;align-items:center}.auth-user input[type=password]{width:220px}.auth-users a{color:#b7ef69}.auth-account a:focus-visible,.auth-account button:focus-visible{outline:2px solid #b7ef69;outline-offset:3px}@media(max-width:600px){.auth-page{margin:24px 12px}.auth-account{gap:6px}.auth-users{padding:12px}}

.auth-account .auth-login{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid #698d43;border-radius:6px;background:#263b1e;color:#c9f68c;font-weight:600;white-space:nowrap;text-decoration:none}.auth-account .auth-login:hover{background:#344d28}.auth-browse{display:inline-block;margin-top:20px;color:#b7ef69}

.auth-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.auth-stats>div{display:grid;gap:8px;border:1px solid #28333e;border-radius:8px;background:#101820;padding:14px}.auth-stats span,.auth-session{font-size:12px;color:#91a6b9}.auth-stats strong{font-size:24px;color:#b7ef69}

.auth-user button{padding:9px 14px;background:#19232d;border:1px solid #354451;border-radius:6px;color:#dce8f3;cursor:pointer}.auth-user button:hover{border-color:#b7ef69}.auth-user button:disabled{opacity:.5;cursor:wait}

.auth-user-card{border:1px solid #28333e;border-radius:9px;margin-top:12px;background:#101820;overflow:hidden}.auth-user{display:grid;grid-template-columns:minmax(280px,1.3fr) 160px 90px minmax(190px,1fr) 112px;align-items:end;gap:14px;border-bottom:0;margin:0}.auth-user>*{min-width:0}.auth-user-identity{display:grid;gap:8px}.auth-user-identity strong{min-width:0;overflow-wrap:anywhere}.auth-user-identity label{font-size:10px;color:#91a6b9}.auth-user input.auth-user-id{width:100%;box-sizing:border-box;font:11px ui-monospace,monospace;color:#b9c9d7;padding:8px;cursor:text}.auth-user input[type=password]{width:100%;box-sizing:border-box}.auth-user select{width:100%}.auth-user .auth-enabled{height:39px;white-space:nowrap}.auth-user>button{height:39px;width:112px;white-space:nowrap}.auth-user-sessions{border-top:1px solid #28333e;padding:12px 14px;font-size:12px}.auth-user-sessions summary{cursor:pointer;color:#b7ef69;width:max-content}.auth-user-sessions summary span{display:inline-block;min-width:3ch;font-variant-numeric:tabular-nums}.auth-session-scroll{overflow:auto;margin-top:12px}.auth-session-table{width:100%;min-width:790px;border-collapse:collapse;table-layout:fixed;font-size:11px}.auth-session-table th,.auth-session-table td{text-align:left;padding:10px 8px;vertical-align:top;border-bottom:1px solid #28333e;overflow-wrap:anywhere}.auth-session-table th{color:#91a6b9}.auth-session-table th:first-child{width:17%}.auth-session-table th:nth-child(2),.auth-session-table th:nth-child(3){width:24%}.auth-session-table code{display:block;margin-top:5px;color:#b9c9d7;font:11px ui-monospace,monospace}.auth-stats strong{font-variant-numeric:tabular-nums}.auth-users #authStatus:empty,.auth-users #authError:empty{display:none}.auth-profile{max-width:510px}.profile-identity{padding:0 0 22px}.profile-identity h2{margin:0 0 12px;font-size:20px}.profile-identity input{font:12px ui-monospace,monospace;cursor:text}.auth-profile details{border-top:1px solid #28333e;padding-top:16px}.auth-profile summary{color:#b7ef69;cursor:pointer}.auth-profile details[open] summary{margin-bottom:16px}.auth-profile>a{color:#b7ef69}
@media(max-width:1050px){.auth-user{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-user-identity{grid-column:1/-1}.auth-user>button{grid-column:2;justify-self:end}.auth-user .auth-enabled{align-self:end}}@media(max-width:520px){.auth-user{grid-template-columns:1fr}.auth-user>button{grid-column:1;width:100%}.auth-user-identity{grid-column:1}}
