/* Account feedback only; the application stylesheet is copied without changes. */
#web-save-status{position:fixed;bottom:12px;right:14px;z-index:99999;max-width:min(390px,90vw);font:300 12px/1.5 Lexend,sans-serif;color:#625d58;background:#fffefa;border:1px solid #e6dbd0;border-radius:9px;padding:8px 12px;box-shadow:0 2px 12px #00000009}
#web-save-status:empty{display:none}
#web-save-status button{font:inherit;margin:5px 6px 0 0}
.web-account-message{max-width:650px;margin:7vh auto;padding:24px;background:#fffefa;border:1px solid #e6dbd0;border-radius:16px;font-family:Lexend,sans-serif;color:#625d58}
.web-account-message button,.web-account-message a{margin:8px 8px 0 0}
@media print{#web-save-status{display:none}}
#us-login-form [hidden]{display:none!important}
#us-login-form{display:flex;flex-direction:column;gap:14px}
#us-login-form>.us-login-hint{margin:0}
#us-login-form>.us-login-submit{justify-content:center}
#us-login-form .web-password-input{display:flex;align-items:center;border:1px solid #d7d1c5;border-radius:8px;background:#fffefa;overflow:hidden}
#us-login-form .web-password-input:focus-within{outline:2px solid #8b9b80;outline-offset:2px}
#us-login-form .web-password-input input{min-width:0;flex:1;border:0;outline:0;margin:0;background:transparent}
#us-login-form .web-password-input button{flex:none;padding:10px;background:transparent;color:#625d58;border:0;font:inherit;font-size:12px;box-shadow:none}
#us-login-form .web-auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px}
#us-login-form .web-auth-links button{padding:0;border:0;border-radius:0;background:transparent;color:#625d58;font:inherit;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;box-shadow:none;text-align:left}
#us-login-form #web-login-status:empty{display:none}
.web-password-link{font:300 12px/1.5 Lexend,sans-serif;color:#625d58;text-underline-offset:3px}
#us-login-form .web-auth-return{display:flex;text-decoration:none;justify-content:center}
.web-workshop-loading>.layout>aside,.web-workshop-loading .module-breadcrumb,.web-workshop-loading>header>.actions{display:none}
.web-workshop-loading #us-space-return{visibility:hidden}
.web-admin-mode{background:#f7f5ef;color:#625d58}
.web-admin-layout{max-width:1240px;margin:0 auto;padding:26px 24px}
.web-admin-layout>a{display:inline-block;margin-bottom:18px;text-decoration:none}
.web-admin-layout h1{font-family:Lexend,sans-serif;font-size:32px;font-weight:400;color:#4e6541}
.web-admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:22px 0 8px}
.web-admin-toolbar label{font-size:12px;margin:0}.web-admin-toolbar .web-admin-search-label{flex:1;min-width:260px}
.web-admin-toolbar input,.web-admin-toolbar select{margin:5px 0 0;font:300 14px Lexend,sans-serif;height:42px;padding:8px 11px}
.web-admin-toolbar button{height:42px;padding:8px 14px;font-size:13px;white-space:nowrap}
.web-admin-help{font-size:12px;color:#716b65;line-height:1.6;margin:8px 0 16px}
#admin-status{font-size:13px;min-height:20px;margin:16px 0 10px}
.web-admin-table-wrap{border:1px solid #dedbcf;border-radius:12px;background:#fffefa;overflow:auto}
.web-admin-table{width:100%;border-collapse:collapse;font:300 13px/1.45 Lexend,sans-serif;text-align:left;margin:0}
.web-admin-table th{background:#f0eee5;color:#4e6541;font-weight:400;font-size:12px;white-space:nowrap;padding:12px 16px;text-align:left}
.web-admin-table td{border-top:1px solid #eeebe4;padding:10px 16px;vertical-align:middle}
.web-admin-table tbody tr:hover{background:#faf8f2}
.web-admin-person strong{display:block;font-weight:400;font-size:13px;overflow-wrap:anywhere}
.web-admin-state{display:inline-block;font-size:10px;color:#6a7561;margin-top:3px}.web-admin-state.pending{color:#926141}
.web-admin-table button{font:400 12px Lexend,sans-serif;padding:7px 12px;border-radius:7px;white-space:nowrap;min-width:100px}
.web-admin-access.enabled{background:#edf1e8;color:#4e6541;border:1px solid #d7dfce}
.web-admin-access.enabled:hover{background:#dfe8d8}
.web-admin-table details{font-size:12px;min-width:45px;padding:0;margin:0;border:0;background:transparent}.web-admin-table summary{cursor:pointer;color:#4e6541;font:300 12px/1.45 Lexend,sans-serif;padding:0;margin:0}.web-admin-table details p{max-width:170px;font-size:11px;margin:7px 0 0;line-height:1.6}
.web-admin-confirm{display:flex;gap:5px;flex-wrap:wrap;max-width:200px}.web-admin-confirm>span{width:100%;font-size:11px}.web-admin-confirm button{min-width:0;padding:5px 8px;font-size:11px}
.web-admin-empty{padding:18px;font-size:13px;margin:0}
.web-admin-pages{display:flex;align-items:center;gap:16px;justify-content:center;margin:18px 0;font-size:13px}
.web-admin-pages button{font-size:13px;padding:8px 16px}
@media(max-width:680px){.web-admin-layout{padding:20px 14px}.web-admin-toolbar .web-admin-search-label{flex-basis:100%}.web-admin-table thead{display:none}.web-admin-table,.web-admin-table tbody,.web-admin-table tr,.web-admin-table td{display:block}.web-admin-table tr{padding:12px;border-bottom:1px solid #dedbcf}.web-admin-table tr:last-child{border-bottom:0}.web-admin-table td{border:0;padding:5px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.web-admin-table td:before{content:attr(data-label);font-size:11px;flex:1}.web-admin-table .web-admin-person{display:block;padding-bottom:8px}.web-admin-table .web-admin-person:before{display:none}.web-admin-table details p{max-width:220px}.web-admin-person strong{font-size:14px}.web-admin-table-wrap{overflow:hidden}}
