.ws-workspace{display:grid;grid-gap:20px;gap:20px;min-width:0}.ws-workspace .campus-page-head{margin-bottom:0}.ws-campus-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}.ws-campus-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 0}.ws-workspace .ws-campus-hero__copy h2{font-family:var(--font-serif);font-size:var(--fs-2xl);line-height:var(--lh-tight)}.ws-campus-hero__copy p{margin:0;max-width:var(--measure);font-size:var(--fs-sm)}.ws-campus-hero__copy .ws-button{border-radius:var(--r-full);min-height:var(--s-9);margin-top:var(--s-2)}.ws-campus-hero__visual{min-width:0;width:100%;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}.ws-campus-hero__visual img{display:block;width:100%;max-width:432px;height:auto;margin-inline:auto;object-position:center;border:0;border-radius:0;box-shadow:none}.campus-page-head__image{width:var(--campus-header-art-w);flex:0 0 auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.campus-page-head__image img{display:block;width:100%;height:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none}.ws-skeleton{display:grid;grid-gap:var(--s-6);gap:var(--s-6);width:100%;padding-block:var(--s-3)}.ws-skeleton__label{position:absolute;width:var(--s-1);height:var(--s-1);margin:calc(-1 * var(--s-1));padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.ws-skeleton__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.ws-skeleton__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.ws-list-skeleton{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.ws-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3)}.ws-section-heading span{font-size:var(--fs-xs);color:var(--ink-2)}.ws-placement-progress{display:flex;align-items:center;gap:var(--s-7);padding:var(--s-5) var(--s-6);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.ws-placement-progress p{font-size:var(--fs-xs);margin-bottom:0}.ws-placement-progress meter{flex:1 1;min-width:0;height:var(--workspace-progress-h);border:0;border-radius:var(--r-full);background:var(--surface-3)}.ws-placement-progress meter::-webkit-meter-bar{border:0;border-radius:var(--r-full);background:var(--surface-3)}.ws-placement-progress meter::-webkit-meter-optimum-value{border-radius:var(--r-full)}.ws-placement-progress meter::-moz-meter-bar{border-radius:var(--r-full)}.ws-placement-progress .ws-text-button{display:inline-flex;align-items:center;gap:var(--s-3)}.ws-metrics>div>svg{color:var(--accent);margin-bottom:var(--s-2)}.ws-metrics>div[data-attention=true]{background:color-mix(in srgb,var(--warn) 6%,var(--surface))}.ws-metrics>div[data-attention=true]>svg{color:var(--warn)}.ws-dialog h2,.ws-dialog h3,.ws-workspace h2,.ws-workspace h3{margin:0;letter-spacing:-.025em;color:var(--ink)}.ws-dialog h2,.ws-workspace h2{font-size:19px;line-height:1.35}.ws-dialog h3,.ws-workspace h3{font-size:15px;line-height:1.5}.ws-dialog p,.ws-workspace p{color:var(--ink-2);margin:6px 0}.ws-dialog small,.ws-workspace small{color:var(--ink-2);line-height:1.6;font-size:12px}.ws-button,.ws-hub-tabs button,.ws-icon-button,.ws-tabs button,.ws-text-button{font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.ws-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;color:var(--ink);font-size:12px;font-weight:650;line-height:1.5;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;white-space:normal}.ws-button:hover{background:var(--surface-2);border-color:var(--accent)}.ws-button--primary{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.ws-button--primary:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}.ws-button--quiet{background:transparent;border-color:transparent}.ws-button:disabled,.ws-text-button:disabled{opacity:.48;cursor:not-allowed}.ws-text-button{border:0;padding:5px 0;text-decoration:none;background:transparent;color:var(--accent);font-size:12px;font-weight:650}.ws-text-button:hover{text-decoration:underline}.ws-danger{color:var(--berry,#a83f49)}.ws-icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--surface-2);font-size:23px;line-height:1}.ws-panel{min-width:0;background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:18px}.ws-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ws-panel-head p{font-size:12px;max-width:620px}.ws-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));grid-gap:16px;gap:16px}.ws-card{min-width:0;padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:16px;display:flex;flex-direction:column;align-items:stretch;gap:10px;overflow-wrap:anywhere}.ws-card h2{margin-top:2px}.ws-card .ws-actions{margin-top:auto;padding-top:8px}.ws-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px}.ws-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));grid-gap:12px;gap:12px}.ws-node{padding:16px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px}.ws-node h3{margin-top:8px}.ws-node p{font-size:12px}.ws-actions,.ws-chip-row,.ws-import,.ws-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ws-row{justify-content:space-between}.ws-chip-row{gap:6px}.ws-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 9px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);font-size:10px;font-weight:650;letter-spacing:.01em;overflow-wrap:anywhere}.ws-chip--success{color:var(--accent);background:var(--accent-soft)}.ws-chip--warning{color:var(--berry,#944052);background:color-mix(in srgb,var(--berry,#944052) 10%,var(--surface))}.ws-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.ws-metrics>div{display:grid;grid-gap:6px;gap:6px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.ws-metrics strong{font-size:26px;font-weight:600;letter-spacing:-.045em}.ws-metrics span{font-size:11px;color:var(--ink-2)}.ws-list{display:grid;grid-gap:0;gap:0;min-width:0}.ws-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.ws-list-row:last-child{border-bottom:0}.ws-list-row>div:first-child{min-width:0}.ws-list-row small,.ws-list-row strong{display:block}.ws-list-row p{font-size:12px}.ws-table-wrap{width:100%;overflow-x:auto}.ws-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.ws-table th{color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:9px;padding:10px 12px;font-weight:650}.ws-table td,.ws-table th{border-bottom:1px solid var(--line)}.ws-table td{padding:14px 12px;min-width:84px}.ws-table td small{display:block;font-size:10px}.ws-table td:first-child,.ws-table th:first-child{padding-left:0}.ws-table tr:last-child td{border-bottom:0}.ws-empty{padding:32px 18px;text-align:center;border-radius:12px}.ws-empty>span{display:block;font-size:24px;color:var(--accent);margin-bottom:10px}.ws-empty p{max-width:450px;margin:6px auto 0;font-size:12px}.ws-empty .ws-button{margin-top:14px}.ws-loading{display:flex;justify-content:center;align-items:center;gap:12px;min-height:200px;color:var(--ink-2);font-size:13px}.ws-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:ws-pulse 1s infinite alternate}@keyframes ws-pulse{to{opacity:.2}}.ws-notice{padding:13px 16px;border-radius:10px;background:var(--accent-soft);color:var(--ink);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ws-notice p{margin:4px 0}.ws-notice--error{background:color-mix(in srgb,var(--berry,#944052) 10%,var(--surface));color:var(--berry,#944052)}.ws-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.ws-toolbar .ws-field{flex:1 1 170px}.ws-toolbar .ws-button{flex:0 0 auto}.ws-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--ink);font-size:12px;font-weight:600}.ws-field>small{font-weight:400;color:var(--ink-2);font-size:11px}.ws-field input:not([type=checkbox]):not([type=radio]),.ws-field select,.ws-field textarea,.ws-list-row>select,.ws-search{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;font-size:12px;line-height:1.5}.ws-field textarea{resize:vertical;min-height:100px}.ws-check input,.ws-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.ws-list-row>select{width:115px;flex-shrink:0}.ws-search{max-width:300px}.ws-check{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5}.ws-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(var(--dialog-width-form),calc(100vw - var(--s-8)));max-width:calc(100vw - var(--s-8));max-height:calc(100vh - var(--s-8));max-height:calc(100dvh - var(--s-8) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xl)}.ws-dialog[open]{display:flex;flex-direction:column}.ws-dialog::-webkit-backdrop{background:color-mix(in srgb,var(--surface-ink) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ws-dialog::backdrop{background:color-mix(in srgb,var(--surface-ink) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ws-dialog--wide{width:min(var(--dialog-width-wide),calc(100vw - var(--s-8)))}.ws-dialog>header{display:flex;flex:none;gap:var(--s-5);justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--surface)}.ws-dialog>header h2{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-xl)}.ws-dialog>header .ws-icon-button{flex:none;width:var(--s-9);height:var(--s-9)}.ws-dialog__body{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.ws-dialog .ws-form{min-width:0;padding:var(--s-7);display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.ws-dialog__footer{flex:none;padding:var(--s-5) var(--s-7);border-top:1px solid var(--line);background:var(--surface-2)}.ws-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-3)}.ws-icon-button:disabled{cursor:not-allowed;opacity:.48}.ws-hub-tabs,.ws-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:12px}.ws-hub-tabs button,.ws-tabs button{flex-shrink:0;display:flex;gap:8px;align-items:center;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-size:12px;font-weight:600}.ws-hub-tabs button[aria-current=page],.ws-tabs button[aria-selected=true]{color:var(--ink);background:var(--surface)}.ws-hub-tabs{margin-bottom:26px}.ws-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:14px;gap:14px}.ws-day{padding:16px;border:1px solid var(--line);border-radius:14px}.ws-day h2{padding-bottom:12px;border-bottom:1px solid var(--line);font-size:15px}.ws-lesson{display:grid;grid-gap:5px;gap:5px;margin-top:12px;padding:14px;border-radius:9px;border-left:3px solid var(--accent);background:var(--accent-soft)}.ws-lesson-time{font-size:11px;color:var(--accent)}.ws-lesson h3{font-size:14px}.ws-lesson p{font-size:11px;margin:0}.ws-lesson small{font-size:10px}.ws-prose{white-space:pre-wrap;overflow-wrap:anywhere}.ws-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ws-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--ink-2);font-size:11px}.ws-grade{display:flex;flex-direction:column;padding:14px;border-radius:10px;background:var(--accent-soft)}.ws-grade strong{color:var(--accent);font-size:20px}.ws-grade span,.ws-muted{font-size:12px}.ws-muted{color:var(--ink-2)}.ws-details{border:1px solid var(--line);border-radius:10px;padding:14px;font-size:12px;overflow-wrap:anywhere}.ws-details summary{cursor:pointer;font-weight:600}.ws-details code{-webkit-user-select:all;-moz-user-select:all;user-select:all;font-size:11px}.ws-choice-list{max-height:260px;overflow-y:auto;border:1px solid var(--line);padding:12px;border-radius:10px;display:grid;grid-gap:14px;gap:14px}.ws-choice-list input{flex-shrink:0}.ws-choice-list .ws-check{font-weight:400}.ws-question{padding:20px 0;border-top:1px solid var(--line)}.ws-question h3{white-space:pre-wrap;overflow-wrap:anywhere}.ws-answer-options{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.ws-answer-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;font-size:13px;cursor:pointer}.ws-answer-option:has(input:checked){background:var(--accent-soft)}.ws-answer-option input{accent-color:var(--accent)}.ws-attempt-time{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:12px;background:var(--accent-soft);color:var(--accent);position:-webkit-sticky;position:sticky;top:76px;z-index:1}.ws-attempt-time span{font-size:12px}.ws-attempt-time strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-notifications-button{position:relative;display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.ws-notifications-button>span{position:absolute;right:-4px;top:-4px;min-width:17px;height:17px;padding:1px 4px;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-size:9px;line-height:15px}.ws-notification{padding:16px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.ws-notification--unread{background:var(--accent-soft);border-left-color:var(--accent)}.ws-notification h3{font-size:14px}.ws-notification p{font-size:12px}.ws-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));grid-gap:12px;gap:12px}.ws-shortcut{position:relative;text-align:left;font:inherit;padding:22px;border:1px solid var(--line);border-radius:14px;color:var(--ink);cursor:pointer;transition:border-color .15s,transform .15s}.ws-shortcut:hover{border-color:var(--accent)}.ws-shortcut>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:22px;margin-bottom:14px}.ws-shortcut p{font-size:11px;margin:5px 0 0}.ws-shortcut>b{position:absolute;top:20px;right:20px;font-weight:400;color:var(--ink-2)}.ws-overview-row{display:grid;grid-gap:5px;gap:5px;padding:15px 0;text-align:left;border:0;border-bottom:1px solid var(--line);font:inherit;background:transparent;color:var(--ink);cursor:pointer}.ws-overview-row:last-child{border-bottom:0}.ws-overview-row strong{font-size:13px}.ws-overview-row small{font-size:11px}.ws-placement-pending,.ws-student-class{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--accent-soft)}.ws-placement-pending h2{margin:14px 0 8px}.ws-placement-pending p{max-width:650px;font-size:13px}.ws-placement-pending .ws-button{margin-top:14px}.ws-student-class{display:flex;align-items:center;justify-content:space-between;gap:24px}.ws-student-class small{letter-spacing:.1em;font-size:10px}.ws-student-class h2{font-size:28px;margin:8px 0}.campus .campus-dash-nav{grid-template-columns:minmax(0,1fr) auto;gap:18px}.campus .campus-dash-brand{justify-self:start}.campus .campus-dash-tabs{grid-row:2;grid-column:1/-1;min-width:0;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:9px;border-bottom:1px solid var(--line);background:transparent;border-radius:0}.campus .campus-dash-tabs button{flex:0 0 auto;padding:10px 12px}.campus .campus-dash-actions{grid-column:2;grid-row:1}.campus .campus-dash-brand>div{min-width:0}.campus .campus-dash-brand span{overflow-wrap:anywhere}@media(max-width:900px){.ws-two-columns{grid-template-columns:1fr}.ws-week{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-panel{padding:18px}}@media(max-width:600px){.ws-workspace{gap:16px}.ws-panel{padding:16px;border-radius:14px}.ws-panel-head{flex-wrap:wrap;gap:10px}.ws-panel-head>.ws-button{width:100%}.ws-card{padding:17px}.ws-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ws-metrics>div{padding:15px}.ws-metrics strong{font-size:23px}.ws-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ws-shortcut{padding:15px}.ws-shortcut h3{font-size:13px}.ws-shortcut p{font-size:10px}.ws-shortcut>b{right:12px;top:12px}.ws-toolbar{padding:12px;gap:10px}.ws-toolbar .ws-field{flex-basis:130px}.ws-toolbar .ws-button{flex:1 1 100%}.ws-week{grid-template-columns:1fr}.ws-dialog .ws-form{padding:18px}.ws-dialog>header{padding:16px 18px}.ws-dialog>header h2{font-size:18px}.ws-list-row{flex-wrap:wrap;gap:9px}.ws-list-row>select{margin-left:auto}.ws-search{max-width:none}.ws-student-class{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.ws-placement-pending{padding:20px}.ws-student-board{padding:12px!important}.ws-table{font-size:11px}.ws-table td,.ws-table th{padding:11px 8px}.campus .campus-dash-brand{padding:0;border:0}.campus .campus-dash-brand span{font-size:12px}.campus .campus-dash-actions>span{display:none}.campus .campus-dash-nav{gap:14px}.ws-notifications-button{width:32px;height:32px}.app-nav__end{gap:8px}}@media(prefers-reduced-motion:reduce){.ws-loading-dot{animation:none}.ws-shortcut{transition:none}.ws-shortcut:hover{transform:none}}@media(max-width:600px){.ws-dialog__footer{padding:var(--s-4) var(--s-5)}.ws-dialog__footer .ws-form-actions>button{flex:1 1;min-width:0}.ws-campus-hero{grid-template-columns:minmax(0,1fr)}.ws-campus-hero__copy{padding:8px 0;gap:var(--s-3)}.ws-workspace .ws-campus-hero__copy h2{font-size:var(--fs-xl)}.ws-campus-hero__visual{min-height:0}.ws-skeleton__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-skeleton__panels{grid-template-columns:minmax(0,1fr)}.ws-placement-progress{flex-wrap:wrap;gap:var(--s-4)}.ws-placement-progress meter{flex-basis:100%}.campus-page-head__image{display:none}.ws-button{min-height:44px}.ws-field input:not([type=checkbox]):not([type=radio]),.ws-field select,.ws-field textarea,.ws-list-row>select,.ws-search{font-size:16px}.ws-icon-button,.ws-notifications-button{width:40px;height:40px}.campus .campus-dash-tabs button,.ws-hub-tabs button{min-height:44px}.campus .campus-form input:not([type=checkbox]):not([type=radio]),.campus .campus-form select,.campus .campus-form textarea,.campus .campus-search-field input{font-size:16px}}.ws-workspace{gap:24px}.ws-card,.ws-metrics>div,.ws-panel{background:var(--surface);box-shadow:none}.ws-dialog p,.ws-workspace p{line-height:1.65}.ws-card p,.ws-check,.ws-details,.ws-field,.ws-list-row p,.ws-muted,.ws-notice,.ws-panel-head p{font-size:13px}.ws-dialog small,.ws-meta,.ws-overview-row small,.ws-shortcut p,.ws-workspace small{font-size:12px}.ws-button,.ws-text-button{min-height:44px;font-size:13px}.ws-icon-button,.ws-notifications-button{width:44px;height:44px}.ws-attempt-time strong,.ws-grade strong,.ws-metrics strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-metrics>div:nth-child(2){background:color-mix(in srgb,var(--teal) 7%,var(--surface))}.ws-metrics>div:nth-child(4){background:color-mix(in srgb,var(--lavender,#c5bfdf) 12%,var(--surface))}.ws-chip--warning{color:var(--warn-ink,var(--ink));background:color-mix(in srgb,var(--warn) 12%,var(--surface))}.ws-shortcut{padding:20px;box-shadow:none}.ws-shortcut:hover{transform:none}.ws-student-class{background:var(--accent-soft)}.ws-table{font-size:13px}.ws-table th{font-size:11px;letter-spacing:.035em}.ws-table td small{font-size:12px}.ws-table-wrap{overscroll-behavior-x:contain}.ws-hub-tabs{scrollbar-width:thin}.ws-hub-tabs button{min-height:44px}@media (min-width:720px) and (max-width:1199px){.ws-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ws-panel{padding:20px}.ws-campus-hero{grid-template-columns:minmax(0,1.25fr) minmax(180px,.8fr);gap:16px}.ws-campus-hero__copy{padding:12px 0}.ws-workspace .ws-campus-hero__copy h2{font-size:25px}.ws-campus-hero__visual img{max-width:336px}.ws-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){.ws-workspace{gap:20px}.ws-student-board{padding:0!important}.ws-campus-hero{display:grid;grid-template-columns:minmax(0,1fr) 116px;grid-gap:12px;gap:12px}.ws-campus-hero__copy{padding:4px 0}.ws-workspace .ws-campus-hero__copy h2{font-size:22px}.ws-campus-hero__copy p{font-size:13px}.ws-campus-hero__copy .ws-button{font-size:12px;line-height:1.5;margin-top:0}.ws-campus-hero__visual img{max-width:234px}.ws-panel{padding:18px}.ws-two-columns{grid-template-columns:1fr}.ws-shortcut p{font-size:12px}.ws-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));border-radius:16px}.ws-dialog>header{padding:16px 18px}.ws-dialog .ws-form{padding:20px 18px}.ws-dialog__footer{padding:14px 18px}}@media (max-width:389px){.ws-campus-hero{grid-template-columns:minmax(0,1fr)}.ws-campus-hero__visual{width:180px;justify-self:center}.ws-campus-hero__visual img{max-width:168px}}@media (max-width:719px),(pointer:coarse){.ws-field input:not([type=checkbox]):not([type=radio]),.ws-field select,.ws-field textarea,.ws-list-row>select,.ws-search{min-height:44px;font-size:16px}.ws-check,.ws-hub-tabs button,.ws-tabs button{min-height:44px}.ws-dialog>header .ws-icon-button{width:44px;height:44px}}@media (prefers-reduced-transparency:reduce){.ws-dialog::-webkit-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.ws-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.ws-campus-hero{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:var(--s-6);padding:var(--s-8);border-radius:var(--r-2xl);background:var(--pastel-lavender);color:var(--pastel-ink)}.ws-campus-hero__copy{position:relative;z-index:1;padding:var(--s-3) 0;gap:var(--s-4)}.ws-workspace .ws-campus-hero__copy h2{max-width:18ch;color:var(--pastel-ink);font-family:var(--font-sans);font-size:clamp(var(--fs-xl),2.6vw,var(--fs-3xl));font-weight:var(--fw-bold);letter-spacing:-.045em;line-height:1.12}.ws-campus-hero__copy p{max-width:43ch;color:color-mix(in srgb,var(--pastel-ink) 78%,transparent)}.ws-campus-hero__copy .ws-chip{color:var(--pastel-ink);background:color-mix(in srgb,var(--surface) 65%,transparent);border:1px solid color-mix(in srgb,var(--pastel-ink) 9%,transparent)}.ws-campus-hero__visual{position:relative;align-self:stretch;display:grid;place-items:center;min-height:0}.ws-campus-hero__visual img{max-width:340px;max-height:290px;object-fit:contain}.ws-campus-hero__visual:before{content:"";position:absolute;z-index:-1;inset:12% 0;border-radius:50%;background:color-mix(in srgb,var(--surface) 28%,transparent)}.ws-button{min-height:var(--s-10);padding-inline:var(--s-5);border-radius:var(--r-full)}.ws-button--primary{background:var(--action-ink);border-color:var(--action-ink);color:var(--action-on-ink)}.ws-button--primary:hover{background:color-mix(in srgb,var(--action-ink) 88%,var(--surface));border-color:var(--action-ink)}.ws-text-button:not(.ws-danger){color:var(--ink)}.ws-card,.ws-panel{padding:var(--s-7);border-radius:var(--r-xl);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.ws-panel-head{margin-bottom:var(--s-6)}.ws-dialog h2,.ws-workspace h2{font-weight:var(--fw-bold)}.ws-dialog h3,.ws-workspace h3{font-weight:var(--fw-semibold)}.ws-choice-list,.ws-day,.ws-node,.ws-toolbar{border-radius:var(--r-lg)}.ws-toolbar{padding:var(--s-6);gap:var(--s-5);box-shadow:none}.ws-metrics{gap:var(--s-4)}.ws-metrics>div{padding:var(--s-6);gap:var(--s-2);border-radius:var(--r-xl)}.ws-metrics>div:nth-child(2){background:var(--pastel-mint)}.ws-metrics>div:nth-child(4){background:var(--pastel-lavender)}.ws-metrics>div[data-attention=true]{background:var(--pastel-butter)}.ws-metrics>div>svg{box-sizing:content-box;width:var(--s-5);height:var(--s-5);padding:var(--s-3);margin-bottom:var(--s-3);border-radius:50%;background:var(--surface);color:var(--ink)}.ws-metrics strong{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.05em;line-height:var(--lh-tight)}.ws-metrics span{font-size:var(--fs-xs)}.ws-metrics>div[data-attention=true]>svg{color:var(--ink)}.ws-placement-pending{background:var(--pastel-butter)}.ws-placement-pending,.ws-student-class{border-color:transparent;border-radius:var(--r-xl);padding:var(--s-7)}.ws-student-class{background:var(--pastel-mint)}.ws-placement-progress{padding:var(--s-6) var(--s-7);border-radius:var(--r-xl)}.ws-placement-progress meter{height:var(--s-4);background:var(--pastel-lilac)}.ws-placement-progress meter::-webkit-meter-bar{background:var(--pastel-lilac)}.ws-placement-progress meter::-webkit-meter-optimum-value{background:var(--accent)}.ws-placement-progress meter::-moz-meter-bar{background:var(--accent)}.ws-shortcuts{gap:var(--s-4)}.ws-shortcut{padding:var(--s-7);border-radius:var(--r-xl);border-color:var(--line);background:var(--surface)}.ws-shortcut:nth-child(6n+1){background:var(--pastel-lilac);border-color:transparent}.ws-shortcut:nth-child(6n+4){background:var(--pastel-mint);border-color:transparent}.ws-shortcut>span{width:var(--s-10);height:var(--s-10);margin-bottom:var(--s-5);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.ws-shortcut>b{display:grid;place-items:center;width:var(--s-8);height:var(--s-8);top:var(--s-6);right:var(--s-6);border-radius:50%;background:var(--surface);color:var(--ink)}.ws-shortcut:hover{transform:translateY(-2px);background:var(--surface-2);border-color:var(--line-strong)}.ws-shortcut p{max-width:28ch}.ws-overview-row{padding-block:var(--s-5);min-height:var(--s-11)}.ws-overview-row:hover{color:var(--accent-ink)}.ws-empty{padding:var(--s-8) var(--s-6);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xl)}.ws-empty>.ws-empty__icon{display:grid;place-items:center;width:var(--s-10);height:var(--s-10);margin:0 auto var(--s-4);border-radius:50%;background:var(--surface);color:var(--ink)}.ws-empty--illustrated{background:transparent;border-color:transparent;padding-block:var(--s-4) var(--s-6)}.ws-empty__art{width:min(100%,170px);height:120px;margin:0 auto var(--s-4)}.ws-empty__art img{width:100%;height:100%;object-fit:contain}.ws-field input:not([type=checkbox]):not([type=radio]),.ws-field select,.ws-field textarea,.ws-list-row>select,.ws-search{min-height:var(--s-10);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);border-color:var(--line-strong)}.ws-field>label{line-height:var(--lh-relaxed)}.ws-field :is(input,textarea,select):focus-visible,.ws-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-chip{padding:var(--s-2) var(--s-3);border-radius:var(--r-full);font-size:var(--fs-2xs)}.ws-chip--success{background:var(--pastel-mint);color:var(--pastel-ink)}.ws-chip--warning{background:var(--pastel-butter);color:var(--pastel-ink)}.ws-notice{border-radius:var(--r-lg)}.ws-table th{background:var(--surface-2);padding-block:var(--s-4);text-transform:none;letter-spacing:0;font-size:var(--fs-xs)}.ws-table td{padding-block:var(--s-5)}.ws-hub-tabs,.ws-tabs{padding:var(--s-2);border-radius:var(--r-xl);background:var(--surface-2);gap:var(--s-2)}.ws-hub-tabs button,.ws-tabs button{border-radius:var(--r-full);min-height:var(--s-10)}.ws-hub-tabs button[aria-current=page],.ws-tabs button[aria-selected=true]{background:var(--action-ink);color:var(--action-on-ink);box-shadow:var(--shadow-sm)}.ws-day{background:var(--surface);padding:var(--s-6)}.ws-day>h2{padding-bottom:var(--s-5)}.ws-lesson{border-left:0;border-radius:var(--r-md);padding:var(--s-5);background:var(--pastel-mint)}.ws-day:nth-child(2n) .ws-lesson{background:var(--pastel-lilac)}.ws-lesson .ws-lesson-time{color:var(--ink)}.ws-grade{background:var(--pastel-lavender);padding:var(--s-5);border-radius:var(--r-lg)}.ws-grade strong{color:var(--pastel-ink)}.ws-answer-option{border-radius:var(--r-md);min-height:var(--s-10)}.ws-answer-option:has(input:checked){background:var(--pastel-lilac);border-color:var(--accent)}.ws-attempt-time{border-radius:var(--r-xl);background:var(--pastel-butter);color:var(--pastel-ink)}.ws-dialog{border-radius:var(--r-2xl)}.ws-dialog>header{padding:var(--s-6) var(--s-7)}.ws-dialog__footer{background:var(--surface)}@media (min-width:1200px){.ws-student-board .ws-hub-tabs{border-radius:var(--r-xl)}.ws-student-board .ws-hub-tabs button[aria-current=page]{background:var(--action-ink);color:var(--action-on-ink)}}@media (min-width:720px) and (max-width:1199px){.ws-campus-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:var(--s-7)}.ws-campus-hero__visual img{max-width:270px}}@media (max-width:719px){.ws-campus-hero{grid-template-columns:minmax(0,1fr) 108px;padding:var(--s-6);gap:var(--s-3);border-radius:var(--r-xl)}.ws-campus-hero__copy{padding:0}.ws-workspace .ws-campus-hero__copy h2{font-size:var(--fs-xl)}.ws-campus-hero__visual img{max-width:170px}.ws-campus-hero__copy .ws-button{width:100%;padding-inline:var(--s-3)}.ws-card,.ws-panel{padding:var(--s-6);border-radius:var(--r-xl)}.ws-shortcuts{gap:var(--s-3)}.ws-shortcut{padding:var(--s-5)}.ws-shortcut>b{right:var(--s-3);top:var(--s-3);width:var(--s-7);height:var(--s-7)}.ws-shortcut>span{width:var(--s-9);height:var(--s-9)}.ws-shortcut h3{font-size:var(--fs-sm)}.ws-metrics>div{padding:var(--s-5)}.ws-metrics strong{font-size:var(--fs-2xl)}.ws-toolbar{padding:var(--s-5)}.ws-dialog,.ws-toolbar{border-radius:var(--r-xl)}}@media (max-width:389px){.ws-campus-hero{grid-template-columns:minmax(0,1fr)}.ws-campus-hero__visual{width:150px;justify-self:center}}@media (prefers-reduced-motion:reduce){.ws-shortcut:hover{transform:none}}@container campus-layout (max-width: 719px){.ws-two-columns,.ws-week{grid-template-columns:minmax(0,1fr)}.ws-metrics,.ws-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.ws-card,.ws-panel,.ws-toolbar{padding:var(--s-6)}.ws-panel-head{flex-wrap:wrap;gap:var(--s-3)}.ws-panel-head>div{min-width:0}.ws-panel-head>.ws-button{max-width:100%}.ws-workspace h2,.ws-workspace h3{overflow-wrap:anywhere}.ws-metrics>div{padding:var(--s-5)}.ws-metrics strong{font-size:var(--fs-2xl)}.ws-shortcut{padding:var(--s-5)}.ws-shortcut>b{top:var(--s-3);right:var(--s-3);width:var(--s-7);height:var(--s-7)}.ws-shortcut>span{width:var(--s-9);height:var(--s-9)}.ws-campus-hero{grid-template-columns:minmax(0,1fr) 108px;padding:var(--s-6);gap:var(--s-3)}.ws-campus-hero__copy{padding:0}.ws-workspace .ws-campus-hero__copy h2{font-size:var(--fs-xl)}.ws-campus-hero__visual img{max-width:170px}.ws-campus-hero__copy .ws-button{width:100%;padding-inline:var(--s-3)}.ws-student-class{flex-direction:column;align-items:flex-start;gap:var(--s-4);padding:var(--s-6)}.ws-placement-progress{flex-wrap:wrap;gap:var(--s-4)}.ws-placement-progress meter{flex-basis:100%}.ws-field input:not([type=checkbox]):not([type=radio]),.ws-field select,.ws-field textarea,.ws-list-row>select,.ws-search{min-height:var(--s-10);font-size:var(--fs-md)}.ws-toolbar .ws-field{flex-basis:130px}.ws-search{max-width:none}.ws-list-row>.ws-text-button{flex-shrink:0;white-space:nowrap}}@container campus-layout (max-width: 389px){.ws-campus-hero{grid-template-columns:minmax(0,1fr)}.ws-campus-hero__visual{width:150px;justify-self:center}}