/* A full-width directory followed by a focused learning dossier. */
.students-workspace-page{--sw-accent-ink:#ff8a82;--sw-rule:var(--glass-line);--sw-quiet:var(--surface);--sw-selected:rgba(255,95,87,.08);font-family:Inter,sans-serif;}
body[data-theme="light"] .students-workspace-page{--sw-accent-ink:#b6312a;--sw-selected:rgba(255,95,87,.06);}
.students-workspace-page .sw-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;}
.students-workspace-page .sw-page-heading .page-subtitle{margin-bottom:0;}
.students-workspace-page .sw-create-plan{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:48px;padding:12px 18px;border-radius:14px;font:500 14px/1.5 Inter,sans-serif;}
.students-workspace-page .sw-create-plan>span{font-size:24px;line-height:1;}
.students-workspace-page .sw-workspace{display:block;background:none;border:0;border-radius:0;min-height:0;}
.students-workspace-page .sw-directory,.students-workspace-page .sw-profile{min-width:0;background:var(--glass-bg-strong);border:1px solid var(--sw-rule);border-radius:26px;padding:30px;}
.students-workspace-page .sw-directory{position:static;max-height:none;}
.students-workspace-page .sw-directory-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--sw-rule);}
.students-workspace-page .students-summary{padding:0;margin:0;border:0;background:none;border-radius:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;min-width:370px;}
.students-workspace-page .students-summary>div,.students-workspace-page .sw-summary-online{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:0;margin:0;border:0;background:none;text-align:left;font-family:Inter,sans-serif;}
.students-workspace-page .sw-summary-online{border-left:1px solid var(--sw-rule);padding-left:36px;cursor:pointer;}
.students-workspace-page .students-summary span{display:flex;align-items:center;gap:8px;color:var(--text-primary);font:500 16px/1.5 Inter,sans-serif;}
.students-workspace-page .students-summary strong{color:var(--text-primary);font:500 46px/1.2 'JetBrains Mono',monospace;letter-spacing:-.06em;}
.students-workspace-page .sw-summary-online strong{color:var(--sw-accent-ink);}
.students-workspace-page .students-summary small{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font:400 12px/1.5 Inter,sans-serif;}
.students-workspace-page .students-summary small svg{width:16px;height:16px;}
.students-workspace-page .sw-summary-online[aria-pressed="true"] small,.students-workspace-page .sw-summary-online:hover small{color:var(--sw-accent-ink);}
.students-workspace-page .sw-summary-online i{width:7px;height:7px;border-radius:50%;background:var(--sw-accent-ink);}
.students-workspace-page .sw-presence-hint{margin:0;max-width:24ch;color:var(--text-secondary);font:400 13px/1.8 Inter,sans-serif;}
.students-workspace-page .sw-directory-search{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 0 0;background:none;border:0;border-radius:0;}
.students-workspace-page .students-search{flex:0 1 460px;min-width:0;}
.students-workspace-page .students-search label{display:block;color:var(--text-primary);font:500 14px/1.5 Inter,sans-serif;margin:0 0 10px;}
.students-workspace-page .students-search input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:13px 16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--sw-quiet);color:var(--text-primary);font:400 16px/1.5 Inter,sans-serif;}
.students-workspace-page .students-search input::placeholder{color:var(--text-secondary);opacity:1;}
.students-workspace-page .sw-show-all{min-height:48px;padding:12px 18px;border-radius:14px;font-size:14px;}
.students-workspace-page .sw-show-all[hidden]{display:none;}
.students-workspace-page .students-result-count{margin:20px 0;color:var(--text-secondary);font:400 13px/1.6 Inter,sans-serif;}
.students-workspace-page .sw-roster-columns,.students-workspace-page #studentsList .student-roster-card{display:grid;grid-template-columns:minmax(0,1fr) 180px 120px 20px;gap:24px;align-items:center;}
.students-workspace-page .sw-roster-columns{padding:0 18px 14px;color:var(--text-secondary);font:500 11px/1.5 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em;}
.students-workspace-page #studentsList.sw-directory-list{display:block;margin:0;max-height:430px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid var(--sw-rule);}
.students-workspace-page #studentsList .student-roster-card{box-sizing:border-box;width:100%;position:relative;padding:20px 18px!important;margin:0;border:0;border-bottom:1px solid var(--sw-rule);border-radius:0;text-align:left;color:var(--text-primary);background:transparent!important;box-shadow:none;transform:none;cursor:pointer;transition:background-color 180ms ease;}
.students-workspace-page #studentsList .student-roster-card::before{content:none;}
.students-workspace-page #studentsList .student-roster-card:hover{background:var(--surface-hover)!important;box-shadow:none;transform:none;}
.students-workspace-page #studentsList .student-roster-card.selected{background:var(--sw-selected)!important;box-shadow:inset 3px 0 var(--accent);}
.students-workspace-page .sw-roster-person{display:flex;align-items:center;gap:14px;min-width:0;}
.students-workspace-page .student-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:var(--surface-active);color:var(--text-primary);font:500 14px/1 'JetBrains Mono',monospace;}
.students-workspace-page .student-roster-card.selected .student-avatar{color:var(--sw-accent-ink);background:var(--accent-muted);}
.students-workspace-page .student-roster-name{display:flex;flex-direction:column;gap:6px;min-width:0;}
.students-workspace-page .student-roster-name strong{font:600 16px/1.5 Inter,sans-serif;color:var(--text-primary);overflow-wrap:anywhere;}
.students-workspace-page .student-roster-name>span{font:400 12px/1.7 Inter,sans-serif;color:var(--text-secondary);overflow-wrap:anywhere;}
.students-workspace-page .student-roster-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;margin:0;border:0;}
.students-workspace-page .student-roster-results>span{display:flex;flex-direction:column;gap:5px;}
.students-workspace-page .student-roster-results b{color:var(--text-primary);font:500 22px/1.2 'JetBrains Mono',monospace;}
.students-workspace-page .student-roster-results small{color:var(--text-secondary);font:400 12px/1.5 Inter,sans-serif;}
.students-workspace-page .sw-directory-row>svg{width:18px;height:18px;transform:rotate(-90deg);color:var(--text-secondary);}
.students-workspace-page .student-status{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font:400 12px/1.6 Inter,sans-serif;}
.students-workspace-page .student-status::before{content:'';flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--text-secondary);}
.students-workspace-page .student-status.is-online,.students-workspace-page .student-status.is-blocked{color:var(--sw-accent-ink);}
.students-workspace-page .student-status.is-online::before,.students-workspace-page .student-status.is-blocked::before{background:var(--sw-accent-ink);}
.students-workspace-page .student-status.is-offline::before{background:transparent;border:1px solid var(--text-secondary);box-sizing:border-box;}
.students-workspace-page .sw-profile{margin-top:28px;padding:34px;scroll-margin-top:24px;}
.students-workspace-page .sw-profile-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;text-align:center;}
.students-workspace-page .sw-placeholder-mark{font:400 36px/1.5 'JetBrains Mono',monospace;color:var(--sw-accent-ink);margin-bottom:20px;}
.students-workspace-page .sw-profile-placeholder h2{font:600 28px/1.3 Inter,sans-serif;letter-spacing:-.03em;margin:0 0 12px;}
.students-workspace-page .sw-profile-placeholder p{max-width:46ch;margin:0;color:var(--text-secondary);font:400 16px/1.8 Inter,sans-serif;}
.students-workspace-page .sw-back-to-directory{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0;margin:0 0 22px;border:0;background:none;color:var(--text-secondary);font:500 14px/1.5 Inter,sans-serif;cursor:pointer;}
.students-workspace-page .sw-back-to-directory svg{width:18px;height:18px;transform:rotate(180deg);}
.students-workspace-page .sw-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding:0;margin:0 0 30px;border:0;border-radius:0;background:none;}
.students-workspace-page .student-profile-person{display:flex;align-items:flex-start;gap:18px;min-width:0;flex:1;}
.students-workspace-page .student-profile-person>div{min-width:0;}
.students-workspace-page .student-profile-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;margin-top:2px;border-radius:18px;background:var(--accent-muted);color:var(--sw-accent-ink);font:500 18px/1 'JetBrains Mono',monospace;}
.students-workspace-page .sw-profile-eyebrow{display:block;font:500 11px/1.7 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--sw-accent-ink);margin-bottom:8px;}
.students-workspace-page .sw-profile-header h2{font:600 clamp(27px,2.2vw,34px)/1.3 Inter,sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;}
.students-workspace-page .sw-profile-header h2:focus{outline:none;}
.students-workspace-page .sw-profile-header p{color:var(--text-secondary);font:400 14px/1.7 Inter,sans-serif;margin:9px 0 10px;overflow-wrap:anywhere;}
.students-workspace-page .student-report-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:48px;padding:12px 18px;border:1px solid var(--accent-border);border-radius:14px;background:var(--accent-muted);color:var(--sw-accent-ink);font:500 14px/1.5 Inter,sans-serif;}
.students-workspace-page .student-report-button svg{width:19px;height:19px;}
.students-workspace-page .sw-profile-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:7px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid var(--sw-rule);border-radius:16px;background:var(--sw-quiet);padding:6px;margin:0;}
.students-workspace-page .sw-profile-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;min-height:46px;padding:11px 14px;border:1px solid transparent;border-radius:11px;background:none;color:var(--text-secondary);font:500 14px/1.5 Inter,sans-serif;white-space:nowrap;cursor:pointer;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease;}
.students-workspace-page .sw-profile-tabs button:hover{color:var(--text-primary);background:var(--surface-hover);}
.students-workspace-page .sw-profile-tabs button[aria-selected="true"]{background:var(--accent-muted);color:var(--sw-accent-ink);border-color:var(--accent-border);}
.students-workspace-page .sw-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:var(--surface-active);color:var(--text-secondary);font:500 11px/1 'JetBrains Mono',monospace;}
.students-workspace-page #studentTabPanel.sw-profile-content{display:block;padding:0;outline-offset:5px;}
.students-workspace-page .sw-section{min-width:0;padding:32px 0;margin:0;border:0;border-bottom:1px solid var(--sw-rule);border-radius:0;background:none;}
.students-workspace-page .sw-section:last-child{border-bottom:0;}
.students-workspace-page .student-data-section+.student-data-section{margin:0;padding-top:32px;}
.students-workspace-page .sw-section-heading{display:flex;align-items:center;margin:0 0 24px;}
.students-workspace-page .sw-section-heading h3{margin:0;color:var(--text-primary);font:600 23px/1.4 Inter,sans-serif;letter-spacing:-.025em;}
.students-workspace-page .sw-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;padding:0;margin:0;border:0;}
.students-workspace-page .sw-metric{min-width:0;}
.students-workspace-page .sw-metric dt{color:var(--text-secondary);font:400 14px/1.6 Inter,sans-serif;margin:0 0 9px;}
.students-workspace-page .sw-metric dd{color:var(--text-primary);font:500 30px/1.25 'JetBrains Mono',monospace;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;}
.students-workspace-page .sw-result-strip .sw-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 24px;}
.students-workspace-page .sw-result-strip .sw-metrics[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr));}
.students-workspace-page .sw-result-strip .sw-metric dd{font-size:40px;}
.students-workspace-page .sw-result-strip .sw-metric:first-child dd{color:var(--sw-accent-ink);}
.students-workspace-page .sw-overview-grid,.students-workspace-page .sw-activity-overview,.students-workspace-page .sw-access-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;border-bottom:1px solid var(--sw-rule);}
.students-workspace-page :is(.sw-overview-grid,.sw-activity-overview,.sw-access-layout)>.sw-section{border:0;}
.students-workspace-page :is(.sw-overview-grid,.sw-activity-overview,.sw-access-layout)>.sw-section+.sw-section{border-left:1px solid var(--sw-rule);padding-left:40px;}
.students-workspace-page .sw-access-layout{border-bottom:0;}
.students-workspace-page .sw-review-row{display:flex;align-items:center;gap:20px;padding:20px 0;}
.students-workspace-page .sw-review-row+.sw-review-row{border-top:1px solid var(--sw-rule);}
.students-workspace-page .sw-task-number{color:var(--sw-accent-ink);font:500 34px/1.3 'JetBrains Mono',monospace;min-width:44px;}
.students-workspace-page .sw-review-row>div{min-width:0;}
.students-workspace-page .sw-review-row strong{display:block;color:var(--text-primary);font:500 17px/1.5 Inter,sans-serif;overflow-wrap:anywhere;}
.students-workspace-page .sw-review-row span:not(.sw-task-number){display:block;color:var(--text-secondary);font:400 14px/1.7 Inter,sans-serif;margin-top:7px;}
.students-workspace-page .student-empty{margin:0;padding:0;color:var(--text-secondary);font:400 16px/1.8 Inter,sans-serif;}
.students-workspace-page .student-notes-list{padding:0;margin:0;list-style:none;}
.students-workspace-page .student-notes-list li{display:flex;align-items:flex-start;gap:14px;padding:12px 0;color:var(--text-primary);font:400 16px/1.8 Inter,sans-serif;}
.students-workspace-page .student-notes-list svg{flex:0 0 20px;width:20px;height:20px;margin-top:4px;color:var(--text-secondary);}
.students-workspace-page .sw-learning-layout{display:block;}
.students-workspace-page .sw-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;}
.students-workspace-page .sw-categories .sw-section-heading{grid-column:1/-1;}
.students-workspace-page .sw-category-row{display:flex;align-items:flex-start;gap:14px;padding:18px 0;}
.students-workspace-page .student-category-icon{flex:0 0 24px;width:24px;height:24px;background:none;color:var(--text-secondary);}
.students-workspace-page .student-category-icon svg{width:24px;height:24px;}
.students-workspace-page .sw-category-label{min-width:0;flex:1;}
.students-workspace-page .sw-category-label strong{display:block;color:var(--text-primary);font:500 16px/1.5 Inter,sans-serif;overflow-wrap:anywhere;}
.students-workspace-page .sw-category-label>span,.students-workspace-page .sw-category-label>small{display:block;color:var(--text-secondary);font:400 13px/1.6 Inter,sans-serif;margin-top:6px;}
.students-workspace-page .sw-category-row>strong{font:500 17px/1.5 'JetBrains Mono',monospace;color:var(--text-primary);}
.students-workspace-page .sw-category-track{height:4px;margin:12px 0 7px;background:var(--surface-active);border-radius:4px;overflow:hidden;}
.students-workspace-page .sw-category-track i{display:block;height:100%;background:var(--accent);border-radius:inherit;}
.students-workspace-page .sw-record{border:0;border-bottom:1px solid var(--sw-rule);border-radius:0;background:none;margin:0;overflow:hidden;}
.students-workspace-page .sw-record summary{display:flex;align-items:center;gap:22px;padding:24px 0;list-style:none;cursor:pointer;}
.students-workspace-page .sw-record summary::-webkit-details-marker{display:none;}
.students-workspace-page .sw-record summary>span:first-child,.students-workspace-page .student-achievements summary>strong{flex:1;min-width:0;}
.students-workspace-page .sw-record summary strong{display:block;color:var(--text-primary);font:500 16px/1.6 Inter,sans-serif;overflow-wrap:anywhere;}
.students-workspace-page .sw-record summary:hover strong{color:var(--sw-accent-ink);}
.students-workspace-page .sw-record summary span span{display:block;color:var(--text-secondary);font:400 13px/1.7 Inter,sans-serif;margin-top:7px;}
.students-workspace-page .student-record-status{font:500 13px/1.6 Inter,sans-serif;color:var(--text-secondary);white-space:nowrap;}
.students-workspace-page .sw-record[data-result="solved"] .student-record-status{color:var(--text-primary);}
.students-workspace-page .sw-record[data-result="revealed"] .student-record-status{color:var(--sw-accent-ink);}
.students-workspace-page .sw-record summary>svg{flex:0 0 20px;width:20px;height:20px;color:var(--text-secondary);}
.students-workspace-page .sw-record.expanded>summary>svg{transform:rotate(180deg);}
.students-workspace-page .student-record-body{padding:0 0 26px;}
.students-workspace-page .student-record-body .sw-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:22px;background:var(--sw-quiet);border-radius:16px;gap:22px;}
.students-workspace-page .student-record-body .sw-metric dt{font-size:12px;}
.students-workspace-page .student-record-body .sw-metric dd{font-size:16px;letter-spacing:-.02em;}
.students-workspace-page .sw-record-count{color:var(--text-secondary);font:400 14px/1.5 'JetBrains Mono',monospace;}
.students-workspace-page .student-more{min-height:48px;padding:12px 18px;margin:24px 0 0;border-radius:14px;font-size:14px;}
.students-workspace-page .sw-test-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;}
.students-workspace-page .student-data-row{display:flex;flex-direction:column;gap:8px;padding:22px 0;border-bottom:1px solid var(--sw-rule);font:400 16px/1.8 Inter,sans-serif;overflow-wrap:anywhere;}
.students-workspace-page .student-data-row strong{font-weight:500;color:var(--text-primary);}
.students-workspace-page .student-data-row>span{color:var(--text-secondary);}
.students-workspace-page .student-data-row:last-child{border-bottom:0;}
.students-workspace-page .sw-test-category{padding:0;border:0;}
.students-workspace-page .sw-test-category>span{font-size:14px;}
.students-workspace-page .sw-test-category b{font:500 24px/1.4 'JetBrains Mono',monospace;color:var(--text-primary);}
.students-workspace-page .sw-test-score{font:500 30px/1.4 'JetBrains Mono',monospace;color:var(--sw-accent-ink);}
.students-workspace-page .sw-test-score small{font-size:16px;margin-left:2px;}
.students-workspace-page .student-question-list{margin-top:24px;}
.students-workspace-page .student-question{border-top:1px solid var(--sw-rule);padding:24px 0;margin:0;font:400 16px/1.8 Inter,sans-serif;}
.students-workspace-page .sw-question-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;}
.students-workspace-page .sw-question-heading strong{font-weight:500;}
.students-workspace-page .sw-question-heading>span,.students-workspace-page .student-question>span{color:var(--text-secondary);font-size:14px;}
.students-workspace-page .student-question>span{display:block;margin:8px 0 18px;}
.students-workspace-page .student-question dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:18px;background:var(--sw-quiet);border-radius:14px;}
.students-workspace-page .student-question dt{color:var(--text-secondary);font-size:13px;}
.students-workspace-page .student-question dd{margin:6px 0 0;color:var(--text-primary);font:500 16px/1.6 'JetBrains Mono',monospace;overflow-wrap:anywhere;}
.students-workspace-page .student-activity-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:190px;align-items:end;}
.students-workspace-page .student-activity-chart>div{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;}
.students-workspace-page .student-activity-chart>div>span{color:var(--text-secondary);white-space:nowrap;font:400 12px/1.5 'JetBrains Mono',monospace;}
.students-workspace-page .sw-day-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;height:120px;}
.students-workspace-page .sw-day-bars i,.students-workspace-page .sw-day-bars b{display:block;width:14px;max-width:35%;background:var(--accent);border-radius:4px 4px 0 0;}
.students-workspace-page .sw-day-bars b{background:var(--text-secondary);opacity:.5;}
.students-workspace-page .student-activity-chart small{color:var(--text-secondary);font:400 12px/1.6 Inter,sans-serif;text-align:center;}
.students-workspace-page .student-field-hint{color:var(--text-secondary);font:400 13px/1.8 Inter,sans-serif;margin:20px 0 0;}
.students-workspace-page .sw-chart-legend{display:flex;flex-wrap:wrap;gap:16px;}
.students-workspace-page .sw-chart-legend span{display:flex;align-items:center;gap:8px;}
.students-workspace-page .sw-chart-legend i{width:7px;height:7px;border-radius:2px;background:var(--accent);}
.students-workspace-page .sw-chart-legend span+span i{background:var(--text-secondary);}
.students-workspace-page .sw-freezes .sw-metric dd{font-size:24px;}
.students-workspace-page .sw-freezes .sw-metric:last-child{grid-column:1/-1;}
.students-workspace-page .sw-freezes .sw-metric:last-child dd{font-size:16px;letter-spacing:0;}
.students-workspace-page .sw-activity-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:5px 24px;}
.students-workspace-page .sw-activity-row>strong{grid-row:span 2;}
.students-workspace-page .sw-challenge-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;}
.students-workspace-page .sw-challenge-status{color:var(--text-secondary);font-size:13px;}
.students-workspace-page .student-identity{display:grid;gap:0;margin:0;}
.students-workspace-page .student-identity>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--sw-rule);font:400 16px/1.8 Inter,sans-serif;}
.students-workspace-page .student-identity>div:last-child{border:0;}
.students-workspace-page .student-identity dt{color:var(--text-secondary);}
.students-workspace-page .student-identity dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere;}
.students-workspace-page .student-access-action{display:flex;align-items:flex-start;gap:16px;padding:24px 0;border-bottom:1px solid var(--sw-rule);}
.students-workspace-page .student-access-action:last-child{border:0;}
.students-workspace-page .sw-access-icon{flex:0 0 24px;width:24px;color:var(--text-secondary);}
.students-workspace-page .sw-access-icon svg{width:24px;height:24px;}
.students-workspace-page .student-access-action>div:last-child{flex:1;min-width:0;}
.students-workspace-page .student-access-action strong{color:var(--text-primary);font:500 18px/1.5 Inter,sans-serif;}
.students-workspace-page .student-access-action p{color:var(--text-secondary);font:400 16px/1.8 Inter,sans-serif;max-width:42ch;margin:9px 0 20px;}
.students-workspace-page .student-access-action button{min-height:48px;padding:12px 18px;border-radius:14px;font-size:14px;}
.students-workspace-page .student-danger{color:var(--sw-accent-ink);}
.students-workspace-page :is(button,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.students-workspace-page button:disabled{opacity:.45;cursor:not-allowed;}
.students-workspace-page .sw-state{padding:34px 0;min-width:0;}
.students-workspace-page .sw-state-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:20px;border-radius:16px;background:var(--accent-muted);color:var(--sw-accent-ink);}
.students-workspace-page .sw-state-icon svg{width:25px;height:25px;}
.students-workspace-page .sw-state h3{font:600 24px/1.4 Inter,sans-serif;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere;}
.students-workspace-page .sw-state p{color:var(--text-secondary);font:400 16px/1.8 Inter,sans-serif;max-width:48ch;margin:0;}
.students-workspace-page .sw-state-action{min-height:48px;padding:12px 18px;margin-top:22px;border-radius:14px;font-size:14px;}
.students-workspace-page .sw-profile>.sw-state{min-height:270px;}
.student-access-dialog{color:var(--text-primary);background:var(--exchange-panel);border:1px solid var(--glass-line);border-radius:26px;padding:30px;width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto;}
.student-access-dialog::backdrop{background:rgba(0,0,0,.65);}
.student-access-dialog[open]{animation:studentWorkspaceDialogEnter 600ms cubic-bezier(.4,0,.2,1);}
@keyframes studentWorkspaceDialogEnter{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.student-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
.student-dialog-heading h2{font:600 26px/1.4 Inter,sans-serif;margin:0;}
.student-dialog-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--glass-line);border-radius:50%;background:var(--surface);color:var(--text-primary);cursor:pointer;}
.student-dialog-close svg{width:18px;height:18px;}
#studentAccessDescription{color:var(--text-secondary);font:400 16px/1.8 Inter,sans-serif;margin:18px 0 26px;}
.student-access-dialog label{display:block;font:500 15px/1.5 Inter,sans-serif;margin-bottom:10px;}
.student-access-dialog input{box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--glass-line);border-radius:14px;background:var(--surface);color:var(--text-primary);font:400 16px/1.5 Inter,sans-serif;}
.student-access-dialog .student-field-hint{color:var(--text-secondary);font:400 13px/1.8 Inter,sans-serif;margin-top:12px;}
#studentAccessError{color:var(--accent);font:400 14px/1.7 Inter,sans-serif;margin-top:18px;}
.student-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:26px;}
.student-access-dialog[open].closing{animation:studentWorkspaceDialogExit 600ms cubic-bezier(.4,0,.2,1) forwards;}
@keyframes studentWorkspaceDialogExit{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(20px);}}
@media(max-width:1050px){
 .students-workspace-page .sw-directory,.students-workspace-page .sw-profile{padding:26px;}
 .students-workspace-page .sw-directory-heading{align-items:flex-start;}
 .students-workspace-page .sw-roster-columns,.students-workspace-page #studentsList .student-roster-card{grid-template-columns:minmax(0,1fr) 145px 105px 18px;gap:18px;}
 .students-workspace-page.has-student-selection .sw-directory{display:none;}
 .students-workspace-page .sw-profile{display:none;margin-top:0;}
 .students-workspace-page.has-student-selection .sw-profile{display:block;}
 .students-workspace-page .sw-presence-hint{max-width:20ch;}
 .students-workspace-page .sw-overview-grid,.students-workspace-page .sw-activity-overview,.students-workspace-page .sw-access-layout{gap:28px;}
 .students-workspace-page :is(.sw-overview-grid,.sw-activity-overview,.sw-access-layout)>.sw-section+.sw-section{padding-left:28px;}
 .students-workspace-page .sw-result-strip .sw-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:800px){
 .students-workspace-page .sw-directory-heading{display:block;}
 .students-workspace-page .students-summary{min-width:0;max-width:500px;}
 .students-workspace-page .sw-presence-hint{max-width:none;margin-top:18px;}
 .students-workspace-page .sw-profile-header{flex-wrap:wrap;}
 .students-workspace-page .student-profile-person{flex-basis:100%;}
 .students-workspace-page .sw-overview-grid,.students-workspace-page .sw-activity-overview,.students-workspace-page .sw-access-layout{grid-template-columns:1fr;gap:0;}
 .students-workspace-page :is(.sw-overview-grid,.sw-activity-overview,.sw-access-layout)>.sw-section+.sw-section{padding-left:0;border-left:0;border-top:1px solid var(--sw-rule);}
 .students-workspace-page .sw-roster-columns{display:none;}
 .students-workspace-page #studentsList .student-roster-card{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:22px 0!important;}
 .students-workspace-page .sw-roster-person{grid-column:1;}
 .students-workspace-page .student-roster-results{grid-row:2;grid-column:1/-1;max-width:210px;margin-left:58px;gap:28px;}
 .students-workspace-page .sw-roster-presence{grid-column:1/-1;grid-row:3;margin-left:58px;}
 .students-workspace-page .sw-directory-row>svg{grid-column:2;grid-row:1;}
}
@media(max-width:600px){
 .students-workspace-page .sw-page-heading{align-items:flex-start;flex-direction:column;gap:20px;}
 .students-workspace-page .sw-directory,.students-workspace-page .sw-profile{padding:22px;border-radius:22px;}
 .students-workspace-page .students-summary{gap:22px;}
 .students-workspace-page .sw-summary-online{padding-left:22px;}
 .students-workspace-page .students-summary span{font-size:14px;}
 .students-workspace-page .students-summary>div>span,.students-workspace-page .sw-summary-online>span{min-height:42px;align-items:flex-end;}
 .students-workspace-page .students-summary strong{font-size:40px;}
 .students-workspace-page .students-summary small{font-size:11px;}
 .students-workspace-page .sw-directory-search{align-items:stretch;flex-direction:column;gap:14px;}
 .students-workspace-page .students-search{flex-basis:auto;}
 .students-workspace-page .sw-show-all{align-self:flex-start;}
 .students-workspace-page .student-profile-person{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;}
 .students-workspace-page .student-profile-person>div{display:contents;}
 .students-workspace-page .student-profile-avatar{width:48px;height:48px;margin:0;border-radius:16px;}
 .students-workspace-page .sw-profile-eyebrow{margin:0;}
 .students-workspace-page .student-profile-person :is(h2,p,.student-status){grid-column:1/-1;}
 .students-workspace-page .sw-profile-header h2{font-size:27px;}
 .students-workspace-page .student-profile-person>div>p{margin:0;}
 .students-workspace-page .sw-profile-tabs button{flex-grow:0;padding:11px 13px;}
 .students-workspace-page .sw-section{padding:28px 0;}
 .students-workspace-page .sw-section-heading h3{font-size:21px;}
 .students-workspace-page .sw-result-strip .sw-metrics,.students-workspace-page .sw-result-strip .sw-metrics[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;}
 .students-workspace-page .sw-result-strip .sw-metric dd{font-size:32px;}
 .students-workspace-page .sw-metric dt{font-size:13px;}
 .students-workspace-page .sw-categories,.students-workspace-page .sw-test-categories{grid-template-columns:1fr;gap:0;}
 .students-workspace-page .sw-test-category{padding-bottom:24px;}
 .students-workspace-page .sw-record summary{gap:12px;flex-wrap:wrap;}
 .students-workspace-page .sw-record summary>span:first-child{flex:1 1 calc(100% - 32px);}
 .students-workspace-page .sw-record summary>.student-record-status{order:3;flex:1 1 100%;}
 .students-workspace-page .sw-record summary>svg{order:2;}
 .students-workspace-page .student-record-body .sw-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:20px 16px;}
 .students-workspace-page .sw-activity-row{grid-template-columns:1fr;gap:6px;}
 .students-workspace-page .sw-activity-row>strong{grid-row:auto;}
 .students-workspace-page .sw-challenge-row>div{flex-wrap:wrap;gap:7px;}
 .students-workspace-page .student-identity>div{grid-template-columns:1fr;gap:5px;}
 .students-workspace-page .student-question dl{grid-template-columns:1fr;}
 .students-workspace-page .sw-question-heading{flex-direction:column;align-items:flex-start;gap:6px;}
 .students-workspace-page .student-activity-chart{gap:5px;}
 .students-workspace-page .student-activity-chart>div>span{font-size:11px;}
 .students-workspace-page .student-activity-chart small{font-size:11px;}
}
@media(max-width:360px){
 .students-workspace-page .sw-directory,.students-workspace-page .sw-profile{padding:18px;}
 .students-workspace-page .students-summary{gap:16px;}
 .students-workspace-page .sw-summary-online{padding-left:16px;}
 .students-workspace-page .students-summary span{font-size:13px;}
 .students-workspace-page .students-summary small{font-size:11px;}
 .students-workspace-page .sw-profile-header h2{font-size:24px;}
 .students-workspace-page .sw-metrics{gap:24px 16px;}
}
@media(prefers-reduced-motion:reduce){.students-workspace-page :is(button,input,summary),.student-access-dialog[open],.student-access-dialog[open].closing{animation:none;transition:none;}}
