.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:#f3f5f8;color:#1d2939;font:15px/1.6 system-ui,-apple-system,"Microsoft YaHei",sans-serif}.login-card{box-sizing:border-box;width:min(420px,calc(100vw - 32px));padding:36px;background:#fff;border:1px solid #e0e5ec;border-radius:16px;box-shadow:0 12px 45px #152a4610}.login-brand{font-size:25px;font-weight:800;letter-spacing:-1px}.login-brand span{display:block;font-size:13px;letter-spacing:3px;color:#60708a}.login-card h1{margin:25px 0 8px;font-size:22px}.login-card p{color:#586477}.login-card label{display:block;margin:16px 0;font-weight:600}.login-card input{box-sizing:border-box;display:block;width:100%;margin-top:6px;border:1px solid #bec8d7;border-radius:7px;padding:11px 12px;font:inherit}.login-card small{display:block;margin-top:22px;color:#7b8698}.account-primary{background:#233b70;color:#fff;border:0;border-radius:7px;padding:11px 16px;cursor:pointer;font:inherit;font-weight:600}.login-card .account-primary{width:100%}.account-error{color:#bd2931!important;min-height:1.4em}.account-primary:disabled{opacity:.5;cursor:wait}
.account-user-menu{position:relative}.account-user-menu summary{list-style:none;cursor:pointer;display:flex;gap:7px;align-items:center;font-weight:600;font-size:13px}.account-user-menu summary small{color:#66758a;font-weight:400}.account-user-menu[open] .account-menu-panel{display:grid}.account-menu-panel{position:absolute;right:0;top:30px;width:150px;background:white;padding:10px;border:1px solid #dce1e9;border-radius:8px;box-shadow:0 8px 24px #152a4618;z-index:1100;gap:5px}.account-menu-panel button{text-align:left}.account-settings{padding:18px;overflow:auto}.account-settings h2{font-size:18px;margin:0}.account-settings .account-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.account-settings table{width:100%;border-collapse:collapse;font-size:13px}.account-settings th,.account-settings td{padding:12px 10px;border-bottom:1px solid #e5e9ef;text-align:left}.account-settings th{color:#5d6b7b;font-weight:600}.account-settings td small{display:block;color:#65758b}.account-role{padding:3px 8px;border-radius:5px;background:#edf2f8;white-space:nowrap}.account-disabled{color:#8a929f}.account-scope{max-width:350px}.account-dialog{width:min(600px,calc(100vw - 30px));max-height:88vh;overflow:auto;border:1px solid #d6dde7;border-radius:12px;padding:22px;color:#263349}.account-dialog::backdrop{background:#14233a60}.account-dialog h2{font-size:18px;margin:0}.account-dialog .account-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.account-dialog label{font-size:13px}.account-dialog input:not([type=checkbox]),.account-dialog select{box-sizing:border-box;display:block;width:100%;padding:9px 10px;border:1px solid #bec8d7;border-radius:6px;margin-top:5px;font:inherit}.account-dialog fieldset{border:1px solid #e2e7ed;border-radius:7px;margin:15px 0;padding:12px}.account-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-checks label{display:flex;align-items:center;gap:6px}.account-description{font-size:12px;color:#62728a;margin:6px 0}.account-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.account-audit{margin-top:20px;font-size:12px}.account-audit summary{cursor:pointer;color:#68778c}.account-audit li{margin:7px 0}.account-muted{font-size:12px;color:#7c889a}
body.auth-member [data-edit]{background:#f5f7fa;color:#495466}body.auth-member .detail-bottom,body.auth-member [data-reset-field],body.auth-member #save-detail,body.auth-member [data-creator-rule-open],body.auth-member [data-star],body.auth-member [data-material-action-mode="favorites"],body.auth-member #products-save-all,body.auth-member [data-save-product],body.auth-member [data-product-save],body.auth-member [data-product-visibility],body.auth-member [data-product-visibility-bulk]{display:none!important}
body.auth-no-system #sync-open,body.auth-no-system #sync-open-top,body.auth-no-system #fetch-covers,body.auth-no-system #cover-progress,body.auth-no-system #backup-btn,body.auth-no-system #backup-inline,body.auth-no-system #fields-open,body.auth-no-system #add-field-inline{display:none!important}body.auth-no-export #export-btn,body.auth-no-export [data-research-export]{display:none!important}
@media(max-width:650px){.account-dialog .account-form-row,.account-checks{grid-template-columns:1fr}.account-settings{padding:12px}.account-user-menu summary small{display:none}.account-settings table{min-width:680px}}
body.auth-member #product-save-all,body.auth-member [data-product-row-save],body.auth-member #product-hide-selected,body.auth-member #product-restore-selected,body.auth-member .product-bulk-bar,body.auth-member .product-list-hint,body.auth-member .product-save-state{display:none!important}
.sidebar-bottom .account-user-menu{display:block;margin:0 0 16px}.sidebar-bottom .account-user-menu summary{display:flex;flex-wrap:wrap;font-size:14px}.sidebar-bottom .account-user-menu .account-menu-panel{display:none;bottom:30px;top:auto;left:0;right:auto}.sidebar-bottom .account-user-menu[open] .account-menu-panel{display:grid}.account-dialog [hidden]{display:none!important}
.account-dialog{box-sizing:border-box}.account-dialog input[type=checkbox]{width:15px;height:15px;min-width:15px;max-width:15px;flex:0 0 15px;margin:0 7px 0 0;padding:0;accent-color:#008e88}.account-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.account-checks label{min-width:0;display:flex;align-items:center;justify-content:flex-start;margin:0;padding:5px 0;gap:0;line-height:1.5}.account-dialog fieldset{margin:12px 0}.account-dialog label:has(>input[type=checkbox]){display:flex;align-items:center;gap:0}.account-dialog .account-form-row label{min-width:0}.account-dialog .account-form-row{margin:12px 0}.account-dialog .dialog-actions{position:sticky;bottom:-22px;background:#fff;padding:12px 0;margin-bottom:-10px}.account-settings [hidden]{display:none!important}
.login-card [hidden]{display:none!important}
.sidebar-bottom{right:20px}.sidebar-bottom .account-user-menu{margin:0}.sidebar-bottom .account-user-menu summary{flex-wrap:nowrap;gap:8px}.sidebar-bottom .account-user-menu summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-bottom .account-user-menu summary>small{display:block;flex:0 0 auto;white-space:nowrap}
@media(max-width:650px){.account-checks{grid-template-columns:1fr}.account-dialog{padding:16px}.account-dialog .dialog-actions{bottom:-16px}}
