.ws-account{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0 20px;color:var(--muted)}.ws-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding-top:24px}.ws-sidebar{border-right:1px solid var(--line);padding-right:20px}.ws-sidebar>a{display:block;padding:10px;border-radius:6px;color:#20489b;font-weight:600}.ws-sidebar>a.selected{background:#e8efff}.ws-sidebar h2{font-size:16px;margin:28px 10px 8px}.ws-sidebar button{margin:12px 0;width:100%;font-size:14px}.ws-sidebar hr{border:0;border-top:1px solid var(--line);margin:20px 0}.ws-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.ws-heading h2{font-size:26px;margin-top:12px;overflow-wrap:anywhere}.ws-filter{display:flex;gap:18px;margin:22px 0}.ws-filter label:first-child{flex:1}.ws-filter label{font-size:14px;font-weight:600}.ws-filter input,.ws-filter select,.ws-dialog input,.ws-dialog select{display:block;width:100%;padding:10px;border:1px solid #bac6d8;border-radius:7px;background:white;font:inherit;margin:6px 0 14px;min-height:44px}.ws-item{display:flex;gap:20px;justify-content:space-between;align-items:center;background:white;border:1px solid var(--line);border-radius:9px;padding:20px;margin-bottom:12px}.ws-item h3{font-size:19px;margin:5px 0 8px;overflow-wrap:anywhere}.ws-item p{margin-bottom:6px}.ws-kind,.ws-item small{font-size:14px;color:var(--muted)}.ws-item .button-row{justify-content:flex-end;max-width:400px}.ws-item button{font-size:14px}.ws-empty,.ws-signin{border:1px solid var(--line);border-radius:12px;background:#fff;padding:32px}.ws-signin{max-width:720px}.ws-signin .button{margin:10px 0 22px}.ws-error{color:#922b23;background:#fff1ef;padding:12px;border-radius:6px}.ws-error[hidden]{display:none}.ws-dialog{border:1px solid #bcc9df;border-radius:12px;padding:28px;width:min(700px,calc(100vw - 32px));max-height:90vh;color:var(--ink);font:inherit;box-shadow:0 24px 100px #17233d44}.ws-dialog::backdrop{background:#17233d88}.ws-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.ws-dialog-head h2{font-size:25px;overflow-wrap:anywhere}.ws-dialog-head button{min-width:44px}.ws-dialog label{display:block;font-weight:600}.ws-dialog .button-row{margin-top:20px}.ws-roster{max-height:42vh;overflow:auto;padding-right:8px}.ws-student{display:grid;grid-template-columns:minmax(100px,1fr) 150px auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.ws-student label{font-size:14px}.ws-student button{font-size:14px;padding:6px}.ws-tier-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:8px}.ws-tier-row select{max-width:170px;margin:0}.ws-run-list>div{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.ws-set-dialog{width:min(900px,calc(100vw - 32px))}.ws-set-dialog .paper{margin:20px auto;max-width:680px}.ws-set-dialog svg{width:100%;height:auto}.ws-dialog p{line-height:1.6}
@media(max-width:850px){.ws-layout{grid-template-columns:1fr}.ws-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.ws-sidebar>a{display:inline-block}.ws-sidebar button{width:auto}.ws-sidebar h2{margin:12px 0}.ws-item{align-items:start;flex-direction:column}.ws-item .button-row{justify-content:flex-start}.ws-student{grid-template-columns:1fr 1fr}.ws-filter{flex-direction:column;gap:0}.ws-dialog{padding:20px}}

.lab-account-dialog{max-width:480px}.lab-account-dialog input{font-size:16px}.lab-account-dialog .primary{width:100%;min-height:46px}.lab-account-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.lab-account-links button{background:none;border:0;color:#20489b;text-decoration:underline;padding:8px 0;font-size:14px}.lab-account-success{padding:14px;background:#ecf7ef;color:#235436;border-radius:7px}.lab-account-note{padding:22px;background:#f0f5ff;border:1px solid #cfdbf1;border-radius:10px;margin:20px 0}.lab-account-note button{margin:8px 12px 0 0}.ws-signin>button{margin:10px 12px 22px 0}
