#averaAccounts{position:fixed;inset:0;z-index:1000;background:rgba(5,15,21,.64);display:flex;align-items:flex-start;justify-content:center;padding:5vh 24px;overflow:auto;color-scheme:light;color:var(--a2-legacy-text,#183149);font:14px/1.5 var(--av-font-sans);}#averaAccounts *{box-sizing:border-box;}#averaAccounts [hidden]{display:none!important;}#averaAccounts .sa-box{background:var(--av-surface-1);width:min(1050px,100%);padding:24px;border-radius:16px;box-shadow:var(--av-shadow-modal);border:1px solid var(--av-border-default);}#averaAccounts header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}#averaAccounts h2{font:600 21px/1.3 var(--av-font-sans);margin:0;}#averaAccounts button:not([data-av-control]){font:400 14px/1.4 var(--av-font-sans);color:var(--a2-legacy-text,#183149);border:1px solid var(--av-border-subtle);border-radius:8px;padding:9px 12px;background:var(--av-secondary-bg);box-shadow:var(--av-shadow-control);}
#averaAccounts input{font:400 14px/1.4 var(--av-font-sans);color:var(--av-text-primary);border:1px solid transparent;border-radius:8px;padding:9px 12px;background:var(--av-well);box-shadow:var(--av-shadow-well);}
#averaAccounts select{font:400 14px/1.4 var(--av-font-sans);color:var(--av-text-primary);border:1px solid transparent;border-radius:8px;padding:9px 12px;background:var(--av-well);box-shadow:var(--av-shadow-well);}#averaAccounts button:not([data-av-control]){cursor:pointer;}#averaAccounts button:not([data-av-control]):hover{border-color:var(--a2-legacy-border-strong,#008b96);background:var(--a2-legacy-field-hover,#edf8f7);}#averaAccounts button:not([data-av-control]):disabled{opacity:.5;cursor:wait;}#averaAccounts label{display:block;margin:14px 0;font-weight:500;}#averaAccounts label>input:not([type=checkbox]),#averaAccounts label>select{display:block;width:100%;max-width:540px;margin-top:5px;}#averaAccounts .sa-check{display:flex;gap:9px;align-items:center;}#averaAccounts .sa-actions{display:flex;gap:10px;margin:15px 0;}#averaAccounts button[data-sa=commit],#averaAccounts button[data-sa=password],#averaAccounts button[data-sa=create]{background:var(--av-primary-gradient);color:var(--av-primary-ink);box-shadow:var(--av-shadow-primary);}#averaAccounts .sa-table{overflow:auto;}#averaAccounts table{border-collapse:collapse;width:100%;font:14px/1.5 var(--av-font-sans);}#averaAccounts td,#averaAccounts th{padding:14px 10px;text-align:left;border-bottom:1px solid var(--av-divider);vertical-align:top;}#averaAccounts small{display:block;color:var(--a2-legacy-text-secondary,#5c7685);}#averaAccounts td button{margin:3px;font-size:12px;}#averaAccounts td:nth-child(3){white-space:nowrap;}#averaAccounts #sa-status{color:var(--a2-legacy-warning,#966119);white-space:pre-line;}#averaAccounts fieldset{border:1px solid transparent;border-radius:8px;}#averaAccounts :focus-visible:not([data-av-control]){outline:none;outline-offset:2px;}
#averaAccounts .sa-link-intro{padding:14px 16px;border:1px solid transparent;border-radius:14px;background:var(--a2-legacy-surface,#f7fbfb);margin-bottom:14px;}#averaAccounts .sa-link-intro>b{display:block;font-size:16px;margin-bottom:4px;}#averaAccounts .sa-link-intro p{margin:0;color:var(--a2-legacy-text-secondary,#5c7685);}#averaAccounts .sa-link-current{display:grid;gap:4px;padding:13px 15px;border-radius:13px;background:var(--a2-legacy-surface,#edf8f7);border:1px solid transparent;margin-bottom:10px;}#averaAccounts .sa-link-current small{font-size:11px;color:var(--a2-legacy-text-secondary,#5c7685);}#averaAccounts .sa-link-current strong{font-size:15px;color:var(--a2-legacy-accent,#0d6670);}#averaAccounts .sa-teacher-search{margin:10px 0 8px;}#averaAccounts .sa-teacher-search input{max-width:none!important;}#averaAccounts .sa-teacher-list{display:grid;gap:7px;max-height:330px;overflow:auto;padding:3px 2px 4px;}#averaAccounts .sa-teacher-option{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;text-align:left;padding:11px 13px;border-radius:12px;background:var(--a2-legacy-surface,#fff);}#averaAccounts .sa-teacher-option span{min-width:0;}#averaAccounts .sa-teacher-option b{display:block;white-space:normal;}#averaAccounts .sa-teacher-option small{margin-top:2px;}#averaAccounts .sa-teacher-option em{font-style:normal;font-size:11px;font-weight:700;color:var(--a2-legacy-text,#5c7685);white-space:nowrap;}#averaAccounts .sa-teacher-option.is-selected{border-color:var(--a2-legacy-border-strong,#008b96);background:var(--a2-legacy-field,#edf8f7);box-shadow:var(--a2-legacy-shadow-control,0 0 0 2px #008b9618);}#averaAccounts .sa-teacher-option.is-selected em{color:var(--a2-legacy-accent,#007985);}#averaAccounts .sa-teacher-option:disabled{opacity:.58;cursor:not-allowed;}#averaAccounts .sa-teacher-empty{padding:18px;text-align:center;color:var(--a2-legacy-text,#5c7685);border:1px dashed var(--a2-legacy-border,#c8dade);border-radius:12px;}#averaAccounts .sa-linked-teacher{display:block;max-width:240px;margin-bottom:6px;}

