body.auth-locked{overflow:hidden}body.auth-locked>.app{filter:blur(22px);opacity:.12;pointer-events:none;user-select:none}body.auth-locked>.app::after{content:"";position:absolute;inset:0;background:#eef0e8cc}
#account-login-dialog,#account-edit-dialog{width:min(1100px,calc(100vw - 32px));max-width:1100px;max-height:calc(100dvh - 32px);padding:0;border:0!important;background:transparent!important;box-shadow:none!important;overflow:auto;border-radius:20px}#account-login-dialog::backdrop{background:#f3f5efb8;backdrop-filter:blur(16px)}#account-edit-dialog::backdrop{background:#10131280;backdrop-filter:blur(7px)}.account-record{margin:8px 0 0;text-align:center;font-size:11px;color:#788174}.account-record a{color:#788174!important;text-decoration:none}.account-record a:hover{text-decoration:underline}.account-service-entry{display:block;width:max-content;max-width:100%;margin:12px auto;padding:9px 16px;border-radius:8px;background:#d0e782;color:#101312!important;text-decoration:none}.account-copy #current-account{display:block;background:transparent!important;border:0;padding:0;color:inherit!important;text-align:left;line-height:1.5;font-size:12px;box-shadow:none;transform:none}.account-copy #current-account:hover{text-decoration:underline}.account-identity .account-copy>span{color:#b8c4a8}.account-name{color:#fff!important;font-size:11px}
#account-admin{position:fixed;inset:0 0 0 218px;z-index:20;background:#fff;padding:24px;overflow:auto;color:#101312}#account-admin .admin-top{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #dfe6da;padding-bottom:16px}#account-admin h1{font-size:20px;margin:0}#account-admin h2{font-size:16px;margin:0 0 16px}#account-admin .admin-columns{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:20px}#account-admin .admin-account{display:block;width:100%;text-align:left;margin-bottom:8px}#account-admin .admin-account.active{background:#eff4dd;border-color:#a8c45c}#account-admin .admin-account small{display:block;color:#7b8574}#account-admin .admin-card{padding:18px;border:1px solid #dfe6da;border-radius:12px;margin:0 0 18px}#account-admin .admin-card label{display:flex;align-items:center;gap:8px;font-size:13px;margin:10px 0}#account-admin input:not([type=checkbox]),#account-admin select,#account-admin textarea{border:1px solid #dfe6da;padding:8px;border-radius:7px;width:100%;min-width:0}#account-admin .admin-text-label{display:block!important}#account-admin .permission-grid{display:flex;gap:16px;flex-wrap:wrap}#account-admin .permission-grid label{margin:0}#account-admin .admin-project-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}#account-admin .admin-project-head input{width:160px}#account-admin button{transform:none!important;box-shadow:none!important}#account-admin .admin-actions{display:flex;gap:10px;align-items:center}#admin-status{color:#697955;min-height:22px;font-size:13px}.admin-empty{padding:40px;color:#808b79}.workspace-record{position:fixed;bottom:1px;left:0;width:218px;z-index:1;font-size:10px;margin:0}.workspace-record a{color:#b8c4a8!important}body.auth-locked .workspace-record{display:none}
@media(max-width:850px){#account-admin{inset:0 0 0 165px;padding:16px}#account-admin .admin-columns{grid-template-columns:180px minmax(0,1fr);gap:12px}.workspace-record{width:165px}}@media(max-width:600px){#account-admin{inset:0;padding:14px}#account-admin .admin-columns{display:block}#admin-accounts{display:flex;overflow:auto;gap:8px;margin-bottom:14px}#account-admin .admin-account{min-width:160px}#account-login-dialog,#account-edit-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.workspace-record{display:none}.sidebar .account-identity{display:flex}}

.admin-disk{padding:14px 18px;border:1px solid #dfe6da;border-radius:12px;margin-top:18px;font-size:13px}.admin-disk p{margin:4px 0 8px}.admin-disk progress{width:100%;height:8px;accent-color:#abc85c}

/* Fixed management shell; each tab keeps its existing form DOM and its own scroll area. */
#account-admin:not([hidden]){display:flex;flex-direction:column;overflow:hidden}
#account-admin .admin-top,#account-admin .admin-disk,#admin-status{flex-shrink:0}
#account-admin .admin-columns{flex:1;min-height:0;margin-top:6px;overflow:hidden}
#admin-accounts{overflow:auto;min-height:0}
#admin-detail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
#account-admin .admin-tabs{display:flex;gap:var(--feedback-control-gap);padding:0 0 12px;flex-shrink:0;overflow:auto}
#account-admin .admin-tab[aria-selected=true]{background:var(--feedback-control-selected);border-color:var(--feedback-control-selected)}
#account-admin .admin-tab{flex-shrink:0}
#account-admin .admin-panels{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
#account-admin .admin-tab-panel[hidden]{display:none!important}
#account-admin .admin-tab-panel{outline-offset:-2px;padding-bottom:4px}
#account-admin .admin-tab-panel .admin-card:last-child{margin-bottom:0}
#account-admin .admin-tab-panel>.admin-save{margin-top:14px}
#admin-status{margin:8px 0 0}
@media(max-width:850px){#account-admin .admin-top{flex-wrap:wrap;gap:10px}#account-admin .admin-actions{flex-wrap:wrap}#account-admin .admin-tabs{gap:6px}}
@media(max-width:600px){#account-admin .admin-columns{display:flex;flex-direction:column;gap:0}#admin-accounts{flex-shrink:0;max-height:86px}#admin-detail{flex:1}#account-admin .admin-project-head{flex-wrap:wrap}#account-admin .admin-disk{padding:10px 12px;margin-top:12px}#account-admin h1{font-size:18px}#account-admin .admin-card{padding:14px}}
