.bulletin-delivery-dock{z-index:500;width:min(380px,100vw - 48px);color:var(--ink);position:fixed;bottom:24px;left:24px}.bulletin-process-panel,.bulletin-process-mini,.bulletin-ready-notice{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-container);box-shadow:var(--shadow-raised)}.bulletin-process-panel{max-height:55vh;padding:20px;overflow:auto}.bulletin-process-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulletin-process-panel h2{margin:0;font-size:1rem}.bulletin-process-panel p{margin:8px 0 12px;font-size:.875rem;line-height:1.5}.bulletin-process-panel strong{font-size:.875rem}.bulletin-process-panel progress{width:100%;height:8px;accent-color:var(--accent);margin:14px 0;display:block}.bulletin-process-panel small{color:var(--muted);font-size:.8125rem;line-height:1.5;display:block}.bulletin-process-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bulletin-process-actions:empty{display:none}.bulletin-process-mini{width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.875rem;display:flex}.bulletin-process-mini span{flex:1}.bulletin-ready-notice{align-items:flex-start;padding:8px;display:flex}.bulletin-ready-notice>a{min-width:0;color:var(--ink);flex:1;align-items:center;gap:12px;padding:10px 4px 10px 8px;text-decoration:none;display:flex}.bulletin-ready-notice>a>svg{color:var(--success);flex-shrink:0}.bulletin-ready-notice strong{font-size:.875rem;line-height:1.45;display:block}.bulletin-ready-notice small{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.bulletin-ready-notice>a:hover strong{text-decoration:underline}.bulletin-delivery-dock :is(button,a):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.bulletin-delivery-dock .icon-button{color:var(--muted);background:0 0;border-color:#0000;flex-shrink:0}.bulletin-delivery-dock .icon-button:hover:not(:disabled){background:var(--surface-secondary);color:var(--ink)}.bulletin-process-mini:hover:not(:disabled){background:var(--surface-secondary)}@media (max-width:760px){.bulletin-delivery-dock{left:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:calc(100vw - 32px)}}
.bulletin-generator .bulletin-layout{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:start;gap:28px;margin:16px 0 28px;container-type:inline-size}.bulletin-generator .bulletin-step{padding:20px 0 24px}.bulletin-generator .bulletin-step h2{letter-spacing:-.015em;margin:0 0 20px;font-size:1.125rem;line-height:1.4}.bulletin-primary-choice{border:0;flex-wrap:wrap;gap:8px 24px;min-width:0;margin:0 0 16px;padding:0;display:flex}.bulletin-primary-choice label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:.875rem;display:flex}.bulletin-primary-choice label:has(:checked){color:var(--accent);font-weight:600}.bulletin-contextual{gap:16px;animation:.18s cubic-bezier(.2,.8,.2,1) bulletin-reveal;display:grid}.bulletin-generator .academic-row{gap:8px;margin-block:8px}.bulletin-generator .bulletin-summary{scrollbar-width:thin;max-height:calc(100dvh - 112px);padding:20px;position:sticky;top:88px;overflow:auto}.bulletin-generator .bulletin-summary h2{margin:0 0 8px;font-size:1rem}.bulletin-generator .bulletin-summary dl{grid-template-columns:auto minmax(0,1fr);gap:12px;margin:16px 0}.bulletin-generator .bulletin-summary dd{overflow-wrap:anywhere;font-weight:500}.bulletin-verified-counts{border-block:1px solid var(--line);font-variant-numeric:tabular-nums;padding-block:16px}.bulletin-generator .bulletin-summary .bulletin-verified-counts dd{font-weight:600}.bulletin-generator .bulletin-summary-actions{gap:8px}.bulletin-generator .bulletin-information{border-top:1px solid var(--line);margin-top:16px}.bulletin-information>summary{color:var(--ink-soft);font-size:.8125rem}.bulletin-presentation{border-top:1px solid var(--line);margin-top:20px}.bulletin-presentation>summary{color:var(--ink-soft);align-items:center;gap:10px;font-size:.875rem;list-style:none;display:flex}.bulletin-presentation>summary::-webkit-details-marker{display:none}.bulletin-presentation>summary svg:last-child{margin-left:auto;transition:transform .18s}.bulletin-presentation[open]>summary svg:last-child{transform:rotate(180deg)}.bulletin-generator .academic-options{gap:4px;margin:12px 0}.bulletin-delivery-description{min-height:2.8em;margin:10px 0 0}.bulletin-selection-count{color:var(--ink-soft);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:.8125rem;display:flex}.bulletin-generator .bulletin-grade-list,.bulletin-generator .bulletin-course-choices{scrollbar-width:thin;max-height:320px;overflow:auto}.bulletin-generator .bulletin-contextual details details{padding-left:16px}.bulletin-selected-student{background:var(--accent-soft);border-radius:var(--radius-control);color:var(--ink);align-items:flex-start;gap:12px;padding:16px;display:flex}.bulletin-selected-student>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.bulletin-selected-student>div{overflow-wrap:anywhere;gap:6px;min-width:0;font-size:.875rem;display:grid}.bulletin-selected-student small{color:var(--ink-soft);line-height:1.5}.bulletin-generator .bulletin-student-results{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.bulletin-generator .bulletin-student-results li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 0;font-size:.875rem;display:flex}.bulletin-generator .bulletin-student-results li>div{overflow-wrap:anywhere;flex:210px;min-width:0}.bulletin-generator .bulletin-student-results small{color:var(--muted);margin-top:4px;line-height:1.5;display:block}.bulletin-generator .button-quiet{min-height:44px;color:var(--accent);background:0 0;border-color:#0000;padding:8px;font-size:.8125rem}.bulletin-confirmation{background:var(--accent-soft);border-radius:var(--radius-control);padding:12px;font-size:.875rem}.bulletin-confirmation p{margin:8px 0}.bulletin-confirmation small{line-height:1.5}.bulletin-estimate-loading{min-height:100px;color:var(--muted);gap:12px;padding-block:12px;font-size:.8125rem;display:grid}.bulletin-skeleton{border-radius:var(--radius-control);background:var(--surface-secondary);height:44px;display:block;position:relative;overflow:hidden}.bulletin-skeleton:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 7%,transparent),transparent);animation:1.6s ease-in-out infinite bulletin-shimmer;position:absolute;inset:0;transform:translate(-100%)}.bulletin-loading{padding:20px 0;animation:.18s cubic-bezier(.2,.8,.2,1) bulletin-reveal}.bulletin-loading-heading{align-items:flex-start;gap:12px;display:flex}.bulletin-loading-heading>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.bulletin-loading-heading strong{font-size:.9375rem;font-weight:600}.bulletin-loading-heading p,.bulletin-progress-caption,.bulletin-included-note{color:var(--ink-soft);max-width:65ch;margin:6px 0 0;font-size:.8125rem;line-height:1.6}.bulletin-loading-preview{gap:10px;margin-top:20px;display:grid}.bulletin-loading-preview .bulletin-skeleton{height:14px}.bulletin-loading-preview .bulletin-skeleton:last-child{width:65%}.bulletin-commentary-result{border-top:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:12px;margin-top:16px;padding:16px 0;font-size:.875rem;animation:.18s cubic-bezier(.2,.8,.2,1) bulletin-reveal;display:flex}.bulletin-commentary-result>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.bulletin-commentary-result.has-fallback>svg,.bulletin-history-warning{color:var(--warning)}.bulletin-commentary-result p{color:var(--ink-soft);max-width:65ch;margin:6px 0 0;line-height:1.6}.student-bulletin-download{background:var(--paper);border-top:1px solid var(--line);z-index:1;padding:16px 0;position:sticky;bottom:-24px}.student-bulletin-download>p{color:var(--ink-soft);flex:260px;max-width:65ch;margin:0;font-size:.8125rem}.student-bulletin-references{color:var(--ink-soft);margin:16px 0;font-size:.8125rem}.student-bulletin-dialog .student-bulletin-comments{border-top:0;max-height:none}.student-bulletin-dialog .student-bulletin-actions button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.bulletin-generation-status{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);min-width:0;margin-block:24px;padding:24px}.bulletin-status-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.bulletin-status-heading{align-items:center;gap:16px;min-width:0;display:flex}.bulletin-status-icon{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-control);flex:0 0 44px;justify-content:center;align-items:center;display:flex}.bulletin-generation-status.is-ready .bulletin-status-icon{color:var(--success);background:var(--success-background)}.bulletin-generation-status.is-warning .bulletin-status-icon{color:var(--warning);background:var(--warning-background)}.bulletin-status-heading h2{letter-spacing:-.015em;margin:0 0 4px;font-size:1.25rem;line-height:1.4}.bulletin-status-heading p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}.bulletin-generation-status .bulletin-status-download{border:1px solid var(--primary);border-radius:var(--radius-control);background:var(--primary);min-height:44px;color:var(--primary-foreground);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.bulletin-generation-status .bulletin-status-download:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-foreground)}.bulletin-generation-status .bulletin-status-download:active{background:var(--primary-active);border-color:var(--primary-active)}.bulletin-status-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:20px;padding-top:16px;display:grid}.bulletin-status-footer>.button{justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:inline-flex}.bulletin-status-details{border:0;min-width:0;padding:0}.bulletin-status-details>summary{min-height:44px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;padding:8px 0;font-size:.875rem;font-weight:500;list-style:none;display:inline-flex}.bulletin-status-details>summary::-webkit-details-marker{display:none}.bulletin-status-details>summary:hover{color:var(--ink)}.bulletin-status-details>summary svg{transition:transform var(--duration-fast) var(--ease-out)}.bulletin-status-details[open]>summary svg{transform:rotate(180deg)}.bulletin-status-details dl{flex-wrap:wrap;gap:16px 32px;margin:8px 0 0;display:flex}.bulletin-status-details dt{color:var(--ink-soft);margin-bottom:4px;font-size:.75rem}.bulletin-status-details dd{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.875rem}.bulletin-status-download-note{color:var(--ink-soft);margin:16px 0 0;font-size:.8125rem;line-height:1.6}.bulletin-generation-status>progress{width:100%;accent-color:var(--accent);margin-top:20px;display:block}.bulletin-processing{animation:1.2s linear infinite bulletin-spin}.bulletin-recent{border-top:1px solid var(--line);padding-top:16px}.bulletin-recent h2{margin:0;font-size:1.125rem}.bulletin-recent-actions{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.bulletin-batch-table{border:0;max-width:100%;overflow:auto}.bulletin-batch-table table{border-collapse:collapse;width:100%;font-size:.8125rem}.bulletin-batch-table th{text-align:left;color:var(--muted);white-space:nowrap;font-weight:500}.bulletin-batch-table :is(th,td){border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}.bulletin-batch-table :is(th,td):first-child{padding-left:0}.bulletin-batch-table td:nth-child(2){min-width:150px}.bulletin-batch-table td:last-child{white-space:nowrap}.bulletin-batch-table .bulletin-number,.bulletin-batch-table th:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.bulletin-batch-table td small{font-size:.75rem}.bulletin-generator :is(input,select,button,summary,a):focus-visible{outline:2px solid var(--focus);outline-offset:3px}@keyframes bulletin-spin{to{transform:rotate(360deg)}}@keyframes bulletin-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bulletin-loading{to{opacity:.5}}@keyframes bulletin-shimmer{to{transform:translate(100%)}}@media (max-width:1100px){.bulletin-generator .bulletin-layout{grid-template-columns:minmax(0,1fr)}.bulletin-generator .bulletin-summary{max-height:none;position:static}.bulletin-generator .bulletin-summary dl{grid-template-columns:minmax(80px,1fr) minmax(0,2fr)}}@media (max-width:520px){.bulletin-generator .bulletin-layout{gap:8px}.bulletin-primary-choice{gap:4px;display:grid}.bulletin-generator .bulletin-summary{padding:16px}.bulletin-generator .academic-options{grid-template-columns:minmax(0,1fr)}.bulletin-recent-actions{width:100%}.bulletin-generation-status{padding:16px}.bulletin-selected-student{padding:12px}}@media (max-width:680px){.bulletin-status-top{flex-direction:column;align-items:stretch;gap:16px}.bulletin-status-heading{gap:12px}.bulletin-status-heading h2{font-size:1.125rem}.bulletin-status-download{width:100%}.bulletin-status-footer{grid-template-columns:minmax(0,1fr);gap:8px}.bulletin-status-footer>.button{justify-self:stretch}.bulletin-status-details dl{gap:12px 24px}}@media (prefers-reduced-motion:reduce){.bulletin-generator *,.bulletin-generator :before,.bulletin-generator :after,.student-bulletin-dialog *,.student-bulletin-dialog :before,.student-bulletin-dialog :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:600px){.student-bulletin-download{bottom:-16px}.student-bulletin-download>button{width:100%}}.bulletin-generator .bulletin-selected-students{margin-bottom:16px}.bulletin-selected-students li>svg{color:var(--accent);flex-shrink:0}
.academic-summary .academic-heading{margin-bottom:20px}.academic-summary .academic-summary-filters{gap:12px;margin:0 0 20px}.academic-control{gap:20px;min-width:0;display:grid}.academic-control-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-block:16px;display:grid}.academic-control-metric{min-width:0;color:var(--ink);text-align:left;white-space:normal;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:12px;padding:8px 16px;display:flex}.academic-control-metric+button{border-left:1px solid var(--line)}.academic-control-metric:first-child{padding-left:0}.academic-control-metric>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.academic-control-metric>svg:last-child{color:var(--muted);margin-left:auto}.academic-control-metric>span{gap:4px;min-width:0;display:grid}.academic-control-metric span>span{color:var(--ink-soft);font-size:.8125rem;font-weight:500}.academic-control-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.35}.academic-control-metric small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}.academic-control-metric:hover:not(:disabled){background:var(--surface-secondary);box-shadow:none;transform:none}.academic-control-period,.academic-control-registry,.academic-teacher-detail{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);min-width:0;padding:20px 24px}.academic-control-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.academic-control h2{margin:0 0 4px;font-size:1.125rem}.academic-control p{color:var(--muted);margin:0;font-size:.8125rem}.academic-control .academic-eyebrow{margin:0 0 6px;font-size:.6875rem}.academic-control-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.academic-control-dates span{border-left:1px solid var(--line);padding-left:8px}.academic-control-states{color:var(--muted);gap:8px;font-size:.75rem;display:grid}.academic-control-states>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.academic-control .badge{white-space:nowrap;gap:5px;font-weight:500}.academic-control-diagnosis{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.academic-control-diagnosis strong{font-size:.9375rem}.academic-control-diagnosis p{margin-top:4px}.academic-control-diagnosis>.button{flex-shrink:0}.academic-control .button{white-space:nowrap;gap:8px;min-height:38px;font-size:.8125rem}.academic-control .academic-control-diagnostic-detail{margin-top:8px}.academic-control-diagnostic-detail>summary{color:var(--accent);width:fit-content;font-size:.8125rem}.academic-control-diagnostic-detail ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.academic-control-diagnostic-detail li button{text-align:left;width:100%;min-height:44px;color:var(--ink-soft);border:0;border-bottom:1px solid var(--line);white-space:normal;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:12px;padding:8px 0;font-size:.8125rem;font-weight:400;display:flex}.academic-control-diagnostic-detail li strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.academic-control-diagnostic-detail li button:hover{color:var(--accent);transform:none}.academic-control-diagnostic-detail>p{margin-block:12px}.academic-control-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.academic-control-lifecycle{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:16px 0;list-style:none;display:grid}.academic-control-lifecycle li{color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;display:flex}.academic-control-lifecycle li>span{border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.6875rem;display:grid}.academic-control-lifecycle small{color:var(--muted);margin-top:2px;font-size:.6875rem;display:block}.academic-control-lifecycle [data-state=current]{color:var(--accent);font-weight:600}.academic-control-lifecycle [data-state=current]>span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.academic-control-lifecycle [data-state=complete]>span{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.academic-control .academic-generation-status{background:0 0;border:0;align-items:center;gap:8px 16px;margin:0;padding:12px 0 0;display:flex}.academic-control .academic-generation-status h2{margin:0;font-size:.8125rem}.academic-control .academic-generation-status p{font-size:.75rem}.academic-control .academic-generation-status .button{min-height:36px}.academic-generation-status [role=alert]{color:var(--danger)}.academic-control-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.academic-control-registry header{border-radius:var(--radius-control);scroll-margin-top:100px}.academic-control-registry h2{scroll-margin-top:100px}.academic-registry-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.academic-registry-search{border:1px solid var(--border-control);border-radius:var(--radius-control);min-width:0;max-width:520px;color:var(--muted);background:var(--paper);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.academic-registry-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.academic-registry-search input{width:100%;min-width:0;min-height:44px;color:var(--ink);box-shadow:none;font:inherit;background:0 0;border:0;outline:none;padding:8px 0;font-size:.8125rem}.academic-registry-search svg{flex-shrink:0}.academic-registry-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 16px;display:flex}.academic-registry-filters>button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);border-radius:var(--radius-control);box-shadow:none;background:0 0;padding:7px 12px;font-size:.75rem;font-weight:500}.academic-registry-filters>button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.academic-active-filter{color:var(--accent);align-items:center;gap:6px;padding-left:8px;font-size:.75rem;display:flex}.academic-registry-table-wrap{width:100%;overflow:auto}.academic-registry-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px;font-size:.8125rem}.academic-registry-table th{background:var(--surface-secondary);text-align:left;height:44px;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:8px 12px;font-size:.75rem}.academic-registry-table th button{width:100%;min-height:28px;color:inherit;font:inherit;white-space:nowrap;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;font-weight:500;display:flex}.academic-registry-table th button:hover{color:var(--accent);transform:none}.academic-registry-table th:first-child{width:24%}.academic-registry-table th:nth-child(2){width:15%}.academic-registry-table th:nth-child(3){width:16%}.academic-registry-table th:nth-child(4),.academic-registry-table th:nth-child(5){width:9%}.academic-registry-table td{vertical-align:middle;border-bottom:1px solid var(--line);overflow-wrap:break-word;padding:12px;line-height:1.45}.academic-registry-table td strong{font-weight:600}.academic-registry-table td small{color:var(--muted);margin-top:4px;font-size:.6875rem;display:block}.academic-registry-campus{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:4px;font-size:.6875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.academic-registry-campus:focus{outline:2px solid var(--focus);outline-offset:2px;display:block;overflow:visible}.academic-registry-note-count{font-variant-numeric:tabular-nums;font-weight:600}.academic-control .academic-registry-table progress{appearance:none;background:var(--surface-secondary);height:4px;accent-color:var(--accent);border:0;border-radius:4px;margin:6px 0 0;overflow:hidden}.academic-registry-table progress::-webkit-progress-bar{background:var(--surface-secondary)}.academic-registry-table progress::-webkit-progress-value{background:var(--accent);border-radius:4px;transition:width .18s ease-out}.academic-registry-table progress::-moz-progress-bar{background:var(--accent);border-radius:4px}.academic-registry-pending{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;color:var(--warning);background:var(--warning-soft);border-radius:4px;padding:2px 4px;font-weight:600;display:inline-block}.academic-registry-table tbody tr{transition:background-color .16s ease-out}.academic-registry-table tbody tr:hover,.academic-registry-table tbody tr:focus-within{background:var(--surface-secondary)}.academic-registry-table tbody tr:focus{outline:2px solid var(--focus);outline-offset:-2px}.academic-control .academic-registry-review{width:fit-content;min-height:36px;padding:7px 10px;font-size:.75rem}.academic-review-short{display:none}.academic-registry-empty{text-align:center;padding:32px 16px}.academic-registry-empty .button{margin-top:16px}.academic-control-registry>.pagination{padding-top:16px}.academic-teacher-detail ul{max-height:300px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.academic-teacher-detail li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:.875rem;display:flex}.academic-teacher-detail small{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}@keyframes academic-control-flash{0%,55%{background-color:var(--accent-soft)}to{background-color:#0000}}.academic-control-flash{animation:1.7s ease-out academic-control-flash}@media (min-width:1500px){.academic-summary .academic-center-content{width:100%}}@media (max-width:1350px){.academic-review-full{display:none}.academic-review-short{display:inline}.academic-registry-table{min-width:950px}.academic-control-metric{gap:8px;padding-inline:12px}.academic-control-metric>svg:last-child{display:none}}@media (max-width:1100px){.academic-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.academic-control-metric:nth-child(3){border-left:0;padding-left:0}.academic-control-period,.academic-control-registry{padding:20px}.academic-control-diagnostic-detail ul{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.academic-control{gap:16px}.academic-control-period,.academic-control-registry,.academic-teacher-detail{padding:16px}.academic-control-states{flex-wrap:wrap;gap:12px;display:flex}.academic-control-states>span{gap:6px}.academic-control-diagnosis{flex-wrap:wrap;align-items:flex-start}.academic-control-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.academic-registry-toolbar{flex-direction:column;align-items:stretch;gap:8px}.academic-registry-search{max-width:none}.academic-control .button,.academic-registry-filters>button{min-height:44px}.academic-registry-table-wrap{overflow:visible}.academic-registry-table{table-layout:auto;min-width:0;display:block}.academic-registry-table thead{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.academic-registry-table tbody{display:block}.academic-registry-table tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px 0;display:grid}.academic-registry-table td{overflow-wrap:anywhere;border:0;padding:0;display:block}.academic-registry-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:.6875rem;display:block}.academic-registry-table td:first-child,.academic-registry-table td:last-child{grid-column:1/-1}.academic-registry-campus{display:block;overflow:visible}.academic-registry-review{width:100%!important}.academic-review-full{display:inline}.academic-review-short{display:none}.academic-registry-table .badge{white-space:normal}.academic-control-registry>.pagination{flex-wrap:wrap;gap:12px}.academic-control-actions{gap:8px}.academic-control-metric>svg{display:none}.academic-control-metric strong{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.academic-control-flash{animation-duration:1ms}.academic-registry-table tbody tr{transition:none}.academic-registry-table progress::-webkit-progress-value{transition:none}}.academic-control-skeleton{gap:20px;display:grid}.academic-control-skeleton>p,.academic-refresh-status{color:var(--muted);font-size:.8125rem}.academic-skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.academic-skeleton-metrics>span{height:85px}.academic-skeleton-period{height:320px}.academic-skeleton-table{gap:12px;padding:20px;display:grid}.academic-skeleton-table>span{height:60px}.academic-skeleton-metrics>span,.academic-skeleton-period,.academic-skeleton-table>span{border-radius:var(--radius-control);background:linear-gradient(100deg,var(--surface-secondary) 25%,var(--paper) 45%,var(--surface-secondary) 65%);background-size:250% 100%;animation:1.6s ease-in-out infinite academic-summary-shimmer}.academic-skeleton-table{border:1px solid var(--line);border-radius:var(--radius-container)}@keyframes academic-summary-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:760px){.academic-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.academic-skeleton-metrics>span,.academic-skeleton-period,.academic-skeleton-table>span{background:var(--surface-secondary);animation:none}}.academic-registry-mobile-sort{display:none}@media (max-width:760px){.academic-registry-mobile-sort{align-items:flex-end;gap:12px;margin:12px 0;display:flex}.academic-registry-mobile-sort>.field{flex:1}}.academic-registry-return{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-block:12px;font-size:.8125rem;display:flex}.academic-control-registry{container-type:inline-size}.academic-registry-table{min-width:1150px}.academic-registry-table th:nth-child(6){width:150px}.academic-registry-table th:nth-child(7){width:180px}@container (max-width:1150px){.academic-registry-table{min-width:1020px}.academic-registry-table th:first-child{width:23%}.academic-registry-table th:nth-child(2){width:15%}.academic-registry-table th:nth-child(3){width:16%}.academic-registry-table th:nth-child(4){width:9%}.academic-registry-table th:nth-child(5){width:8%}.academic-registry-table th:nth-child(6){width:17%}.academic-registry-table th:nth-child(7){width:12%}.academic-review-full{display:none}.academic-review-short{display:inline}}@media (max-width:760px){.academic-control .academic-registry-table{min-width:0}.academic-control-registry .academic-review-full{display:inline}.academic-control-registry .academic-review-short{display:none}}
.academic-center{grid-column:1/-1;grid-template-columns:220px minmax(0,1fr);gap:32px;width:100%;display:grid}.academic-center-nav{border-right:1px solid var(--line);align-self:start;padding:20px 0;position:sticky;top:88px}.academic-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.75rem;font-weight:600}.academic-center-nav nav{gap:6px;padding-right:20px;display:grid}.academic-center-nav button{min-height:44px;color:var(--ink-soft);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;font-weight:500}.academic-center-nav button[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.academic-nav-note{color:var(--muted);padding:24px 20px 0 0;font-size:.8125rem;line-height:1.6}.academic-center-content{min-width:0}.academic-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.academic-heading h1{letter-spacing:-.04em;margin:0 0 8px;font-size:2rem}.academic-heading p:not(.academic-eyebrow){color:var(--muted);margin:0}.academic-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:20px 0 28px;display:flex}.academic-filters>.field{flex:150px;min-width:0}.academic-center h2{margin:0 0 8px;font-size:1.2rem}.academic-center h3{margin:12px 0;font-size:1rem}.academic-center p{line-height:1.6}.academic-scope{color:var(--accent);font-size:.875rem}.academic-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;padding:22px 0;display:grid}.academic-metrics>div{gap:8px;padding-right:12px;display:grid}.academic-metrics>div+div{border-left:1px solid var(--line);padding-left:16px}.academic-metrics span{color:var(--ink-soft);font-size:.8125rem}.academic-metrics strong{letter-spacing:-.025em;font-size:1.65rem}.academic-metrics small{color:var(--muted)}.academic-panel,.academic-review{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);margin:24px 0;padding:24px}.academic-panel>.field{margin-block:16px}.academic-review{border-color:var(--accent);border-left-width:4px}.academic-review>ul{max-height:240px;overflow:auto}.academic-split{grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:32px;display:grid}.academic-next{border-left:1px solid var(--line);align-content:start;justify-items:start;gap:8px;padding-left:24px;display:grid}.academic-center progress{width:100%;height:8px;accent-color:var(--accent);margin-block:16px;display:block}.academic-lifecycle{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 0;padding:24px 0 0;list-style:none;display:grid}.academic-lifecycle li{gap:6px;font-size:.875rem;display:grid}.academic-lifecycle [aria-current=step]{color:var(--accent);font-weight:600}.academic-lifecycle small{font-weight:400;line-height:1.5}.academic-row,.academic-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block:20px;display:flex}.academic-actions{justify-content:flex-start}.academic-course-progress td small,.academic-center table td small{color:var(--muted);margin-top:6px;display:block}.academic-checks{padding-left:20px;line-height:1.9}.academic-course-progress .table-wrap{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper)}.academic-course-progress .data-table th:first-child,.academic-course-progress .data-table td:first-child{padding-left:16px}.academic-course-progress .data-table th:last-child,.academic-course-progress .data-table td:last-child{padding-right:16px}.academic-center .field-checkbox{align-items:center;min-height:44px}.academic-center input[type=checkbox],.academic-center input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.academic-checkbox{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.academic-choices{border:0;align-content:start;gap:4px;min-width:0;padding:12px 0;display:grid}.academic-choices legend,.academic-formats legend{padding:0;font-size:.875rem;font-weight:600}.academic-choices label{align-items:center;gap:10px;min-height:44px;padding:6px 0;font-size:.875rem;display:flex}.academic-choices{max-height:300px;overflow:auto}.academic-center details>summary{cursor:pointer;min-height:44px;padding:12px 0}.academic-batch-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;display:grid}.academic-formats{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 0;display:grid}.academic-formats label{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:12px;min-height:72px;padding:16px;display:flex}.academic-formats label:has(:checked){border-color:var(--accent);background:var(--accent-soft)}.academic-formats small{color:var(--muted);margin-top:6px;line-height:1.5;display:block}.academic-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:12px 0 20px;display:grid}.academic-muted{color:var(--muted);font-size:.8125rem}.academic-error{color:var(--danger)}.academic-message-body{white-space:pre-wrap}.academic-pdf-preview{border:1px solid var(--line);background:var(--surface-secondary);width:100%;height:650px;margin-block:20px}.academic-job-list,.academic-timeline{margin:0;padding:0;list-style:none}.academic-job-list>li{border-bottom:1px solid var(--line);padding:20px 0}.academic-job-list .academic-row{margin:0}.academic-job-list small{color:var(--muted);margin-top:12px;display:block}.academic-timeline>li{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.academic-timeline time{color:var(--muted);font-size:.8125rem}.academic-timeline p{margin:8px 0 0}.academic-timeline .badge{margin-left:12px}@media (max-width:1100px){.academic-center{grid-template-columns:190px minmax(0,1fr);gap:24px}.academic-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.academic-metrics>div:nth-child(3){border:0;padding-left:0}.academic-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.academic-center{display:block}.academic-center-nav{border:0;padding:0;position:static}.academic-center-nav>.academic-eyebrow,.academic-nav-note{display:none}.academic-center-nav nav{gap:8px;margin-bottom:20px;padding:0 0 16px;display:flex;overflow:auto}.academic-center-nav button{white-space:nowrap;flex-shrink:0}.academic-heading h1{font-size:1.65rem}.academic-heading{gap:12px}.academic-panel,.academic-review{padding:16px}.academic-split{display:block}.academic-next{border:0;border-top:1px solid var(--line);margin-top:24px;padding:16px 0 0}.academic-batch-scope,.academic-formats,.academic-options{grid-template-columns:minmax(0,1fr)}.academic-timeline>li{grid-template-columns:minmax(0,1fr);gap:10px}.academic-pdf-preview{height:480px}.academic-filters{gap:12px}.academic-metrics strong{font-size:1.4rem}}.academic-center .field{min-width:0;color:var(--ink-soft);gap:8px;font-size:.875rem;display:grid}.academic-center .field-checkbox{flex-wrap:wrap;gap:10px;display:flex}.academic-center .field-checkbox small{flex-basis:100%;margin-left:28px}.academic-center .field input:not([type=checkbox]),.academic-center .field select,.academic-center .field textarea{border:1px solid var(--border-control);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--ink);background:var(--paper);font:inherit;padding:10px 12px}.academic-center .field select{padding-right:28px}.academic-center .field textarea{resize:vertical;min-height:100px}.academic-center .field small{color:var(--field-message-color,var(--muted));line-height:1.5}.academic-center .button-secondary{color:var(--ink);border-color:var(--line-strong);background:var(--paper)}.academic-center .button-ghost{color:var(--accent);background:0 0;border-color:#0000}.academic-center .button-danger{color:var(--destructive-foreground);background:var(--destructive);border-color:var(--destructive)}.academic-center .badge{background:var(--surface-secondary);color:var(--ink-soft);border-radius:6px;align-items:center;padding:5px 9px;font-size:.75rem;line-height:1.5;display:inline-flex}.academic-center .badge-info{background:var(--accent-soft);color:var(--accent)}.academic-center .badge-warning{background:var(--warning-soft);color:var(--warning)}.academic-center .badge-danger{background:var(--danger-soft);color:var(--danger)}.academic-center .badge-success{color:var(--success)}.bulletin-layout{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:32px;margin-block:24px;display:grid}.bulletin-step{border-top:1px solid var(--line);padding-block:24px}.bulletin-step h3,.bulletin-summary h3{align-items:center;gap:10px;margin:0 0 20px;display:flex}.bulletin-step h3>span,.bulletin-summary h3>span{background:var(--surface-secondary);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex}.bulletin-scope{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.bulletin-scope label{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:12px;font-size:.875rem;display:flex}.bulletin-scope label:has(:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.bulletin-quick{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:24px;display:flex}.bulletin-quick>span{color:var(--muted);margin-right:8px;font-size:.8125rem}.bulletin-quick .button{padding-inline:10px;font-size:.8125rem}.bulletin-summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-container);min-width:0;padding:24px;position:sticky;top:88px}.bulletin-reviewed{border-color:var(--accent)}.bulletin-summary p{overflow-wrap:anywhere}.bulletin-summary dl{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;font-size:.875rem;display:grid}.bulletin-summary dt{color:var(--muted)}.bulletin-summary dd{text-align:right;margin:0;font-weight:600}.bulletin-summary-actions{gap:12px;display:grid}.bulletin-summary>.button{width:100%}.bulletin-course-choices{border:0;gap:4px;margin:0;padding:0;display:grid}.bulletin-course-choices label,.bulletin-grade-list>div>label{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:.875rem;display:flex}.bulletin-course-choices small,.bulletin-exact-scope small{color:var(--muted);margin-top:4px;font-weight:400;line-height:1.5;display:block}.bulletin-grade-list>div{border-bottom:1px solid var(--line);padding-block:4px}.bulletin-grade-list small{color:var(--muted);margin-left:auto}.bulletin-grade-list details{padding-left:30px}.bulletin-advanced{border-top:1px solid var(--line);margin-top:20px}.bulletin-exact-scope{margin:0;padding:0;font-size:.8125rem;list-style:none}.bulletin-exact-scope li{border-bottom:1px solid var(--line);padding-block:10px}.bulletin-generator .academic-formats{grid-template-columns:minmax(0,1fr);padding:0}.bulletin-generator .academic-options{grid-template-columns:minmax(0,1fr)}.bulletin-generator label:has(:disabled){cursor:default}.bulletin-generator :is(input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.academic-center .button-ghost:hover:not(:disabled),.academic-center .button-secondary:hover:not(:disabled){background:var(--accent-soft);color:var(--ink)}@media (max-width:1200px){.bulletin-layout{grid-template-columns:minmax(0,1fr)}.bulletin-summary{position:static}.bulletin-generator .academic-formats,.bulletin-generator .academic-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.bulletin-scope,.bulletin-generator .academic-formats,.bulletin-generator .academic-options{grid-template-columns:minmax(0,1fr)}.bulletin-layout{gap:16px}.bulletin-summary{padding:16px}.bulletin-step{padding-block:20px}.bulletin-quick>span{flex-basis:100%}}.bulletin-heading{margin-bottom:20px}.bulletin-period-context{background:var(--surface-secondary);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px;padding:12px 16px;display:flex}.bulletin-period-context>div{flex:220px;gap:4px;min-width:0;display:grid}.bulletin-period-context strong{overflow-wrap:anywhere;font-size:.9375rem}.bulletin-period-context .academic-muted{font-size:.8125rem}.bulletin-period-picker{position:relative}.bulletin-period-picker>summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;padding:8px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.bulletin-period-picker>summary::-webkit-details-marker{display:none}.bulletin-period-picker>summary[aria-disabled=true]{opacity:.5;cursor:default}.bulletin-period-picker>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bulletin-period-panel{z-index:250;border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);width:320px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-overlay);gap:16px;padding:20px;display:grid;position:absolute;top:100%;right:0}@media (max-width:520px){.bulletin-period-picker{width:100%}.bulletin-period-panel{width:100%;max-width:none;box-shadow:none;margin-top:8px;position:static}.bulletin-period-context{gap:8px 12px}}.bulletin-form{min-width:0}.bulletin-rail{scrollbar-width:thin;max-height:calc(100dvh - 112px);position:sticky;top:88px;overflow:auto}.bulletin-rail .bulletin-summary{margin-top:16px;padding:20px;position:static}.bulletin-rail .bulletin-summary dl{gap:10px;margin:16px 0}.bulletin-rail .bulletin-summary h3{margin:0 0 8px}.bulletin-scrollspy{gap:2px;padding:0 0 4px;display:grid}.bulletin-scrollspy>span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 12px 8px;font-size:.6875rem;font-weight:600}.bulletin-scrollspy button{border:0;border-left:2px solid var(--line);color:var(--muted);text-align:left;background:0 0;border-radius:0;justify-content:flex-start;min-height:44px;padding:10px 12px;font-size:.8125rem;font-weight:400}.bulletin-scrollspy button[aria-current=location]{border-left-color:var(--accent);color:var(--ink);background:var(--accent-soft);font-weight:600}.bulletin-scrollspy button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.bulletin-step,.bulletin-sample{scroll-margin-top:96px}.bulletin-step:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.bulletin-summary-actions{margin-top:16px}.bulletin-summary-actions>.button{width:100%}.bulletin-sample .academic-row{margin-bottom:0}.bulletin-journey{border-top:1px solid var(--line);margin-top:24px;padding:20px 0}.bulletin-journey .stage-progress{counter-reset:bulletin-stage;gap:24px;margin:0;padding:0;list-style:none;display:flex}.bulletin-journey .stage-progress li{max-width:180px;color:var(--muted);flex-direction:column;flex:1;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.5;display:flex;position:relative}.bulletin-journey .stage-progress li:before{counter-increment:bulletin-stage;content:counter(bulletin-stage);border:1px solid var(--line-strong);background:var(--paper);z-index:1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8125rem;display:grid;position:relative}.bulletin-journey .stage-progress li:not(:last-of-type):after{content:"";background:var(--line-strong);height:1px;position:absolute;top:15px;left:38px;right:-16px}.bulletin-journey .stage-progress li[aria-current=step]{color:var(--accent);font-weight:600}.bulletin-journey .stage-progress li[aria-current=step]:before{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bulletin-journey .stage-progress li:has(~li[aria-current=step]):before{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.bulletin-journey .stage-progress li:has(~li[aria-current=step]):after{background:var(--accent)}.bulletin-journey .stage-progress>progress{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}@media (max-width:1200px){.bulletin-rail{display:contents}.bulletin-scrollspy{background:var(--canvas);z-index:100;border-bottom:1px solid var(--line);flex-wrap:wrap;order:-1;gap:0;padding:8px 0;display:flex;position:sticky;top:64px}.bulletin-scrollspy>span{flex-basis:100%;padding:0 8px 4px}.bulletin-scrollspy button{border-bottom:2px solid #0000;border-left:0;padding:8px;font-size:.75rem}.bulletin-scrollspy button[aria-current=location]{border-bottom-color:var(--accent)}.bulletin-rail .bulletin-summary{margin-top:0}.bulletin-step,.bulletin-sample{scroll-margin-top:156px}}@media (max-width:520px){.bulletin-journey .stage-progress{gap:16px}.bulletin-journey .stage-progress li{font-size:.6875rem}.bulletin-journey .stage-progress li:not(:last-of-type):after{right:-8px}}@media (hover:hover){.bulletin-scrollspy button:hover:not(:disabled){background:var(--surface-secondary);color:var(--ink)}.bulletin-scrollspy button[aria-current=location]:hover:not(:disabled){background:var(--accent-soft)}}.academic-summary-heading{align-items:center;margin-bottom:20px}.academic-summary-heading .academic-eyebrow{margin-bottom:8px}.academic-summary-context{color:var(--ink-soft);align-items:center;gap:12px;font-size:.875rem;display:flex}.academic-summary-context>div{gap:4px;min-width:0;display:grid}.academic-summary-context strong{color:var(--ink);font-weight:600}.academic-summary-context small{color:var(--muted)}.academic-summary-context>.badge{flex-shrink:0;margin-left:4px}.academic-summary-filters{grid-template-columns:minmax(95px,.55fr) minmax(210px,1.3fr) minmax(180px,2fr) minmax(168px,.8fr) auto;gap:16px;margin:0 0 20px;display:grid}.academic-summary-metrics{gap:16px;margin-bottom:20px;padding:16px 0}.academic-summary-metrics>div{align-items:flex-start;gap:12px;padding-right:0;display:flex}.academic-summary-metrics>div>div{gap:6px;min-width:0;display:grid}.academic-summary-metrics strong{font-variant-numeric:tabular-nums;line-height:1.2}.academic-summary-metrics small{font-size:.8125rem;line-height:1.5}.academic-summary-metrics .academic-metric-icon{background:var(--surface-secondary);width:44px;height:44px;color:var(--ink-soft);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.academic-summary-metrics .academic-metric-success{background:color-mix(in srgb,var(--success) 10%,var(--paper));color:var(--success)}.academic-summary-metrics .academic-metric-warning{background:var(--warning-soft);color:var(--warning)}.academic-summary-metrics .academic-metric-info{background:var(--accent-soft);color:var(--accent)}.academic-period-overview{margin-block:20px;padding:20px}.academic-period-overview .academic-eyebrow{margin-bottom:8px}.academic-period-overview h2{font-size:1.25rem}.academic-period-dates{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px;font-size:.875rem;display:flex}.academic-registration{color:var(--accent);justify-content:space-between;gap:16px;font-size:.8125rem;display:flex}.academic-registration strong{font-variant-numeric:tabular-nums;font-weight:500}.academic-period-overview progress{appearance:none;background:var(--surface-secondary);border:0;border-radius:999px;height:8px;margin:8px 0 16px;overflow:hidden}.academic-period-overview progress::-webkit-progress-bar{background:var(--surface-secondary)}.academic-period-overview progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.academic-period-overview progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.academic-readiness-message{background:var(--surface-secondary);border-radius:var(--radius-control);color:var(--ink-soft);align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 16px;font-size:.875rem;display:flex}.academic-readiness-message>svg{flex-shrink:0;margin-top:2px}.academic-readiness-message strong{font-weight:600}.academic-readiness-message p{margin:2px 0 0;font-size:.8125rem}.academic-readiness-warning{background:var(--warning-soft);color:var(--warning)}.academic-period-overview .academic-next{justify-items:stretch;gap:0}.academic-period-overview .academic-next h3{margin:0 0 12px}.academic-next .button{text-align:left;white-space:normal;border-radius:0;justify-content:flex-start;gap:16px;width:100%;padding:16px 4px}.academic-next .button+.button{border-top:1px solid var(--line)}.academic-next .button>svg{color:var(--ink-soft);flex-shrink:0}.academic-next .button>svg:last-child{width:16px;margin-left:auto}.academic-next .button>span{gap:4px;display:grid}.academic-next .button strong{font-size:.875rem;font-weight:600}.academic-next .button small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.5}.academic-lifecycle{gap:24px;margin-top:20px;padding-top:20px}.academic-lifecycle li{align-items:flex-start;gap:12px;min-width:0;display:flex;position:relative}.academic-stage-number{border:1px solid var(--line-strong);background:var(--paper);height:32px;color:var(--ink-soft);z-index:1;border-radius:50%;flex:0 0 32px;place-items:center;font-size:.8125rem;display:grid}.academic-lifecycle li>div{gap:4px;padding-top:5px;display:grid}.academic-lifecycle li>div>span{background:var(--paper);z-index:1;width:fit-content;color:var(--ink);padding-right:12px;position:relative}.academic-lifecycle small{font-size:.75rem}.academic-lifecycle li:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:16px;left:44px;right:-12px}.academic-lifecycle [aria-current=step] .academic-stage-number{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.academic-lifecycle [aria-current=step]>div>span{color:var(--accent)}.academic-lifecycle li:has(~li[aria-current=step]) .academic-stage-number{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.academic-summary .academic-generation-status{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:0 0 24px;padding:16px 0;display:flex}.academic-summary .academic-generation-status h2{margin:0;font-size:.875rem}.academic-summary .academic-generation-status p{color:var(--muted);margin:0;font-size:.8125rem}.academic-summary .academic-course-progress{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);padding:20px 24px 0}.academic-summary .academic-course-progress>.academic-row{margin:0 0 20px}.academic-summary .academic-course-progress h2{font-size:1.25rem}.academic-summary .academic-course-progress .academic-row p{color:var(--muted);margin:0;font-size:.875rem}.academic-summary .academic-course-progress .table-wrap{border:0;border-radius:0}@media (max-width:1200px){.academic-summary-heading{flex-direction:column;align-items:flex-start;gap:16px}.academic-summary-filters{grid-template-columns:minmax(100px,.7fr) minmax(180px,1.3fr);gap:12px}.academic-summary-filters>.field:nth-child(3){grid-column:1/-1}.academic-summary-filters>.button{grid-column:2;justify-self:end}.academic-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.academic-summary-metrics>div:nth-child(3){border:0;padding-left:0}.academic-period-overview .academic-split{grid-template-columns:minmax(0,1fr)}.academic-period-overview .academic-next{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.academic-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.academic-lifecycle li:nth-child(2):after{display:none}}@media (max-width:760px){.academic-summary-heading{margin-bottom:20px}.academic-summary-context{flex-wrap:wrap}.academic-summary-context>div{flex:1}.academic-summary-metrics>div{gap:8px}.academic-summary-metrics .academic-metric-icon{flex-basis:36px;width:36px;height:36px}.academic-summary-metrics .academic-metric-icon svg{width:20px;height:20px}.academic-summary-metrics>div+div{padding-left:12px}.academic-period-overview .academic-next{margin-top:0}.academic-summary .academic-course-progress{padding:16px 16px 0}.academic-lifecycle{gap:20px 12px}.academic-lifecycle li{gap:8px}.academic-lifecycle li:not(:last-child):after{left:40px;right:-4px}.academic-lifecycle li:nth-child(2):after{display:none}}@media (max-width:420px){.academic-summary-filters{grid-template-columns:minmax(0,1fr)}.academic-summary-filters>.field:nth-child(3),.academic-summary-filters>.button{grid-column:auto}.academic-summary-filters>.button{justify-self:stretch}.academic-summary-metrics{grid-template-columns:minmax(0,1fr);gap:16px}.academic-summary-metrics>div+div{border-left:0;padding-left:0}.academic-summary-metrics>div>div{grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;width:100%}.academic-summary-metrics small{grid-column:1/-1}.academic-summary-metrics strong{font-size:1.4rem}}.academic-calendar-toolbar{gap:12px;margin:0 0 12px}.academic-calendar-toolbar>p{color:var(--ink-soft);align-items:center;gap:10px;margin:0;font-size:.875rem;font-weight:600;display:flex}.academic-calendar-toolbar .academic-actions{gap:10px;margin:0}.academic-calendar-toolbar .button{font-size:.8125rem}.academic-period-review{margin:0 0 20px;padding:24px}.academic-period-review-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;margin-bottom:16px;display:grid}.academic-period-review h2{margin-bottom:4px;font-size:1.2rem}.academic-period-intro{color:var(--muted);margin:0 0 12px;font-size:.875rem}.academic-period-checks{margin:0;padding:0;list-style:none}.academic-period-checks li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;font-size:.875rem;display:flex}.academic-period-checks li:last-child{border-bottom:1px solid var(--line)}.academic-period-checks li>div{flex:1;gap:4px;min-width:0;display:grid}.academic-period-checks strong{font-weight:600}.academic-period-checks small{color:var(--muted);font-size:.8125rem;line-height:1.5}.academic-period-checks .badge{font-variant-numeric:tabular-nums;flex-shrink:0}.academic-check-icon{background:var(--surface-secondary);height:42px;color:var(--ink-soft);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.academic-check-success{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--paper))}.academic-check-warning{color:var(--warning);background:var(--warning-soft)}.academic-period-calendar{border-left:1px solid var(--line);min-width:0;padding-left:24px}.academic-period-calendar h3{align-items:center;gap:10px;margin:0 0 16px;display:flex}.academic-period-calendar dl{margin:0;font-size:.875rem}.academic-period-calendar dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:12px;padding:14px 0;display:grid}.academic-period-calendar dt{align-items:center;gap:12px;font-weight:500;display:flex}.academic-period-calendar dt svg{color:var(--ink-soft);flex-shrink:0}.academic-period-calendar dd{color:var(--ink-soft);margin:0;line-height:1.5}.academic-period-calendar>p{color:var(--muted);margin:10px 0 0;font-size:.75rem}.academic-period-review .academic-lifecycle{border-top:0;margin:0 0 20px;padding-top:8px}.academic-period-operations{flex-wrap:wrap;align-items:center;gap:16px;margin:0;display:flex}.academic-period-operations>.academic-actions{order:2;gap:12px;margin:0 0 0 auto}.academic-period-operations>p{min-width:0;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-control);flex:300px;align-items:center;gap:10px;margin:0;padding:12px;font-size:.8125rem;display:flex}.academic-period-operations>p svg{flex-shrink:0}.academic-period-operations .academic-actions>p{margin:0;font-size:.875rem;line-height:1.5}.academic-confirmation-note{text-align:right;color:var(--muted);margin:6px 0 0;font-size:.75rem}.academic-period-exceptions{border-top:1px solid var(--line);margin-top:16px}.academic-period-exceptions>summary{font-size:.875rem;font-weight:600}.academic-period-exceptions .academic-exception-help{color:var(--muted);margin-left:12px;font-size:.75rem;font-weight:400}.academic-period-exceptions>.field{margin:12px 0}.academic-period-exceptions>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-control)}.academic-period-policy,.academic-period-readonly{color:var(--muted);margin:12px 0 0;font-size:.8125rem}.academic-period-publications>.academic-panel{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0 0 20px;padding:12px 0}.academic-period-publications h3{margin:0;font-size:.875rem}.academic-period-publications .academic-row{margin:0 0 8px}.academic-period-publications p{color:var(--muted);margin:0;font-size:.8125rem}.academic-period-publications .academic-job-list>li{padding-block:12px}.academic-period-courses{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);padding:20px 24px 0}.academic-period-courses>.academic-row{margin:0 0 12px}.academic-period-courses h2{margin:0}.academic-period-courses>.academic-row>.button{font-size:.8125rem}.academic-period-courses .table-wrap{overflow:auto}.academic-period-courses td .badge{white-space:nowrap}@media (max-width:1200px){.academic-period-review-grid{grid-template-columns:minmax(0,1fr)}.academic-period-calendar{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.academic-period-calendar dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.academic-period-calendar dl>div{display:block}.academic-period-calendar dd{margin:8px 0 0}.academic-period-operations>.academic-actions{width:100%;margin-left:0}.academic-confirmation-note{text-align:left}}@media (max-width:760px){.academic-calendar-toolbar{align-items:flex-start}.academic-calendar-toolbar>.academic-actions{flex-wrap:wrap}.academic-calendar-toolbar .button{flex:auto}.academic-period-review{padding:16px}.academic-period-checks li{flex-wrap:wrap;gap:10px}.academic-period-checks .badge{margin-left:auto}.academic-check-icon{flex-basis:36px;height:36px}.academic-period-calendar dl{grid-template-columns:minmax(0,1fr);gap:0}.academic-period-calendar dl>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.academic-period-calendar dd{margin:0}.academic-period-exceptions .academic-exception-help{margin:4px 0 0 18px;display:block}.academic-period-courses{padding:16px 16px 0}.academic-period-operations>.academic-actions>.button{flex:auto}.academic-period-review .academic-lifecycle{margin-bottom:20px}}.academic-period-exceptions>summary>.badge{vertical-align:middle;margin-left:12px}.academic-calendar-form[aria-busy=true]{cursor:progress}.academic-calendar-success{width:min(420px,100vw - 32px);padding:var(--space-6);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-container);box-shadow:var(--shadow-raised);margin:auto}.academic-calendar-success::backdrop{background:var(--scrim)}.academic-calendar-success>svg{color:var(--success);margin-top:var(--space-4)}.academic-calendar-success h2{margin:0;font-size:1.25rem}.academic-calendar-success p{margin:var(--space-4) 0 var(--space-6);color:var(--ink-soft)}.bulletin-student-picker label{gap:8px;max-width:640px;display:grid}.bulletin-student-picker input{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:10px 12px}.bulletin-student-results{padding:0;list-style:none}.bulletin-student-results li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.bulletin-student-results li>div{flex:1;min-width:200px}.bulletin-student-results small{color:var(--ink-soft);margin-top:6px;display:block}.bulletin-student-results li[data-selected=true]{background:var(--surface-secondary);border-radius:var(--radius-control);outline:1px solid var(--accent);outline-offset:-1px;padding-inline:12px}
.account-trigger{background:0 0;border:0;align-items:center;gap:12px;padding:4px 8px;display:flex}.account-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.account-trigger-label{text-align:left;color:var(--ink);gap:2px;font-size:12px;display:grid}.account-trigger-label small{color:var(--muted);font-size:11px;font-weight:400}.account-drawer{border:0;border-left:1px solid var(--line);width:min(436px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-raised);border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.account-drawer[open]{flex-direction:column;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:flex}@starting-style{.account-drawer[open]{transform:translate(100%)}}.account-drawer::backdrop{background:var(--scrim)}.account-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.account-drawer>header h2{margin:0;font-size:22px}.account-drawer-body{gap:28px;padding:24px;display:grid}.account-drawer-body section h3{margin:0 0 8px;font-size:15px}.account-drawer-body p{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.account-drawer-identity{align-items:flex-start;gap:14px;display:flex}.account-drawer-identity .account-avatar{width:48px;height:48px}.account-preference-row{justify-content:space-between;align-items:center;margin:14px 0 20px;display:flex}.account-drawer-link{text-align:left;justify-content:space-between;width:100%;display:flex}.account-drawer nav{gap:8px;display:grid}.account-drawer select{width:100%}.account-hint{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.5}.account-institution{border-top:1px solid var(--line);gap:12px;padding-top:24px;display:flex}.account-institution>svg{color:var(--accent);flex:none}.account-institution button{align-items:center;gap:8px;margin-top:12px;display:flex}.account-drawer>footer{border-top:1px solid var(--line);margin-top:auto;padding:18px 24px}.account-drawer>footer button{align-items:center;gap:10px;display:flex}.header-incident,.header-connection-incident{color:var(--danger);background:var(--danger-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;font-size:12px;display:inline-flex}.institution-settings{width:100%;max-width:1240px;margin-inline:auto}.settings-breadcrumb{color:var(--muted);align-items:center;gap:12px;margin-bottom:24px;font-size:12px;display:flex}.settings-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.settings-heading h1{margin:0 0 8px;font-size:30px}.settings-heading p{color:var(--muted);max-width:70ch;font-size:14px}.settings-access{color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.settings-access svg{color:var(--success)}.settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-layout>aside{min-width:0;position:sticky;top:88px}.settings-layout nav{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-container);padding:16px 12px}.settings-layout nav>p{color:var(--muted);letter-spacing:.06em;padding:4px 10px 12px;font-size:11px}.settings-layout nav button{text-align:left;width:100%;color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:10px;margin:2px 0;padding:10px;font-size:13px;display:flex}.settings-layout nav button span{flex:1}.settings-layout nav button[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.settings-scope-note{color:var(--muted);margin:16px 10px;font-size:12px;line-height:1.6}.settings-content{min-width:0}.settings-content>.surface{margin:0}.settings-content .organization-heading h2{font-size:22px}.settings-content .organization-content{grid-template-columns:minmax(0,1fr)}.settings-content .organization-detail{position:static}.settings-content .organization-workspace{padding:0}.support-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.support-heading .eyebrow{color:var(--muted);letter-spacing:.06em;margin-bottom:8px;font-size:11px}.support-heading h2{margin-bottom:8px;font-size:22px}.support-heading p{color:var(--muted);max-width:70ch;font-size:13px}.support-heading button{flex:none;align-items:center;gap:8px;display:flex}.support-overview{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:16px;padding:24px;display:flex}.support-overview>svg{color:var(--accent);margin-top:5px}.support-overview>div{flex:1;min-width:180px}.support-overview h3{max-width:35ch;margin:8px 0 12px;font-size:24px;line-height:1.35}.support-overview p{color:var(--muted);font-size:13px}.support-overview .eyebrow{letter-spacing:.06em;font-size:11px}.support-overview footer{border-top:1px solid var(--line);width:100%;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;font-size:11px;display:flex}.support-components{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.support-component{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;min-width:0;padding:18px;display:flex}.support-component.has-incident{border-color:var(--danger)}.support-component header{color:var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.support-component h3{margin-bottom:8px;font-size:15px}.support-component p{color:var(--muted);font-size:12px;line-height:1.65}.support-status{border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.support-status.is-ok{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--paper))}.support-status.is-incident{color:var(--danger);background:var(--danger-soft)}.support-component .support-storage-note{color:var(--warning);background:var(--warning-soft);border-radius:8px;margin:12px 0;padding:8px}.support-component details{margin-top:auto;padding-top:14px}.support-component summary{border-top:1px solid var(--line);cursor:pointer;padding-top:10px;font-size:12px}.support-help{grid-template-columns:1.15fr 1fr;gap:16px;margin-top:16px;display:grid}.support-help>section{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.support-help h3{align-items:center;gap:8px;margin-bottom:14px;font-size:16px;display:flex}.support-help h3 svg{color:var(--accent)}.support-help p,.support-help li{font-size:13px;line-height:1.6}.support-help li{color:var(--muted);margin-bottom:14px}.support-help ul{padding-left:18px}.support-help button{justify-content:center;align-items:center;gap:8px;width:100%;margin:12px 0;display:flex}.support-help pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--muted);font-size:12px}@media (max-width:1023px){.settings-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}.support-components{grid-template-columns:1fr}.support-component header{margin-bottom:12px}.support-help{grid-template-columns:1fr}}@media (max-width:767px){.account-trigger-label{display:none}.account-trigger{min-width:44px;padding:0}.account-drawer-body{padding:20px}.header-actions .header-connection-incident{font-size:11px;display:inline-flex}.header-incident{max-width:150px;font-size:11px}.settings-heading{flex-direction:column;gap:12px;margin-bottom:24px}.settings-heading h1{font-size:26px}.settings-layout{display:block}.settings-layout>aside{margin-bottom:24px;position:static}.settings-layout nav{gap:6px;padding:6px;display:flex;overflow-x:auto}.settings-layout nav>p,.settings-scope-note{display:none}.settings-layout nav button{white-space:nowrap;flex:none;width:auto}.settings-layout nav button>svg:last-child{display:none}.support-heading{flex-direction:column}.support-overview{padding:20px}.support-overview h3{font-size:22px}.support-components{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.account-drawer[open]{transition:none;transform:none}}
.course-gradebook{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:24px}.annual-gradebook{min-width:0;margin-top:20px}.cgb-period-legend{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.cgb-period-legend p{margin:0}.cgb-period-legend>span{white-space:nowrap;color:var(--accent);align-items:center;gap:6px;display:flex}.cgb-historical{color:var(--muted);background:var(--surface-secondary);font-variant-numeric:tabular-nums}.cgb-table th small svg{vertical-align:middle}.cgb-reload{place-self:end;min-height:42px}.cgb-anomaly{background:var(--warning-soft);color:var(--warning)}.cgb-cell-error{text-align:left;min-width:180px;max-width:260px;font-size:12px}.cgb-cell-error p{margin:6px 0}.cgb-cell-error button{white-space:normal;margin:4px 4px 0 0;font-size:12px}.cgb-table input[aria-invalid=true]{border-color:var(--warning)}.organization-course .annual-gradebook{margin-bottom:20px}.organization-course .cgb-table button{white-space:nowrap}.cgb-table th:first-child{overflow-wrap:anywhere}@media (max-width:700px){.cgb-period-legend{flex-direction:column;align-items:flex-start;gap:8px}.cgb-period-legend>span{white-space:normal}}.cgb-heading,.cgb-actions,.cgb-panel>header,.cgb-downloads li{justify-content:space-between;align-items:center;gap:12px;display:flex}.cgb-heading{flex-wrap:wrap;align-items:flex-start}.cgb-heading h2{letter-spacing:-.6px;margin:0;font-size:23px}.cgb-heading p,.cgb-help{color:var(--muted);font-size:13px}.cgb-heading p{margin:6px 0 0}.cgb-actions{flex-wrap:wrap;justify-content:flex-end}.course-gradebook button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.course-gradebook label{color:var(--muted);gap:6px;font-size:13px;display:grid}.cgb-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(150px,1.25fr);align-items:center;gap:20px;margin:24px 0;padding:18px 0;display:grid}.cgb-metrics>div{border-right:1px solid var(--line)}.cgb-metrics span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.cgb-metrics strong{letter-spacing:-.4px;font-size:23px}.cgb-metrics strong small{color:var(--muted);font-size:15px;font-weight:500}.cgb-metrics p{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.cgb-layout{gap:24px;display:grid}.cgb-layout.has-panel{grid-template-columns:minmax(0,1fr) minmax(320px,370px)}.cgb-main{min-width:0}.cgb-filters{grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.cgb-filters select,.cgb-filters input{width:100%;min-width:0}.cgb-search>span{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:9px;padding-left:12px;display:flex}.cgb-search>span:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cgb-table{border:1px solid var(--line);border-radius:10px}.cgb-table table{border-collapse:separate;border-spacing:0;width:100%}.cgb-table caption{padding:0}.cgb-table th,.cgb-table td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:12px 14px}.cgb-table tr:last-child>*{border-bottom:0}.cgb-table thead th{background:var(--surface-secondary);color:var(--muted);min-width:112px;font-size:12px;font-weight:600}.cgb-table th small{margin-top:4px;font-size:11px;font-weight:400;display:block}.cgb-table th:first-child{text-align:left;z-index:1;background:var(--paper);min-width:210px;max-width:280px;box-shadow:1px 0 var(--line);position:sticky;left:0}.cgb-table thead th:first-child{background:var(--surface-secondary);z-index:2}.cgb-table tbody th{font-size:13px;font-weight:500}.cgb-table input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;width:72px;min-height:42px;padding:8px}.cgb-table input:not(:disabled):hover{border-color:var(--border-control)}.cgb-table input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;background:var(--paper)}.cgb-table input:disabled{opacity:1;color:var(--muted);cursor:default}.cgb-table .cgb-missing input:not(:disabled){border-color:var(--warning);background:var(--warning-soft)}.cgb-table td small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.cgb-pending{background:var(--warning-soft)}.cgb-final{background:var(--surface-secondary);font-variant-numeric:tabular-nums;min-width:100px}.cgb-final strong{font-size:17px}.cgb-final>span{color:var(--muted);font-size:12px}.cgb-notice,.cgb-empty{border:1px solid var(--line);background:var(--surface-secondary);border-radius:9px;padding:16px}.cgb-notice{font-size:13px}.cgb-empty{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cgb-empty svg{color:var(--accent);flex-shrink:0}.cgb-empty h3{margin:0 0 5px;font-size:15px}.cgb-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.cgb-empty button{flex-shrink:0}.cgb-help{margin-bottom:0;line-height:1.6}.cgb-pending-list h3{font-size:16px}.cgb-panel{border:1px solid var(--line);background:var(--surface-secondary);border-radius:10px;align-self:start;min-width:0;padding:20px}.cgb-panel>header{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:16px}.cgb-panel h3{margin:0;font-size:18px}.cgb-panel h3:focus{outline:none}.cgb-panel h3:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cgb-panel>header button{min-width:44px;padding:8px}.cgb-panel p{color:var(--muted);font-size:13px;line-height:1.6}.cgb-panel form>label,.cgb-form-row{margin-bottom:16px}.cgb-form-row{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.cgb-panel input:not([type=radio]),.cgb-panel textarea{background:var(--paper);width:100%;min-width:0}.cgb-panel textarea{min-height:90px}.cgb-panel fieldset{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:12px}.cgb-panel legend{color:var(--muted);padding:0 4px;font-size:12px}.cgb-panel form>button{width:100%;margin-top:10px}.cgb-weight{grid-template-columns:minmax(0,1fr) 70px 12px;align-items:center;margin-bottom:8px}.cgb-weight-warning{color:var(--warning)!important}.cgb-file-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.cgb-file-tabs button{flex:1;font-size:12px}.cgb-file-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.cgb-radio{align-items:center;min-height:44px;padding:10px 0;gap:10px!important;display:flex!important}.cgb-radio input{width:16px;height:16px;accent-color:var(--accent)}.cgb-downloads{padding:0;list-style:none}.cgb-downloads li{border-bottom:1px solid var(--line);padding:10px 0}.cgb-downloads strong{font-size:12px}.cgb-downloads small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.cgb-upload{text-align:center;border:1px dashed var(--line);background:var(--paper);border-radius:8px;justify-items:center;margin:16px 0;padding:22px 12px;position:relative;overflow:hidden}.cgb-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cgb-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.cgb-upload input:disabled{cursor:not-allowed}.cgb-upload svg{color:var(--accent)}.cgb-upload span{color:var(--accent);font-weight:600}.cgb-upload small{font-size:11px}.cgb-panel .table-wrap{max-width:100%;font-size:12px}.cgb-panel .table-wrap th,.cgb-panel .table-wrap td{padding:8px}.cgb-panel .grade-sheet-workspace{padding:0}@media (max-width:1200px){.cgb-layout.has-panel{grid-template-columns:minmax(0,1fr)}.cgb-panel{grid-row:1}.cgb-panel form,.cgb-panel .cgb-downloads{max-width:620px}}@media (max-width:700px){.course-gradebook{padding:16px}.cgb-heading h2{font-size:21px}.cgb-actions{justify-content:flex-start;width:100%}.cgb-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cgb-metrics strong{font-size:19px}.cgb-metrics>div:nth-child(3){border-right:0}.cgb-metrics p{grid-column:1/-1;justify-content:flex-start}.cgb-filters{grid-template-columns:1fr 1fr}.cgb-search{grid-column:1/-1}.cgb-empty{flex-wrap:wrap;align-items:flex-start}.cgb-table th:first-child{min-width:170px;max-width:190px}.cgb-panel{padding:16px}.cgb-form-row{grid-template-columns:1fr}.cgb-actions button{font-size:12px}.cgb-table input{width:62px}}.cgb-metrics strong small{display:inline}.cgb-filters select,.cgb-filters input,.cgb-panel input:not([type=radio]),.cgb-panel textarea{color:var(--ink);border:1px solid var(--border-control);background:var(--paper);border-radius:8px;padding:10px 12px}.cgb-search input{background:0 0;border:0}.cgb-radio{color:var(--ink)!important}.cgb-radio input{min-height:16px}.cgb-layout.has-panel .cgb-main .cgb-table{max-width:100%}.cgb-table tr[data-student-id]{scroll-margin-block:100px}.cgb-table .cgb-missing-record{color:var(--warning);background:var(--warning-soft)}.cgb-table .cgb-row-flash>:is(th,td){animation:2.5s cubic-bezier(.2,.8,.2,1) cgb-row-highlight}.cgb-table .cgb-row-flash>.cgb-cell-flash{animation:2.5s cubic-bezier(.2,.8,.2,1) cgb-cell-highlight}@keyframes cgb-row-highlight{0%,40%{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--accent) 12%,transparent)}to{box-shadow:inset 0 0 0 9999px #0000}}@keyframes cgb-cell-highlight{0%,40%{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 9999px color-mix(in srgb,var(--accent) 18%,transparent)}to{box-shadow:inset 0 0 0 2px #0000,inset 0 0 0 9999px #0000}}@media (prefers-reduced-motion:reduce){.cgb-table .cgb-row-flash>:is(th,td){box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--accent) 12%,transparent);animation:none}.cgb-table .cgb-row-flash>.cgb-cell-flash{box-shadow:inset 0 0 0 2px var(--accent);animation:none}}.cgb-history h4{margin:20px 0 8px}.cgb-history>p{font-size:12px}.cgb-file-status{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:99px;margin-top:7px;padding:3px 8px;font-size:11px;display:inline-block}.cgb-file-status.is-current{color:var(--accent);background:var(--accent-soft);border-color:#0000}.cgb-file-status.is-legacy{color:var(--warning);background:var(--warning-soft)}.cgb-history-pagination,.cgb-history-pagination>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.cgb-history-pagination p{font-size:12px}.cgb-history>button{margin-top:10px}.cgb-file-conflicts p{color:var(--danger)}.cgb-student-blocked{background:var(--surface-secondary)}.cgb-student-state{color:var(--ink-soft);align-items:center;gap:6px;margin-top:6px;font-weight:400;display:flex}.cgb-student-blocked input:disabled{cursor:not-allowed}.cgb-clear-dialog{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);width:min(460px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-overlay);margin:auto;padding:24px}.cgb-clear-dialog::backdrop{background:var(--scrim)}.cgb-clear-dialog h2{margin:0 0 12px;font-size:1.25rem}.cgb-clear-dialog p{color:var(--ink-soft);margin:0 0 24px}.cgb-clear-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}
.teacher-performance{min-width:0;padding-bottom:var(--space-8);container-type:inline-size}.teacher-performance-heading{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.teacher-performance-heading :is(h1,h2){margin:0 0 var(--space-2);font-size:2rem;line-height:1.25}.teacher-performance-heading p{color:var(--ink-soft);margin:0}.teacher-performance-heading>div:last-child{justify-items:end;gap:var(--space-2);display:grid}.teacher-performance-heading small{color:var(--muted);font-size:.75rem}.teacher-performance :is(button,input,select){min-height:44px}.teacher-performance-periods{align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.teacher-performance :is(label){gap:var(--space-2);min-width:0;color:var(--ink-soft);margin:0;font-size:.875rem;display:grid}.teacher-performance :is(input,select){width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--ink);background:var(--paper)}.teacher-performance-periods>label{max-width:24rem}.teacher-performance-periods>p{align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink-soft);flex-wrap:wrap;margin:0;font-size:.875rem;display:flex}.teacher-performance-periods strong{font-weight:500}.teacher-performance-period-options{gap:var(--space-1);flex-wrap:wrap;display:flex}.teacher-performance-period-options button{padding:var(--space-2) var(--space-4);color:var(--ink-soft);border-color:var(--line);background:0 0;font-size:.875rem;font-weight:500}.teacher-performance-current{padding:2px var(--space-2);border-radius:var(--radius-control);color:var(--muted);background:var(--surface-secondary);font-size:.75rem}.teacher-performance-period-options button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.teacher-performance-filters{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.teacher-performance-search>span{align-items:center;gap:var(--space-2);padding-left:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);display:flex}.teacher-performance-search input{background:0 0;border:0}.teacher-performance-search svg{flex-shrink:0}.teacher-performance-summary{align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;font-size:.875rem;display:flex}.teacher-performance-summary span{color:var(--muted)}.teacher-performance-table{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);max-width:100%;overflow-x:auto}.teacher-performance-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:880px;margin:0;font-size:.875rem}.teacher-performance-table :is(th,td){padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.teacher-performance-table thead th{color:var(--ink-soft);background:var(--surface-secondary);font-size:.8125rem;font-weight:500}.teacher-performance-table thead button{gap:var(--space-2);color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.teacher-performance-table thead svg{flex-shrink:0}.teacher-performance-table tbody th{min-width:15rem;font-weight:500}.teacher-performance-table small{max-width:36ch;margin-top:var(--space-1);color:var(--muted);font-size:.75rem;font-weight:400;display:block}.teacher-performance-table .numeric{text-align:right}.teacher-performance-table tbody tr:not(.teacher-performance-detail):hover{background:var(--canvas)}.teacher-performance-table td:last-child{white-space:nowrap}.teacher-performance-table td:last-child>button{padding-inline:var(--space-2);color:var(--accent);border-color:#0000}.teacher-performance-registration{gap:var(--space-2);min-width:10rem;color:var(--ink);white-space:nowrap;display:grid}.teacher-performance-registration progress{background:var(--line);width:100%;height:6px;accent-color:var(--accent);border:0;border-radius:999px;overflow:hidden}.teacher-performance-registration progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.teacher-performance-registration progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.teacher-performance-registration progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.teacher-performance-registration.has-pending progress{accent-color:var(--warning)}.teacher-performance-registration.has-pending progress::-webkit-progress-value{background:var(--warning)}.teacher-performance-registration.has-pending progress::-moz-progress-bar{background:var(--warning)}.teacher-performance-pending{padding:var(--space-1) var(--space-2);color:var(--warning);background:var(--warning-soft);border-radius:999px;display:inline-block}.teacher-performance-detail{background:var(--surface-secondary)}.teacher-performance-detail>td{padding:var(--space-6);white-space:normal!important}.teacher-performance-detail>td>div{gap:var(--space-6);display:grid}.teacher-performance-detail h2{margin:0 0 var(--space-4);font-size:1rem}.teacher-performance-detail p{margin:var(--space-2) 0;color:var(--ink-soft);font-size:.8125rem}.teacher-performance-detail ul{gap:var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;padding:0;font-size:.8125rem;list-style:none;display:flex}.teacher-performance-detail li{align-items:center;gap:var(--space-2);display:flex}.teacher-performance-detail li>span{border-radius:50%;width:10px;height:10px}.teacher-performance-detail .distribution-0{background:var(--danger)}.teacher-performance-detail .distribution-1{background:var(--warning)}.teacher-performance-detail .distribution-2{background:var(--accent)}.teacher-performance-distribution{background:var(--line);border-radius:999px;height:12px;display:flex;overflow:hidden}.teacher-performance-distribution>span{box-shadow:inset -2px 0 var(--paper);flex-basis:0}.teacher-performance-detail section:last-child>button{margin-top:var(--space-3)}.teacher-performance-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);color:var(--ink-soft);flex-wrap:wrap;font-size:.8125rem;display:flex}.teacher-performance-pagination>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.teacher-performance-note{align-items:start;gap:var(--space-2);max-width:100ch;margin-block:var(--space-4);color:var(--ink-soft);font-size:.8125rem;display:flex}.teacher-performance-note svg{color:var(--accent);flex-shrink:0}@container (min-width:640px){.teacher-performance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1024px){.teacher-performance-filters{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(8rem,1fr));align-items:end}.teacher-performance-filters>button{grid-column:1/-1;justify-self:start}.teacher-performance-detail>td>div{grid-template-columns:1.3fr 1fr;align-items:center}.teacher-performance-detail section:last-child{padding-left:var(--space-6);border-left:1px solid var(--line)}}.teacher-performance.is-result .teacher-performance-heading h2{font-size:1.25rem}
.teacher-alerts-table table{min-width:1080px}.teacher-alerts-table tbody th{overflow-wrap:anywhere;min-width:12rem;max-width:24rem}.teacher-alerts-priority{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);white-space:nowrap;border-radius:999px;font-size:.8125rem;font-weight:500;display:inline-flex}.teacher-alerts-priority.is-high{color:var(--danger);background:var(--danger-soft)}.teacher-alerts-priority.is-medium{color:var(--warning);background:var(--warning-soft)}.teacher-alerts-reasons{gap:var(--space-2);min-width:12rem;display:grid}.teacher-alerts-reasons>span{align-items:center;gap:var(--space-2);display:flex}.teacher-alerts-reasons svg{color:var(--muted);flex-shrink:0}.teacher-alerts-change{font-variant-numeric:tabular-nums;min-width:9rem}.teacher-alerts-change>div+div{margin-top:var(--space-3)}.teacher-alerts-change small{max-width:24ch}.teacher-alerts-metrics{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-alerts-metrics>div{gap:var(--space-2);display:grid}.teacher-alerts-metrics span{color:var(--ink-soft);font-size:.8125rem}.teacher-alerts-metrics strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.teacher-alerts-metrics meter{background:var(--line);border:0;border-radius:999px;width:100%;height:8px}.teacher-alerts-metrics meter::-webkit-meter-bar{background:var(--line);border:0}.teacher-alerts-metrics meter::-webkit-meter-optimum-value{background:var(--accent)}.teacher-alerts-metrics meter::-moz-meter-bar{background:var(--accent)}.teacher-alerts-metrics>div:first-child meter::-webkit-meter-optimum-value{background:var(--muted)}.teacher-alerts-metrics>div:first-child meter::-moz-meter-bar{background:var(--muted)}.teacher-alerts-detail .teacher-alerts-criteria{gap:var(--space-2);padding-left:var(--space-4);color:var(--ink-soft);margin:0;list-style:outside;display:grid}.teacher-alerts-detail .teacher-alerts-criteria li{display:list-item}.teacher-alerts-detail>td>.teacher-performance-note{margin-bottom:0;display:flex}.teacher-alerts-coverage{margin-block:var(--space-4);color:var(--ink-soft);max-width:90ch;font-size:.8125rem}.teacher-alerts-coverage summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;color:var(--accent);display:flex}.teacher-alerts-coverage p{margin:var(--space-3) 0}.teacher-alerts-course-picker{gap:var(--space-3);margin-top:var(--space-4);display:grid}.teacher-alerts-course-picker>button{justify-self:start}@container (min-width:1024px){.teacher-alerts-filters{grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(7rem,1fr))}}
.teacher-student-scope{color:var(--ink-soft);max-width:75ch}.teacher-student-summary-metrics{gap:var(--space-6);margin:var(--space-6) 0;padding:var(--space-4) 0;border-block:1px solid var(--line);flex-wrap:wrap;display:flex}.teacher-student-summary-metrics>div{flex:150px}.teacher-student-summary-metrics dt{color:var(--ink-soft);font-size:.8125rem}.teacher-student-summary-metrics dd{margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.teacher-student-summary-metrics small{color:var(--muted);font-size:.8125rem;font-weight:400}.teacher-student-subject-details{margin-top:var(--space-4)}.teacher-student-subject-details details{border-bottom:1px solid var(--line)}.teacher-student-subject-details summary{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3);cursor:pointer;flex-wrap:wrap;display:flex}.teacher-student-subject-chevron{color:var(--muted);transform:rotate(-90deg)}.teacher-student-subject-details details[open] .teacher-student-subject-chevron{transform:rotate(0)}.teacher-student-subject-details summary strong{font-size:.875rem;font-weight:500}.teacher-student-subject-details summary span{color:var(--muted);margin-left:auto;font-size:.8125rem}.teacher-student-subject-details details>div{padding:var(--space-4)}.teacher-student-subject-details table{width:100%;font-size:.875rem}.teacher-student-subject-details details button{margin-top:var(--space-4)}.teacher-student-comment-scope{margin-top:var(--space-6);color:var(--ink-soft);font-size:.875rem}
.TeacherCombobox-module__Iaq2Aq__field{width:100%;min-width:0;color:var(--ink-soft);gap:8px;font-size:.875rem;display:grid;position:relative}.TeacherCombobox-module__Iaq2Aq__control{min-width:0;position:relative}.TeacherCombobox-module__Iaq2Aq__control input[role=combobox]{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:10px 48px 10px 12px}.TeacherCombobox-module__Iaq2Aq__control input[role=combobox]:focus-visible,.TeacherCombobox-module__Iaq2Aq__control .TeacherCombobox-module__Iaq2Aq__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.TeacherCombobox-module__Iaq2Aq__control input[role=combobox]:disabled{opacity:.65;cursor:not-allowed}.TeacherCombobox-module__Iaq2Aq__control .TeacherCombobox-module__Iaq2Aq__toggle{min-width:44px;min-height:44px;color:var(--ink-soft);border-radius:var(--radius-control);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0 0 0 auto}.TeacherCombobox-module__Iaq2Aq__control .TeacherCombobox-module__Iaq2Aq__toggle:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.TeacherCombobox-module__Iaq2Aq__list{z-index:200;overscroll-behavior:contain;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--paper);max-height:264px;color:var(--ink);box-shadow:var(--shadow-overlay);margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.TeacherCombobox-module__Iaq2Aq__list li{box-sizing:border-box;border-radius:var(--radius-control);overflow-wrap:anywhere;cursor:pointer;align-items:center;min-height:44px;padding:10px 12px;font-size:.875rem;display:flex}.TeacherCombobox-module__Iaq2Aq__list li[aria-selected=true]{font-weight:600}.TeacherCombobox-module__Iaq2Aq__list .TeacherCombobox-module__Iaq2Aq__active{background:var(--accent-soft);color:var(--accent)}.TeacherCombobox-module__Iaq2Aq__list .TeacherCombobox-module__Iaq2Aq__empty{cursor:default;color:var(--muted)}.TeacherCombobox-module__Iaq2Aq__hiddenLabel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.TeacherCombobox-module__Iaq2Aq__assignment{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:minmax(0,1fr) minmax(180px,1fr);align-items:center;gap:16px;padding-bottom:12px;font-size:.875rem;display:grid}.TeacherCombobox-module__Iaq2Aq__assignment>span{gap:6px;display:grid}@media (max-width:760px){.TeacherCombobox-module__Iaq2Aq__assignment{grid-template-columns:1fr;gap:8px}}
.course-overview-metrics{margin:var(--space-6) 0;padding:var(--space-6) 0;border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.course-overview-metrics>div{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-6);display:flex}.course-overview-metrics>div+div{border-left:1px solid var(--line)}.course-overview-metrics svg{margin-top:var(--space-1);color:var(--ink-soft);flex-shrink:0}.course-overview-metrics dt{color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.course-overview-metrics dd{margin:var(--space-1) 0 0;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.375rem;font-weight:600;line-height:1.3}.course-overview-metrics small{margin-top:var(--space-1);color:var(--muted);font-size:.75rem;line-height:1.5;display:block}@media (max-width:800px){.course-overview-metrics{padding:var(--space-2) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.course-overview-metrics>div{padding:var(--space-4)}.course-overview-metrics>div:nth-child(3){border-left:0}.course-overview-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:420px){.course-overview-metrics>div{gap:var(--space-2);padding:var(--space-3)}.course-overview-metrics dd{font-size:1.125rem}}
.teacher-registration{border:1px solid var(--line);border-radius:var(--radius-container,10px);background:var(--paper);padding:24px}.teacher-registration p{max-width:72ch;color:var(--muted)}.teacher-registration .organization-form-heading h2{margin:4px 0 8px}.teacher-registration .organization-steps{margin:24px 0}.teacher-registration-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:24px 0;display:grid}.teacher-registration-review dt{color:var(--muted);margin-bottom:6px;font-size:.875rem}.teacher-registration-review dd{overflow-wrap:anywhere;margin:0}.teacher-registration-success{color:var(--success);align-items:center;gap:12px;display:flex}.teacher-registration-success h3,.teacher-registration-next h3{margin:0}.teacher-registration-success p,.teacher-registration-next p{margin:6px 0 0}.teacher-registration-next{border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;align-items:center;gap:16px;margin-top:28px;padding:20px;display:flex}.teacher-registration-next>div{flex:1}.teacher-registration-credentials{border-top:1px solid var(--line);padding-top:20px}.teacher-registration-credentials summary{cursor:pointer;align-content:center;min-height:44px}.teacher-registration .teacher-registration-error{background:var(--danger-background);color:var(--danger);border-radius:8px;padding:16px}.teacher-load-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.teacher-load-toolbar label{flex:1;min-width:180px}.teacher-load-list{gap:12px;display:grid}.teacher-load-list>label{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:16px;padding:12px 0;display:grid}.teacher-load-list small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.teacher-load-review{border-top:1px solid var(--line);margin-top:24px;padding:20px 0}.teacher-load-review ul{padding-left:20px}.teacher-load-review li{margin:12px 0}.teacher-load-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.teacher-load-pagination p{margin:0}@media (max-width:680px){.teacher-registration{padding:16px}.teacher-registration-review{grid-template-columns:1fr}.teacher-registration-next{flex-wrap:wrap;align-items:start}.teacher-registration-next>button{width:100%}.teacher-load-list>label{grid-template-columns:1fr}.teacher-load-pagination{flex-wrap:wrap}}.teacher-registration label{gap:8px;display:grid}.teacher-registration input,.teacher-registration select{width:100%;min-width:0}.teacher-load-review .organization-form-actions{margin-top:24px}
.teacher-lifecycle{width:100%;min-width:0;max-width:1200px;color:var(--ink)}.teacher-lifecycle :is(form,fieldset,.table-wrap){min-width:0}.teacher-lifecycle>.organization-form-heading{flex-wrap:wrap}.teacher-lifecycle-heading>div,.teacher-lifecycle-check>span{overflow-wrap:anywhere;min-width:0}.teacher-lifecycle>.organization-form-heading{padding-bottom:12px}.teacher-lifecycle .organization-steps{margin:12px 0 28px}.teacher-lifecycle-section{border:1px solid var(--line);border-radius:var(--radius-container,10px);background:var(--paper);margin:0 0 20px;padding:24px}.teacher-lifecycle-heading{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.teacher-lifecycle-heading>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.teacher-lifecycle h3,.teacher-lifecycle-evidence h3{margin:0;font-size:1.0625rem}.teacher-lifecycle p{color:var(--muted);line-height:1.6}.teacher-lifecycle-heading p{margin:5px 0 0;font-size:.875rem}.teacher-lifecycle label:not(.teacher-lifecycle-check):not(.teacher-work-options label){gap:8px;font-size:.875rem;font-weight:600;display:grid}.teacher-lifecycle :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--canvas);border:1px solid var(--border-control);border-radius:var(--radius-control);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:11px 12px}.teacher-lifecycle textarea{resize:vertical}.teacher-lifecycle :is(button,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.teacher-lifecycle-check{cursor:pointer;align-items:flex-start;gap:12px;margin-top:20px;font-size:.875rem;font-weight:500;display:flex}.teacher-lifecycle-check input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:2px 0}.teacher-lifecycle small{color:var(--muted);margin-top:6px;font-size:.8125rem;font-weight:400;line-height:1.5;display:block}.teacher-work-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.teacher-work-options label{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas);cursor:pointer;align-items:flex-start;gap:10px;padding:16px;transition:background-color .16s,border-color .16s;display:flex}.teacher-work-options label:hover{border-color:var(--accent)}.teacher-work-options label[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.teacher-work-options input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.teacher-work-options small{margin-top:4px}.teacher-lifecycle-access{border-top:1px solid var(--line);align-items:flex-start;gap:12px;margin-top:24px;padding-top:20px;display:flex}.teacher-lifecycle-access>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.teacher-lifecycle-access .teacher-lifecycle-check{margin:0}.teacher-lifecycle-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:620px;margin-bottom:20px;display:grid}.teacher-lifecycle-bulk{background:var(--surface-secondary);border-radius:var(--radius-control);flex-wrap:wrap;align-items:flex-end;gap:16px;margin:24px 0 16px;padding:16px;display:flex}.teacher-lifecycle-bulk>label,.teacher-lifecycle-bulk>div{flex:1;min-width:220px}.teacher-lifecycle-bulk button{flex-shrink:0}.teacher-lifecycle .teacher-lifecycle-table table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.teacher-lifecycle-table th,.teacher-lifecycle-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 12px;font-size:.875rem}.teacher-lifecycle-table th:last-child{width:34%}.teacher-lifecycle-table thead th{color:var(--muted);background:var(--surface-secondary);font-size:.8125rem;font-weight:500}.teacher-lifecycle-table td>div{margin-top:12px}.teacher-lifecycle-table th small{font-weight:400}.teacher-lifecycle-table small.teacher-lifecycle-resolved{color:var(--success);align-items:center;gap:5px;display:flex}.teacher-lifecycle-table small.teacher-lifecycle-pending{color:var(--warning)}.teacher-lifecycle-summary{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius-container);margin:24px 0;padding:24px}.teacher-lifecycle-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0;display:grid}.teacher-lifecycle-summary dt{color:var(--muted);margin-bottom:6px;font-size:.8125rem}.teacher-lifecycle-summary dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.9375rem;font-weight:600;display:flex}.teacher-lifecycle-summary p:last-child{margin-bottom:0;font-size:.8125rem}.teacher-lifecycle-footer{flex-wrap:wrap;align-items:center;gap:16px;padding:4px 0 12px;display:flex}.teacher-lifecycle-footer span{color:var(--muted);font-size:.8125rem}.teacher-lifecycle .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.teacher-lifecycle-empty{background:var(--canvas);border:1px dashed var(--line);border-radius:var(--radius-control);padding:20px}.teacher-lifecycle-evidence .teacher-lifecycle-summary{margin:16px 0}.teacher-lifecycle-evidence ul{padding:0;list-style:none}.teacher-lifecycle-evidence li{border-bottom:1px solid var(--line);padding:14px 0}.teacher-lifecycle-evidence li span{color:var(--muted);margin-top:6px;font-size:.875rem;display:block}.teacher-lifecycle-evidence .teacher-lifecycle-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.teacher-lifecycle-section,.teacher-lifecycle-summary{padding:18px}.teacher-work-options{grid-template-columns:1fr}.teacher-lifecycle-dates,.teacher-lifecycle-summary dl{grid-template-columns:1fr 1fr}.teacher-lifecycle-table table,.teacher-lifecycle-table tbody{display:block}.teacher-lifecycle-table thead{display:none}.teacher-lifecycle-table tr{border-bottom:1px solid var(--line);padding:8px 0 16px;display:block}.teacher-lifecycle-table :is(th,td){border:0;width:100%;padding:8px 0;display:block}.teacher-lifecycle-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:.75rem;display:block}.teacher-lifecycle-table th:last-child{width:100%}.teacher-lifecycle-bulk>label,.teacher-lifecycle-bulk>div{flex-basis:100%;min-width:0}.teacher-lifecycle-bulk>button{width:100%}}@media (max-width:420px){.teacher-lifecycle-dates,.teacher-lifecycle-summary dl,.teacher-lifecycle-evidence .teacher-lifecycle-summary dl{grid-template-columns:1fr}.teacher-lifecycle-footer>button{width:100%}}@media (prefers-reduced-motion:reduce){.teacher-work-options label{transition:none}}.teacher-lifecycle .teacher-work-options>label:has(input[type=radio]){grid-template-columns:none;display:flex}.teacher-lifecycle .teacher-work-options input[type=radio]{width:17px;min-width:17px;max-width:17px;height:17px;min-height:17px;max-height:17px;margin:2px 0 0;padding:0;display:block}.teacher-lifecycle label.teacher-lifecycle-check{grid-template-columns:none;display:flex}.teacher-lifecycle label.teacher-lifecycle-check input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0}
.professor-breadcrumbs{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.professor-breadcrumbs button{min-width:0;color:var(--accent);background:0 0;border:0;padding:0;font-weight:400}.professor-breadcrumbs [aria-current]{overflow-wrap:anywhere}.professors-workspace{gap:24px}.professors-workspace .organization-heading h1{font-size:2rem}.professors-workspace .organization-tabs button{gap:8px}.professor-directory-filters{align-items:flex-end;gap:16px}.professor-directory-filters label{min-width:0;color:var(--ink-soft);gap:8px;font-size:.875rem;display:grid}.professor-directory-filters .organization-panel-search{flex:240px;max-width:440px}.professor-directory-filters select{width:100%}.organization-content.professor-directory-content{grid-template-columns:minmax(0,1fr)}.professor-directory-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-container);padding:0;overflow:hidden}.professor-directory-list .table-wrap{border:0;border-radius:0}.professor-directory-list table{width:100%;min-width:40rem}.professor-directory-list th:first-child{width:32%}.professor-directory-list .professor-directory-person{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:flex-start;gap:16px;padding:0;font-weight:400;display:flex}.professor-directory-person strong{font-weight:600;display:block}.professor-directory-person small{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.professor-directory-avatar{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:600;display:grid}.professor-campus-cell{max-width:24rem;color:var(--ink-soft);overflow-wrap:anywhere}.professor-campus-cell span{display:block}.professor-campus-cell span+span{margin-top:4px}.professor-account-state{white-space:nowrap;color:var(--ink-soft);background:var(--surface-secondary);border-radius:9999px;align-items:center;gap:8px;padding:4px 10px;font-size:.75rem;display:inline-flex}.professor-account-state.is-active{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--paper))}.professor-text-action{min-height:44px;color:var(--accent);text-align:left;background:0 0;border:0;padding:8px 0;font-size:.875rem;font-weight:500}.professor-text-action:hover:not(:disabled),.professor-breadcrumbs button:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}.professor-row-actions{white-space:nowrap;text-align:right}.professor-row-actions .professor-edit{width:44px;color:var(--ink-soft);background:0 0;border-color:#0000;margin-left:8px;padding:0}.professor-directory-list .organization-pagination{border-top:1px solid var(--line);padding:12px 16px}.professor-directory-list .organization-pagination>div{align-items:center}.professor-directory-list .organization-pagination span{color:var(--muted);margin-right:8px;font-size:.8125rem}.professor-profile{gap:24px}.professor-profile-name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.professor-profile-name h1{overflow-wrap:anywhere;margin:0;font-size:1.75rem}.professor-profile .teacher-panel-avatar{border-radius:50%;width:64px;height:64px;font-size:1.5rem}.professor-profile .teacher-panel-identity>div{min-width:0}.professor-profile .teacher-panel-identity p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.875rem}.professor-course-toolbar{grid-template-columns:minmax(230px,300px) minmax(240px,1fr) auto;align-items:end;gap:24px;display:grid}.professor-course-toolbar label{min-width:0;color:var(--ink-soft);gap:8px;font-size:.875rem;display:grid}.professor-course-control{min-width:0;display:block;position:relative}.professor-course-control>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.professor-profile .professor-course-control input[type=search],.professor-profile .professor-course-control select{width:100%;min-width:0;min-height:44px;padding-left:40px}.professor-course-toolbar>button{min-height:44px}.professor-summary{flex-wrap:wrap;gap:20px 32px;margin:0;padding:8px 0;display:flex}.professor-summary>div{align-items:center;gap:8px;display:flex}.professor-summary>div+div{border-left:1px solid var(--line);padding-left:32px}.professor-summary svg{color:var(--accent);margin-right:4px}.professor-summary dt{color:var(--ink-soft);order:2;font-size:.875rem}.professor-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.professor-course-list{gap:16px;min-width:0;display:grid}.professor-course-list>h2{margin:0;font-size:1.25rem}.professor-course-campus-note{color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;font-size:.875rem;display:flex}.professor-course-campus-note svg{flex-shrink:0;margin-top:2px}.professor-courses-table{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);overflow:auto}.professor-courses-table table{width:100%;min-width:44rem}.professor-courses-table th,.professor-courses-table td{vertical-align:middle;padding:12px 16px;font-size:.875rem}.professor-courses-table thead th{background:var(--surface-secondary);color:var(--ink-soft);font-weight:500}.professor-courses-table tbody th,.professor-courses-table tbody td{height:64px;font-weight:400}.professor-courses-table .professor-course-count{text-align:right;font-variant-numeric:tabular-nums}.professor-courses-table .professor-course-action{text-align:right;white-space:nowrap}.professor-courses-table button{min-height:44px}.professor-course-campus{overflow-wrap:anywhere;max-width:24rem}.professor-mobile-label{display:none}.professor-course-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.8125rem;display:flex}.professor-course-footer p{margin:0}.professor-profile .organization-chat{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0 0}@media (max-width:767px){.professors-workspace .organization-heading h1{font-size:1.5rem}.professor-directory-filters .organization-panel-search{flex-basis:100%;max-width:none}.professor-directory-filters>label{flex:130px}.professor-directory-list .organization-pagination{flex-wrap:wrap;align-items:flex-start}.professor-profile-name h1{font-size:1.375rem}.professor-profile .teacher-panel-avatar{width:48px;height:48px;font-size:1.125rem}.professor-course-toolbar{grid-template-columns:minmax(0,1fr);gap:16px}.professor-summary{gap:12px 20px}.professor-summary>div+div{border:0;padding:0}.professor-courses-table table{min-width:0}.professor-courses-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.professor-courses-table tbody{display:block}.professor-courses-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:16px;display:grid}.professor-courses-table tbody th,.professor-courses-table tbody td{text-align:left;border:0;height:auto;padding:0}.professor-courses-table .professor-course-count{text-align:left}.professor-courses-table .professor-course-campus{grid-column:1/-1;max-width:none}.professor-courses-table .professor-course-action{grid-column:1/-1;margin-top:8px}.professor-courses-table .professor-course-action button{width:100%}.professor-mobile-label{color:var(--muted);margin-bottom:4px;font-size:.75rem;display:block}}
.teacher-catalog-heading{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.teacher-catalog-heading h1{margin-bottom:var(--space-2);font-size:2rem}.teacher-catalog-heading p{color:var(--ink-soft);margin-bottom:0}.teacher-catalog-heading .eyebrow{margin-bottom:var(--space-2)}.teacher-catalog-heading>button{flex-shrink:0}.teacher-query-tabs{justify-content:start;align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.teacher-query-tabs>button,.teacher-query-tabs summary{justify-content:start;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin:0;font-size:.875rem;font-weight:500;display:flex}.teacher-query-tabs>button[aria-pressed=true],.teacher-query-tabs .teacher-query-active>summary{border-bottom-color:var(--accent);color:var(--accent);background:0 0}.teacher-query-tabs>button:hover,.teacher-query-tabs summary:hover{color:var(--ink);background:var(--surface-secondary)}.teacher-query-tabs>details{position:relative}.teacher-query-tabs summary{cursor:pointer;list-style:none}.teacher-query-tabs summary::-webkit-details-marker{display:none}.teacher-query-menu{z-index:12;gap:var(--space-1);width:max-content;min-width:220px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);box-shadow:var(--shadow-raised);display:grid;position:absolute;left:0}.teacher-query-menu button{text-align:left;border-color:#0000;justify-content:start}.teacher-query-menu button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.teacher-catalog-list{min-width:0}.teacher-catalog-filters{align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr)) auto;display:grid}.teacher-catalog-filters label{gap:var(--space-2);min-width:0;color:var(--ink-soft);margin:0;font-size:.8125rem;display:grid}.teacher-catalog-filters :is(input,select){width:100%;min-width:0;min-height:44px;padding:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--ink);background:var(--paper)}.teacher-catalog-search-input{align-items:center;gap:var(--space-2);padding-left:var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--muted);background:var(--paper);display:flex}.teacher-catalog-search-input input{background:0 0;border:0}.teacher-catalog-search-input:focus-within{outline:2px solid var(--focus);outline-offset:2px}.teacher-catalog-filters .teacher-catalog-clear{color:var(--ink-soft);background:0 0;border-color:#0000;padding-inline:0;font-size:.8125rem}.teacher-catalog-summary{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;font-size:.875rem;display:flex}.teacher-catalog-summary>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.teacher-catalog-summary p{align-items:center;gap:var(--space-2);color:var(--ink-soft);margin:0;display:flex}.teacher-catalog-status{padding:var(--space-1) var(--space-3);color:var(--accent);background:var(--accent-soft);border-radius:999px;font-size:.75rem}.teacher-catalog-table{border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);max-width:100%;overflow-x:auto}.teacher-catalog-table.table-wrap table{width:100%;min-width:0;margin:0;font-size:.875rem}.teacher-catalog-table.is-multiple table{min-width:640px}.teacher-catalog-table :is(th,td){padding:var(--space-3) var(--space-4);text-align:left}.teacher-catalog-table thead th{color:var(--ink-soft);background:var(--surface-secondary);font-size:.8125rem;font-weight:500}.teacher-catalog-table tbody th{width:55%;font-weight:500}.teacher-catalog-table td:last-child{white-space:nowrap;width:1%}.teacher-catalog-table small{margin-top:var(--space-1);color:var(--muted);font-size:.75rem;font-weight:400;display:block}.teacher-catalog-table tbody tr:hover{background:var(--canvas)}.teacher-catalog-table .teacher-catalog-unavailable{white-space:normal;max-width:24ch;color:var(--muted);font-size:.8125rem;display:block}.teacher-catalog-count{margin-top:var(--space-4);color:var(--ink-soft);font-size:.8125rem}@media (max-width:1100px){.teacher-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-catalog-search{grid-column:1/-1}.teacher-catalog-clear{justify-self:start}}@media (max-width:600px){.teacher-catalog-heading{align-items:start;gap:var(--space-3)}.teacher-query-tabs{gap:0}.teacher-query-tabs>button,.teacher-query-tabs summary{padding-inline:var(--space-3)}.teacher-catalog-filters{grid-template-columns:minmax(0,1fr)}.teacher-catalog-table :is(th,td){padding-inline:var(--space-3);overflow-wrap:anywhere}.teacher-catalog-table button{gap:var(--space-1);padding-inline:var(--space-2)}.teacher-catalog-table tbody th{width:auto}}
.teacher-director{min-width:0}.director-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.director-actions button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.director-overview button svg{color:inherit}.director-actions p{color:var(--muted);margin:0;font-size:.8125rem}.director-context{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--ink-soft);flex-wrap:wrap;font-size:.875rem;display:flex}.director-context>span:not(.director-status){align-items:center;gap:var(--space-2);display:inline-flex}.director-context>label{max-width:24rem}.director-status{padding:var(--space-1) var(--space-3);background:var(--surface-secondary);color:var(--ink-soft);border-radius:999px;align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex}.director-status.is-active{color:var(--accent);background:var(--accent-soft)}.director-status.is-high{color:var(--danger);background:var(--danger-soft)}.director-status.is-medium{color:var(--warning);background:var(--warning-soft)}.director-tabs{margin-block:var(--space-4) var(--space-6)}.director-stats{gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--line);margin:0;display:grid}.director-stats dt{color:var(--ink-soft);font-size:.875rem}.director-stats dd{align-items:baseline;gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;font-size:1rem;display:flex}.director-stats dd strong{font-variant-numeric:tabular-nums;font-size:1.75rem}.director-stats dd span{color:var(--muted);font-size:.8125rem}.director-overview{gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--line);display:grid}.director-overview h2,.director-section-heading h2{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-size:1.125rem;display:flex}.director-overview svg,.director-section-heading svg{color:var(--ink-soft);flex-shrink:0}.director-overview h3{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;font-size:.9375rem;font-weight:500;display:flex}.director-overview p{max-width:70ch;margin-block:var(--space-2);color:var(--ink-soft);font-size:.875rem}.director-overview-row+.director-overview-row{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.director-alert-state{align-items:start;gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-container);background:var(--paper);display:flex}.director-alert-state>svg{margin-top:var(--space-1)}.director-alert-state strong{font-size:.9375rem;font-weight:500}.director-alert-kinds{padding:0;font-size:.875rem;list-style:none}.director-alert-kinds li{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);color:var(--ink-soft);display:flex}.director-attendance{gap:var(--space-6);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.director-attendance dt{color:var(--ink-soft);font-size:.8125rem}.director-attendance dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-size:1.125rem}.director-followups{margin-top:var(--space-6)}.director-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.director-section-heading h2{margin-bottom:0}.director-section-heading>button{align-items:center;gap:var(--space-2);color:var(--accent);display:inline-flex}.director-filters{margin-bottom:var(--space-3);align-items:end}.director-filters>span{color:var(--muted);align-self:center;font-size:.875rem}.director-table table{table-layout:auto;min-width:980px}.director-table thead th,.director-table td:nth-child(4),.director-table .director-status{white-space:nowrap}.director-table td:nth-child(3){min-width:11rem}.director-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;max-width:40ch}.director-table :is(td,th){overflow-wrap:anywhere}.director-preview-content{gap:var(--space-4);align-items:start;display:grid}.director-preview-content h3{margin:0 0 var(--space-2);font-size:.875rem}.director-preview-content p{white-space:pre-wrap;overflow-wrap:anywhere}.director-preview-content>button{align-items:center;gap:var(--space-2);justify-self:start;display:inline-flex}.director-preview-content>[role=alert]{grid-column:1/-1}.director-back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:inline-flex}.director-detail{margin-top:var(--space-6);max-width:85ch}.director-detail h2{margin-block:var(--space-6) var(--space-3);font-size:1.125rem}.director-detail h3{font-size:1rem}.director-detail p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft)}.director-detail li{padding-bottom:var(--space-4)}@container (min-width:600px){.director-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.director-filters{grid-template-columns:minmax(14rem,24rem) minmax(9rem,12rem) minmax(0,1fr)}.director-preview-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1000px){.director-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.director-stats>div+div{padding-left:var(--space-6);border-left:1px solid var(--line)}.director-overview{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.director-overview>section+section{border-left:1px solid var(--line);padding-left:var(--space-6)}.director-preview-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}}
