._desktop_v4clx_1{border-left:1px solid var(--border);flex:none;width:300px;min-width:0;padding-left:16px;position:relative}._mobile_v4clx_9{display:none}._notice_v4clx_12{min-width:0;color:var(--foreground);flex-direction:column;gap:5px;padding:4px 0;font-size:.75rem;display:flex}._summary_v4clx_21{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3px 9px;display:grid}._status_v4clx_27{color:#e3eee9;white-space:normal;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-weight:650;display:inline-flex}._liveDot_v4clx_37,._offDot_v4clx_38{background:#f16a76;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}._liveDot_v4clx_37{background:#50e395;box-shadow:0 0 8px #50e39555}._when_v4clx_50{white-space:normal;overflow-wrap:anywhere;min-width:0;font-weight:650}._instructor_v4clx_56{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);grid-column:1/-1}._noticeActions_v4clx_62{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}._toggle_v4clx_68,._retry_v4clx_69{color:#a7c2cb;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:2px 0;font-size:.6875rem;display:inline-flex}._toggle_v4clx_68:hover,._retry_v4clx_69:hover{color:#e8fff6}._flipped_v4clx_86{transform:rotate(180deg)}._enter_v4clx_89{color:#94ffc0;background:#50e39512;border:1px solid #50e39580;border-radius:6px;align-items:center;min-height:30px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}._noticeCalendar_v4clx_101{z-index:90;width:min(560px,100vw - 32px);max-height:min(680px, calc(100dvh - var(--site-header-height,150px) - 24px));overscroll-behavior:contain;background:#0b141c;border:1px solid #3b5862;border-radius:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 20px 70px #000a}._calendar_v4clx_118{min-width:0;color:var(--foreground);padding:20px}._calendarHeading_v4clx_123,._agendaHeading_v4clx_124{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}._calendarHeading_v4clx_123 h3{margin:0 0 3px;font-size:1.05rem;font-weight:700}._calendarHeading_v4clx_123 small{color:var(--text-secondary);font-size:.6875rem}._monthActions_v4clx_140{align-items:center;gap:5px;display:flex}._monthActions_v4clx_140 button,._agendaHeading_v4clx_124 button,._more_v4clx_147,._agenda_v4clx_124 li>button,._agenda_v4clx_124 li>a,._error_v4clx_150 button{color:#dbe9ef;cursor:pointer;background:#16212b;border:1px solid #334b57;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:5px 10px;font-size:.75rem;display:inline-flex}._monthActions_v4clx_140 button:disabled{opacity:.35;cursor:default}._month_v4clx_140{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%;margin-top:18px}._month_v4clx_140 th{color:#92a6b2;text-align:center;padding-bottom:8px;font-size:.6875rem;font-weight:500}._month_v4clx_140 td{vertical-align:top;border:0;padding:0}._month_v4clx_140 td button{color:#dce7ed;cursor:pointer;background:#13202b80;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-height:64px;padding:9px 2px;font-size:.8125rem;display:flex}._month_v4clx_140 td:first-child button>span{color:#f39caa}._month_v4clx_140 td button[aria-current=date]>span{text-underline-offset:4px;font-weight:800;text-decoration:underline}._month_v4clx_140 td button[aria-pressed=true]{background:#183a37;border-color:#78d7bb}._month_v4clx_140 td button:hover{background:#24313d}._month_v4clx_140 td small{white-space:nowrap;color:#b9ccd4;align-items:center;gap:4px;font-size:.5625rem;display:flex}._month_v4clx_140 td small i{flex-basis:5px;width:5px;height:5px}._agenda_v4clx_124{border-top:1px solid #29404c;margin-top:16px;padding-top:14px}._agendaHeading_v4clx_124 strong{font-size:.8125rem}._agenda_v4clx_124>p{color:#9aadb9;margin:16px 0 2px;font-size:.75rem}._agenda_v4clx_124 ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}._agenda_v4clx_124 li{overflow-wrap:anywhere;background:#121e28;border:1px solid #2a414e;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;padding:14px;font-size:.8125rem;display:flex}._agenda_v4clx_124 li>strong{font-weight:700}._agenda_v4clx_124 li>span,._agenda_v4clx_124 li>small{color:#a7bcc8;font-size:.75rem}._agenda_v4clx_124 li>a,._agenda_v4clx_124 li>button{margin-top:4px}._agendaTime_v4clx_275{color:#b6cdd5;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}._agendaTime_v4clx_275 b{color:#7fe7b2;font-weight:650}._more_v4clx_147{width:100%;margin-top:12px}._error_v4clx_150{color:#ffacb5;margin-top:16px;font-size:.75rem}:is(._calendar_v4clx_118 button:focus-visible,._notice_v4clx_12 button:focus-visible,._notice_v4clx_12 a:focus-visible,._calendar_v4clx_118 a:focus-visible){outline-offset:3px;outline:2px solid #b4ffe2}._workspaceCalendar_v4clx_303{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:16px}@media (min-width:761px) and (max-width:1100px){._desktop_v4clx_1{width:245px;padding-left:10px}._summary_v4clx_21{grid-template-columns:1fr}}@media (max-width:760px){._desktop_v4clx_1{display:none}._mobile_v4clx_9{display:contents}.portal .route-display-tools[data-zoom-home]{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:-4px;display:grid}._mobile_v4clx_9 ._notice_v4clx_12{grid-area:1/1;gap:4px;padding:0}._summary_v4clx_21{grid-template-columns:1fr;gap:4px}._notice_v4clx_12{font-size:.75rem}._when_v4clx_50{white-space:normal;font-size:.8125rem}._toggle_v4clx_68,._enter_v4clx_89,._retry_v4clx_69{min-height:44px;font-size:.75rem}._mobile_v4clx_9 ._noticeCalendar_v4clx_101{width:100%;max-height:none;box-shadow:none;grid-column:1/-1;margin-top:0;position:static;overflow:visible}._calendar_v4clx_118{padding:14px 10px}._calendarHeading_v4clx_123{gap:8px}._calendarHeading_v4clx_123 h3{font-size:.9375rem}._monthActions_v4clx_140 button{min-height:40px;padding:5px 8px}._month_v4clx_140{border-spacing:2px}._month_v4clx_140 td button{min-height:58px;padding:9px 1px}}
