.account-page{background:#f7f5f9}.account-shell{max-width:1050px;margin:38px auto;padding:24px}.account-brand{display:block;color:var(--violet);font-weight:800;font-size:1.25rem;text-decoration:none;margin-bottom:28px}.account-form{display:grid;gap:20px;max-width:740px}.account-form h2{margin:8px 0 0}.account-form p{margin:0}.account-form label.field+.field{margin:0}.account-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 30px}.account-shell .table-wrap{margin:18px 0}.account-shell .card{margin-bottom:24px}.signed-in{display:grid;gap:4px;color:var(--violet);font-size:.82rem;max-width:280px}.signed-in small{color:var(--muted)}.signed-in strong{white-space:normal}.case-chip select{width:100%;background:transparent;border:0;border-radius:4px;color:white;font-weight:750;padding:8px 0;margin-bottom:8px}.case-chip option{color:#222;background:white}.sidebar-bottom>a{display:block}.sidebar-bottom form{margin-top:8px}.conflict-banner{margin:18px 24px}.conflict-banner[hidden]{display:none}.conflict-banner button{margin:10px 0 0}.saving button[type=submit]{opacity:.5;pointer-events:none}.wide-form{max-width:none}.account-form .field textarea{min-height:120px}.token-link{overflow-wrap:anywhere}.assignments-picker{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px}.assignments-picker label{display:flex;gap:9px;padding:7px 0;font-size:.78rem}.assignments-picker input{width:17px;flex:none;min-height:0}.admin-details{margin:16px 0}.admin-details>summary{cursor:pointer;padding:12px;background:var(--violet-pale);border-radius:10px;color:var(--violet);font-weight:750}.admin-details>div{padding:18px 0}.download-table .button{min-height:30px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.admin-code{white-space:pre-wrap;font-size:.76rem;overflow-wrap:anywhere}.admin-select-multiple{height:190px}.auth-actions{display:flex;gap:12px;margin-top:14px}.account-shell .text-button{color:var(--violet)}@media(max-width:700px){.account-shell{margin:16px auto;padding:18px}.account-form .field-grid,.status-grid{grid-template-columns:1fr}.signed-in{max-width:180px;font-size:.72rem}}

.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:14px 0}.check-list label{display:flex;align-items:flex-start;gap:9px;font-size:.8rem}.check-list input{flex:none;width:18px;min-height:18px;margin:0}@media(max-width:700px){.check-list{grid-template-columns:1fr}}
