#authRoot{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:36px 22px;background:radial-gradient(ellipse at 24% 10%,#e9f0e3 0,transparent 54%),var(--bg);overflow:auto}.auth-wrap{width:410px;max-width:100%}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:21px;letter-spacing:3px;font-weight:600;margin-bottom:23px;color:var(--green)}.auth-brand .icon{width:25px;height:25px}.auth-card{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 12px 50px #3a513812}.auth-card header{margin-bottom:24px}.auth-card h1{font-size:23px;line-height:1.4;font-weight:550;color:#3c5730}.auth-card header p{font-size:12px;color:#809075;margin-top:7px}.auth-form .input{font-size:13px;min-height:43px}.auth-form .field>label{font-size:12px}.auth-submit{min-height:42px;font-size:13px;margin-top:2px}.auth-cancel{align-self:center}.auth-local-note{font-size:10px;color:#84917b;text-align:center;line-height:1.85;margin-top:20px}.auth-message{padding:10px 12px;font-size:12px;color:#985942;background:#fff7ef;border:1px solid #efd5c2;border-radius:6px;margin-bottom:16px}.auth-form>.auth-message{margin-bottom:0}.auth-instruction{font-size:12px;color:#7c8d70;margin:-9px 0 22px;line-height:1.8}.auth-demo{border-top:1px solid var(--line);padding-top:17px;margin-top:23px}.auth-demo summary{font-size:11px;color:#6f855f;cursor:pointer;user-select:none}.demo-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 10px}.demo-account{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fbfdf8;border:1px solid #e3ebdc;border-radius:6px;padding:9px 10px;font-size:11px;color:#678055}.demo-account small{font-size:10px;color:#96a28c}.demo-account:hover{background:#f0f6e9;border-color:#c0d0b2}.auth-demo code{font-size:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#6d805e}
.modal.account-modal{width:960px}.modal.account-narrow{width:460px}.modal.account-edit-modal{width:590px}.account-form-submit{display:none}.account-profile{display:flex;align-items:center;gap:15px;margin:4px 0 23px}.account-profile .profile-avatar{width:50px;height:50px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eef4e7;border:1px solid #dce8d1;color:#64844e;font-size:23px}.account-profile h3{font-size:17px;font-weight:500;color:#446038}.account-profile p{font-size:11px;color:#93a284;margin:1px 0 5px}.account-tags{display:flex;gap:5px;flex-wrap:wrap}.profile-menu{display:flex;flex-direction:column;border-top:1px solid var(--line)}.profile-menu>button{display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid #edf1e7;padding:14px 3px;text-align:left;color:#6e855d;font-size:12px}.profile-menu>button:hover{color:#3b6534;background:#fbfdf7}.profile-menu .icon{width:13px;height:13px;opacity:.6}.account-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.account-toolbar .input{max-width:360px}.account-toolbar .btn{margin-left:auto;min-height:37px}.account-table-wrap{width:100%;overflow-x:auto}.account-table{border-collapse:collapse;width:100%;min-width:590px;text-align:left;font-size:11px}.account-table th{font-size:10px;font-weight:500;color:#94a28a;border-bottom:1px solid var(--line);padding:9px 8px}.account-table td{padding:14px 8px;border-bottom:1px solid #edf1e8;vertical-align:middle}.account-table th:first-child,.account-table td:first-child{padding-left:0}.account-table th:last-child,.account-table td:last-child{padding-right:0}.account-table tbody tr:hover{background:#fcfef9}.account-identity{font-size:11px;min-width:0}.account-identity strong{font-weight:500;font-size:12px;color:#57754a;margin-right:5px;overflow-wrap:anywhere}.account-identity .pill{font-size:8px;padding:1px 4px;margin-right:3px}.account-identity small{display:block;font-size:10px;color:#95a688;margin-top:3px;overflow-wrap:anywhere}.account-actions-head{text-align:right}.account-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.account-status{display:inline-flex;align-items:center;font-size:10px;color:#8c9c7c;white-space:nowrap}.account-status:before{content:"";width:4px;height:4px;background:#93ae78;border-radius:50%;margin-right:5px;flex:none}.account-status.disabled{color:#9aa18f}.account-status.disabled:before{background:#b6b9ae}.account-status.pending{color:#aa965d}.account-status.pending:before{background:#bea765}.account-danger{color:#ae785f}.account-count{font-size:10px;color:#95a589;margin-top:11px}.account-empty{padding:45px 15px;text-align:center;font-size:12px;color:#95a58a}.account-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-role-choices{flex-wrap:wrap;gap:5px}.account-role-choices label>span{border:1px solid #e5ecdf;padding:6px 12px;min-width:74px}.account-role-choices input:checked+span{border-color:#c8d9bc}.account-checkbox{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:12px;color:#6e855c;padding:6px 0}.account-checkbox input{width:15px;height:15px;margin:2px 0 0;accent-color:#557b41}.account-checkbox small{display:block;font-size:10px;color:#98a78a;margin-top:3px}.account-explanation{font-size:12px;color:#7d906f;line-height:1.85}.temporary-password-result>p{font-size:12px;color:#718662;line-height:1.8}.temporary-password-result>p.hint{font-size:10px;color:#93a283}.temporary-password-line{display:flex;align-items:center;gap:8px;margin:16px 0}.temporary-password-line .input{font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#4e7040;background:#f7fbf1;min-width:0}.temporary-password-line .btn{flex:none;min-height:40px}.account-audit-search{max-width:410px;margin-bottom:12px}.account-audit-list{display:flex;flex-direction:column}.account-audit-item{display:flex;gap:20px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #edf1e7}.account-audit-item>div{flex:1;min-width:0}.account-audit-item strong{font-size:11px;font-weight:500;color:#6f875d;overflow-wrap:anywhere}.account-audit-item p{font-size:10px;color:#99a98e;margin-top:3px}.account-audit-item p.account-audit-changes{color:#7f966e}.account-audit-item time{font-size:10px;color:#a0ac96;white-space:nowrap;flex:none;padding-top:1px}.account-member-search{max-width:360px;margin-bottom:10px}.member-list{display:flex;flex-direction:column}.member-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf1e7;min-width:0}.member-row>.account-identity{flex:1;min-width:130px}.member-row>.account-status{font-size:9px}.membership-choices{flex-wrap:wrap;gap:3px}.membership-choices label>span{font-size:10px;padding:4px 10px;border:1px solid #e8eddf}.membership-choices input:checked+span{border-color:#d0dfc4}.member-row>.btn{margin-left:3px;flex:none}.account-member-note{margin-top:15px;font-size:10px}
@media(max-width:680px){#authRoot{padding:22px 16px;align-items:flex-start}.auth-wrap{margin:auto}.auth-card{padding:24px}.auth-brand{margin-bottom:17px}.auth-card h1{font-size:21px}.auth-local-note{margin-top:16px}.account-toolbar{gap:8px}.account-toolbar .input{min-width:0}.account-toolbar .btn{padding:8px 10px}.account-fields-grid{grid-template-columns:1fr}.account-role-choices label>span{min-width:65px;padding:6px 10px}.member-row{flex-wrap:wrap;gap:9px}.member-row>.account-identity{min-width:calc(100% - 82px)}.member-row>.membership-choices{flex:1;min-width:0}.membership-choices label>span{padding:4px 8px}.account-audit-item{gap:8px;flex-direction:column}.account-audit-item time{font-size:9px}.temporary-password-line{flex-wrap:wrap}.temporary-password-line .input{flex:1;min-width:170px}}
