.ctm-status-widget{--ctm-status-surface:var(--college-surface-raised,#fff);--ctm-status-soft:var(--college-surface-soft,#f7f9fc);--ctm-status-text:var(--college-text-strong,#111827);--ctm-status-muted:var(--college-text-secondary,#566170);--ctm-status-border:var(--college-border-subtle,#d8e0e9);--ctm-status-primary:var(--college-link-brand,#00235e);--ctm-status-primary-strong:#001845;--ctm-status-accent:#ffb600;border:1px solid var(--ctm-status-border);background:var(--ctm-status-surface);width:100%;min-width:0;color:var(--ctm-status-text);font:inherit;border-radius:20px;margin:0 0 18px;padding:max(16px,min(3vw,22px));line-height:1.5;box-shadow:0 12px 32px rgba(0,35,94,.07)}.ctm-status-widget,.ctm-status-widget *,.ctm-status-widget :before,.ctm-status-widget :after{box-sizing:border-box}.ctm-status-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ctm-status-date{color:var(--ctm-status-muted);align-items:center;gap:4px;margin:0 0 13px;font-size:.94rem;font-weight:650;line-height:1.4;display:flex}.ctm-status-date-icon,.ctm-status-panel-icon,.ctm-status-resource-icon,.ctm-status-resource-action{justify-content:center;align-items:center;display:inline-flex}.ctm-status-date-icon{margin-right:4px}.ctm-status-date-icon svg{width:18px;height:18px}.ctm-status-widget svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.ctm-status-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:stretch;gap:12px;display:grid}.ctm-status-grid--single{grid-template-columns:minmax(0,1fr)}.ctm-status-panel{border:1px solid transparent;border-radius:16px;align-items:center;gap:13px;min-width:0;min-height:92px;padding:15px 16px;display:flex}.ctm-status-panel-icon{background:rgba(255,255,255,.72);border-radius:13px;flex:0 0 42px;width:42px;height:42px;position:relative}.ctm-status-panel-icon svg{width:24px;height:24px}.ctm-status-panel-body{min-width:0}.ctm-status-value{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:max(1.38rem,min(3.2vw,1.88rem));font-weight:800;line-height:1.12;display:block}.ctm-status-week--numerator{color:#00235e;background:#edf4ff;border-color:#c7d9f4}.ctm-status-week--denominator{color:#5c4400;background:#fff7d9;border-color:#ead69a}.ctm-status-week--holiday{color:#57239b;background:#f4eeff;border-color:#dfcff7}.ctm-status-alert{position:relative}.ctm-status-alert[data-state=active]{color:#8f1235;background:#fff1f3;border-color:#f2b8c4}.ctm-status-alert[data-state=clear]{color:#14532d;background:#edf9f1;border-color:#b8dfc6}.ctm-status-alert[data-state=unavailable]{color:#475467;background:#f6f8fb;border-color:#d8dee8}.ctm-status-alert-icon{display:none}.ctm-status-alert[data-state=active] .ctm-status-alert-icon--active,.ctm-status-alert[data-state=clear] .ctm-status-alert-icon--clear,.ctm-status-alert[data-state=unavailable] .ctm-status-alert-icon--unavailable{display:inline-flex}.ctm-status-alert[data-state=active] .ctm-status-panel-icon:after{content:"";border-radius:inherit;opacity:0;border:2px solid;animation:2.4s ease-out infinite ctm-status-pulse;position:absolute;top:0;bottom:0;left:0;right:0}.ctm-status-alert-text{font-size:max(1.06rem,min(2.2vw,1.25rem));line-height:1.2}.ctm-status-alert-note{color:currentColor;opacity:.9;margin-top:4px;font-size:.81rem;font-weight:650;line-height:1.4;display:block}.ctm-status-alert-meta{color:currentColor;opacity:.9;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:.72rem;font-weight:600;line-height:1.35;display:flex}.ctm-status-alert-meta a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.ctm-status-alert-meta a:focus-visible{outline:3px solid var(--ctm-status-primary);outline-offset:3px}.ctm-status-resource:focus-visible{outline:3px solid var(--ctm-status-primary);outline-offset:3px}.ctm-status-resource{touch-action:manipulation;background:#f5f8fd;border:1px solid #cad8ec;border-radius:15px;align-items:center;gap:13px;min-height:56px;margin-top:12px;padding:12px 15px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex;color:var(--ctm-status-primary)!important;text-decoration:none!important}.ctm-status-resource-icon{width:40px;height:40px;color:var(--ctm-status-primary);background:#e4edfb;border-radius:12px;flex:0 0 40px}.ctm-status-resource-icon svg{width:22px;height:22px}.ctm-status-resource-body{flex:1;min-width:0}.ctm-status-resource-title{color:inherit;overflow-wrap:anywhere;font-size:1rem;font-weight:750;line-height:1.3;display:block}.ctm-status-resource-action{color:inherit;flex:none;gap:6px;font-size:.81rem;font-weight:700;line-height:1.35}.ctm-status-resource-action svg{width:18px;height:18px}@keyframes ctm-status-pulse{0%{opacity:.35;transform:scale(.82)}70%,to{opacity:0;transform:scale(1.22)}}@media (hover:hover){.ctm-status-alert-meta a:hover{text-decoration-thickness:2px}.ctm-status-resource:hover{border-color:var(--ctm-status-primary);background:#edf4ff;transform:translateY(-1px);color:var(--ctm-status-primary-strong)!important}}@media (max-width:640px){.ctm-status-widget{border-radius:17px;padding:15px}.ctm-status-date{justify-content:center;margin-bottom:11px;font-size:.88rem}.ctm-status-grid{grid-template-columns:1fr}.ctm-status-panel{min-height:82px;padding:14px}.ctm-status-panel-icon{border-radius:12px;flex-basis:40px;width:40px;height:40px}.ctm-status-panel-icon svg{width:22px;height:22px}.ctm-status-value{font-size:1.5rem}.ctm-status-alert-text{font-size:1.06rem}.ctm-status-alert-meta{font-size:.69rem}.ctm-status-resource{padding:12px 13px}.ctm-status-resource-action{font-size:0}.ctm-status-resource-action svg{width:21px;height:21px}}@media (prefers-reduced-motion:reduce){.ctm-status-alert[data-state=active] .ctm-status-panel-icon:after{animation:none}.ctm-status-resource{transition:none}.ctm-status-resource:hover{transform:none}}@media (prefers-contrast:more){.ctm-status-widget,.ctm-status-panel,.ctm-status-resource{border-width:2px}}@media (forced-colors:active){.ctm-status-widget,.ctm-status-panel,.ctm-status-panel-icon,.ctm-status-resource,.ctm-status-resource-icon{box-shadow:none;forced-color-adjust:auto;background:canvas;border:1px solid canvastext;color:canvastext!important}.ctm-status-alert[data-state=active] .ctm-status-panel-icon:after{display:none}}@media print{.ctm-status-widget{box-shadow:none;border:0;padding:0}.ctm-status-alert,.ctm-status-resource{display:none}}.a11y-high-contrast .ctm-status-widget{--ctm-status-surface:#fff;--ctm-status-soft:#fff;--ctm-status-text:#000;--ctm-status-muted:#000;--ctm-status-border:#000;--ctm-status-primary:#000;--ctm-status-primary-strong:#000;box-shadow:none}.a11y-high-contrast .ctm-status-widget,.a11y-high-contrast .ctm-status-panel,.a11y-high-contrast .ctm-status-resource,.a11y-high-contrast .ctm-status-panel-icon{background:#fff;border:2px solid #000;color:#000!important}.a11y-high-contrast .ctm-status-resource:focus-visible{outline-offset:3px;outline:4px solid #ffb600}.a11y-high-contrast .ctm-status-alert-meta a:focus-visible{outline-offset:3px;outline:4px solid #ffb600}.a11y-disable-animations .ctm-status-widget *,.a11y-disable-animations .ctm-status-widget :before,.a11y-disable-animations .ctm-status-widget :after{transition:none!important;animation:none!important}