/* RC16: only legacy Administrative Accounts dialog geometry. */
#averaAccounts{box-sizing:border-box;overscroll-behavior:contain;background:rgba(5,15,21,.64);}
#averaAccounts .sa-box{min-width:0;max-width:100%;max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--av-surface-1);border:1px solid var(--av-border-default);box-shadow:var(--av-shadow-modal);}
#averaAccounts header{gap:12px;}#averaAccounts h2{min-width:0;overflow-wrap:anywhere;}#averaAccounts header [data-sa=close]:not([data-av-control]){flex:none;min-width:44px;min-height:44px;}
#averaAccounts .sa-actions{flex-wrap:wrap;}#averaAccounts button:not([data-av-control]):focus-visible{outline:none;outline-offset:3px;}
@media(max-width:700px){
 #averaAccounts{padding:calc(16px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));background:rgba(5,15,21,.64);}
 #averaAccounts .sa-box{padding:18px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px;background:var(--av-surface-1);border:1px solid var(--av-border-default);box-shadow:var(--av-shadow-modal);}
 #averaAccounts .sa-actions{flex-direction:column;}#averaAccounts .sa-actions button{width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;}
 #averaAccounts .sa-table{overflow:visible;min-width:0;}#averaAccounts table,#averaAccounts tbody{display:block;width:100%;min-width:0;}
 #averaAccounts thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 #averaAccounts tbody tr{display:grid;grid-template-columns:minmax(0,1fr);padding:14px 0;border-top:1px solid var(--av-divider);}
 #averaAccounts td{display:block;min-width:0;padding:7px 0;border:0;white-space:normal!important;overflow-wrap:anywhere;}
 #averaAccounts td[data-label]::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--a2-legacy-text-secondary,#5c7685);}
 #averaAccounts td button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:4px 4px 4px 0;}
 #averaAccounts input:not([type=checkbox]),#averaAccounts select{font-size:16px;min-width:0;}#averaAccounts .sa-teacher-option{min-width:0;max-width:100%;flex-wrap:wrap;}
}
