.select{box-shadow:none;aspect-ratio:1;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.select>svg{color:var(--accent);aspect-ratio:1;width:24px;height:24px;filter:hue-rotate(var(--accent-color-rotating)) invert(.05);margin:0;padding:0}.select:not(:disabled):hover{border:1px solid color-mix(in lch, hsl(from var(--accent) calc(h + var(--accent-color-rotating-no-deg) + 10) s l) 50%, transparent)!important}.select:before{filter:hue-rotate(var(--accent-color-rotating))}.select{aspect-ratio:auto;align-items:center;gap:2px;display:flex}.select svg{width:24px;height:24px}.select:not(:disabled):hover{filter:brightness(115%);border:1px solid #0000!important}.select:has(img) select{padding:6px 10px 6px 0}.popover_button{cursor:pointer;background:0 0;border:none;max-width:150px;margin:0!important;padding:0!important}.popover_button:hover,.popover_button:active{background:0 0!important;border:none!important}.popover{z-index:98;cursor:pointer;overscroll-behavior:none;-webkit-backdrop-filter:blur(6px)brightness(.92);background:#040a1659;width:100%;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.popover .wrapper::-webkit-scrollbar{width:4px}.popover .wrapper::-webkit-scrollbar-track{background:0 0}.popover .wrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--more-contrast-card-inverted) 50%, var(--more-contrast-card) 100%);border-radius:4px}.popover .wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}.popover .wrapper{background:var(--card);border:var(--border);border-radius:8px;gap:6px;padding:12px 8px}.popover .wrapper .title{font-size:clamp(1.305rem, (.000125868 * (var(--current-width) - 768) * 1rem), 1.45rem);letter-spacing:.1px;grid-area:Title;margin:4px 0;font-weight:800}.popover .wrapper{cursor:auto;top:var(--popover-top,8px);left:var(--popover-left,8px);z-index:1;box-sizing:border-box;width:var(--popover-width);min-height:var(--popover-height);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:10px;max-height:min(80dvh,80vh);position:fixed;overflow:hidden auto;box-shadow:inset 0 1px #ffffff0f,0 16px 40px #00081859}@media (width<=640px){.popover .wrapper{max-width:calc(100vw - 16px)}}.modal_div{z-index:100;box-sizing:border-box;min-height:100svh;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;cursor:pointer;touch-action:pan-y;-webkit-backdrop-filter:blur(8px)saturate(1.05);isolation:isolate;background-color:#040a1685;flex-direction:column;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden auto}.modal_div .modal_align{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:100%;margin:0 auto;display:flex}.modal_div .modal_content::-webkit-scrollbar{width:4px}.modal_div .modal_content::-webkit-scrollbar-track{background:0 0}.modal_div .modal_content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--more-contrast-card-inverted) 50%, var(--more-contrast-card) 100%);border-radius:4px}.modal_div .modal_content::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}.modal_div .modal_content{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--card));background:linear-gradient(165deg, color-mix(in srgb, var(--card) 94%, var(--more-contrast-card)) 0%, var(--card) 100%);box-shadow:0 1px 0 color-mix(in srgb, var(--text-color) 6%, transparent), 0 24px 48px #00061473;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;cursor:auto;border-radius:12px;flex-direction:column;flex-shrink:0;gap:6px;width:100%;max-width:min(95vw,720px);max-height:min(88svh,900px);padding:12px 10px;display:flex;overflow:hidden auto}@media screen and (width<=768px){.modal_div .modal_content{align-items:stretch;max-width:100%}}.modal_div .modal_content>.title{text-align:center}.loader.svelte-u56dl2{border:5px solid #dcdcdc;border-bottom-color:#0000;border-radius:50%;animation:1s linear infinite svelte-u56dl2-rotation;display:inline-block}@keyframes svelte-u56dl2-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.week_choose{border:var(--border);background:color-mix(in srgb, var(--more-contrast-card) 92%, var(--card));border-radius:8px;flex-direction:row;align-items:stretch;width:fit-content;min-height:40px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 4px 18px #00081838}@media screen and (width<=768px){.week_choose{justify-content:center}}.week_choose.plus_week{border-left:3px solid rgba(var(--week-plus-color,#f5233c), .95)}.week_choose.minus_week{border-left:3px solid rgba(var(--week-minus-color,#288cfa), .95)}.week_choose .week_nav_btn{background:color-mix(in srgb, var(--color-darker) 40%, transparent);min-width:38px;color:var(--text-color-secondary);font-size:clamp(1.035rem, (.0000998264 * (var(--current-width) - 768) * 1rem), 1.15rem);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0 6px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:flex}.week_choose .week_nav_btn:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 12%, var(--color-darker));color:var(--text-color)}.week_choose .week_nav_btn:disabled{opacity:.35;cursor:not-allowed}.week_choose .week_back{border-right:1px solid #ffffff0f}.week_choose .week_next{border-left:1px solid #ffffff0f}.week_choose .week_range_wrap{cursor:pointer;min-width:168px;font:inherit;color:inherit;text-align:center;background:0 0;border:none;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2px;padding:6px 10px;display:flex}.week_choose .week_range_wrap:hover .week_range{color:var(--text-color)}.week_choose .week_range{font-weight:650;font-size:clamp(.779rem, (.0000355903 * (var(--current-width) - 768) * 1rem), .82rem);letter-spacing:.01em;color:color-mix(in srgb, var(--text-color) 92%, var(--muted));line-height:1.25}.week_choose .week_meta_row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.week_choose .week_parity_chip{letter-spacing:.06em;text-transform:uppercase;border:var(--border);color:var(--muted);background:#0000001f;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:750}.week_choose .week_today_chip{appearance:none;border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--accent) 55%, var(--text-color));font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;margin:0;padding:2px 8px;font-size:.62rem;font-weight:750;line-height:1.3;transition:background .15s,border-color .15s,color .15s}.week_choose .week_today_chip:hover{color:var(--text-color);border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 24%, transparent)}.week_choose .week_today_chip:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.week_choose.plus_week .week_parity_chip{color:color-mix(in srgb, var(--week-plus-color,#f5233c) 85%, var(--muted));border-color:rgba(var(--week-plus-color,#f5233c), .35);background:color-mix(in srgb, var(--week-plus-color,#f5233c) 12%, transparent)}.week_choose.minus_week .week_parity_chip{color:color-mix(in srgb, var(--week-minus-color,#288cfa) 85%, var(--muted));border-color:rgba(var(--week-minus-color,#288cfa), .35);background:color-mix(in srgb, var(--week-minus-color,#288cfa) 12%, transparent)}.week_choose>.popover_button{border-radius:0;flex:auto;min-width:0;padding:0;box-shadow:none!important;background:0 0!important;border:none!important}.week_choose>.popover_button:before{display:none!important}.week_picker{flex-direction:column;gap:14px;padding:2px 2px 6px;display:flex}.week_picker_head{text-align:left;border-bottom:1px solid #ffffff12;padding:0 4px 12px 2px}.week_picker_title{font-size:clamp(1.008rem, (.0000972222 * (var(--current-width) - 768) * 1rem), 1.12rem);letter-spacing:-.02em;color:var(--text-color);margin:0;font-weight:800}.week_picker_sub{font-size:clamp(.702rem, (.0000677083 * (var(--current-width) - 768) * 1rem), .78rem);color:var(--muted);margin:6px 0 0;font-weight:500;line-height:1.35}.week_picker_list{flex-direction:column;gap:10px;max-height:min(58vh,320px);padding-right:4px;display:flex;overflow-y:auto}.week_picker_list::-webkit-scrollbar{width:4px}.week_picker_list::-webkit-scrollbar-track{background:0 0}.week_picker_list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--more-contrast-card-inverted) 50%, var(--more-contrast-card) 100%);border-radius:4px}.week_picker_list::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}.week_pick_card{appearance:none;font:inherit;box-sizing:border-box;cursor:pointer;text-align:left;border:var(--border);background:color-mix(in srgb, var(--more-contrast-card) 55%, var(--card) 45%);border-radius:12px;flex-direction:column;gap:10px;width:100%;margin:0;padding:12px 12px 10px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 1px #ffffff0d,0 8px 28px #00061447}.week_pick_card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.week_pick_card:hover{border-color:#ffffff24;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff12,0 12px 32px #00081c59}.week_pick_card--plus{border-left:3px solid rgba(var(--week-plus-color,#f5233c), .92)}.week_pick_card--minus{border-left:3px solid rgba(var(--week-minus-color,#288cfa), .92)}.week_pick_card--selected{border-color:color-mix(in srgb, var(--accent) 45%, #ffffff1a);background:color-mix(in srgb, var(--accent) 14%, var(--more-contrast-card) 86%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 10px 36px #00081c66}.week_pick_card--selected .week_pick_badge{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--text-color)}.week_pick_card--selected .week_pick_num{font-weight:800}.week_pick_top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.week_pick_range{font-size:clamp(.792rem, (.0000763889 * (var(--current-width) - 768) * 1rem), .88rem);color:var(--text-color);letter-spacing:.01em;font-weight:700}.week_pick_badge{letter-spacing:.05em;text-transform:uppercase;border:var(--border);color:var(--muted);background:#00000026;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:750}.week_pick_card--plus .week_pick_badge{color:color-mix(in srgb, var(--week-plus-color,#f5233c) 88%, var(--muted));border-color:rgba(var(--week-plus-color,#f5233c), .35);background:color-mix(in srgb, var(--week-plus-color,#f5233c) 14%, transparent)}.week_pick_card--minus .week_pick_badge{color:color-mix(in srgb, var(--week-minus-color,#288cfa) 88%, var(--muted));border-color:rgba(var(--week-minus-color,#288cfa), .35);background:color-mix(in srgb, var(--week-minus-color,#288cfa) 14%, transparent)}.week_pick_strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week_pick_cell{border:var(--border);background:#0000001f;border-radius:6.4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px 8px;display:flex}.week_pick_dow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.58rem;font-weight:700}.week_pick_num{font-size:clamp(.945rem, (.0000911458 * (var(--current-width) - 768) * 1rem), 1.05rem);color:var(--text-color);font-weight:650;line-height:1}.week_pick_card--selected .week_pick_cell{background:color-mix(in srgb, var(--accent) 10%, #0000001f);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}@media screen and (width<=640px){.week_pick_strip{gap:3px}.week_pick_cell{padding:5px 1px 6px}.week_pick_num{font-size:clamp(.855rem, (.0000824653 * (var(--current-width) - 768) * 1rem), .95rem)}}.schedule_edits_registry{background:linear-gradient(165deg, color-mix(in srgb, var(--card) 90%, var(--more-contrast-card)) 0%, color-mix(in srgb, var(--card) 82%, var(--more-contrast-card)) 100%);border:1px solid #ffffff0f;border-radius:8px;margin-top:4px;padding:12px 14px;box-shadow:0 10px 25px #0000001f}.schedule_edits_registry .schedule_edits_registry_head{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-bottom:8px;padding-bottom:8px;display:flex}.schedule_edits_registry .schedule_edits_registry_title{font-size:clamp(.924rem, (.000109375 * (var(--current-width) - 768) * 1rem), 1.05rem);letter-spacing:-.02em;color:var(--text-color);margin:0 0 4px;font-weight:800}.schedule_edits_registry .schedule_edits_registry_sub{font-size:clamp(.684rem, (.0000659722 * (var(--current-width) - 768) * 1rem), .76rem);color:var(--muted);margin:0;font-weight:500;line-height:1.45}.schedule_edits_registry .schedule_edits_registry_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}@media screen and (width<=768px){.schedule_edits_registry .schedule_edits_registry_grid{grid-template-columns:1fr}}.schedule_edits_registry .schedule_edits_column{background:color-mix(in srgb, var(--more-contrast-card) 55%, transparent);border:1px solid #ffffff0d;border-radius:7.27273px;flex-direction:column;gap:8px;min-width:0;padding:10px 10px 12px;display:flex}.schedule_edits_registry .schedule_edits_column--active{border-color:#ebd71447;box-shadow:inset 0 0 0 1px #ebd71414}.schedule_edits_registry .schedule_edits_column--archive{opacity:.96;border-color:#ffffff0a}.schedule_edits_registry .schedule_edits_column_head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule_edits_registry .schedule_edits_column_title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-color-secondary);margin:0;font-size:.72rem;font-weight:800}.schedule_edits_registry .schedule_edits_count{background:color-mix(in srgb, var(--more-contrast-card) 80%, transparent);color:var(--muted);border:1px solid #ffffff0f;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700}.schedule_edits_registry .schedule_edits_list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.schedule_edits_registry .schedule_edits_empty{font-size:clamp(.702rem, (.0000677083 * (var(--current-width) - 768) * 1rem), .78rem);color:var(--muted);text-align:center;border:1px dashed rgba(var(--muted), .28);background:color-mix(in srgb, var(--more-contrast-card) 40%, transparent);border-radius:6.66667px;margin:0;padding:12px 10px;font-weight:500;line-height:1.4}.schedule_edits_registry .schedule_edits_empty--solo{max-width:100%;padding:18px 16px}.schedule_edits_registry .schedule_edits_card{appearance:none;font:inherit;color:inherit;text-align:left;background:color-mix(in srgb, var(--card) 88%, var(--more-contrast-card));cursor:pointer;border:1px solid #ffffff12;border-radius:6.95652px;grid-template-columns:1fr auto;grid-template-areas:"title badge""meta meta""range range""detail detail";align-items:start;gap:4px 10px;width:100%;padding:10px 10px 10px 11px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 4px 14px #00000014}.schedule_edits_registry .schedule_edits_card:hover{border-color:#ebd71459;transform:translateY(-1px);box-shadow:0 8px 22px #00000024}.schedule_edits_registry .schedule_edits_card:active{transform:translateY(0)}.schedule_edits_registry .schedule_edits_card--archive{opacity:.92;background:color-mix(in srgb, var(--more-contrast-card) 75%, var(--card))}.schedule_edits_registry .schedule_edits_card--archive:hover{opacity:1}.schedule_edits_registry .schedule_edits_card_title{font-size:clamp(.756rem, (.0000729167 * (var(--current-width) - 768) * 1rem), .84rem);color:var(--text-color);word-break:break-word;grid-area:title;font-weight:800;line-height:1.25}.schedule_edits_registry .schedule_edits_card_badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;grid-area:badge;place-self:start end;padding:3px 8px;font-size:.58rem;font-weight:800}.schedule_edits_registry .schedule_edits_card_badge--live{color:color-mix(in srgb, #ebd714 90%, var(--text-color));background:#ebd71424;border-color:#ebd71459}.schedule_edits_registry .schedule_edits_card_badge--soon{color:color-mix(in srgb, var(--accent) 95%, var(--text-color));background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.schedule_edits_registry .schedule_edits_card_badge--done{color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 70%, transparent)}.schedule_edits_registry .schedule_edits_card_meta{color:var(--text-color-secondary);grid-area:meta;font-size:.68rem;font-weight:600;line-height:1.35}.schedule_edits_registry .schedule_edits_card_range{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:range;font-size:.68rem;font-weight:550}.schedule_edits_registry .schedule_edits_card_detail{color:var(--text-color-secondary);grid-area:detail;font-size:.65rem;font-weight:500;line-height:1.4}.schedule_edits_registry .schedule_edits_reason{color:var(--muted);border-top:1px solid #ffffff0d;grid-column:1/-1;margin-top:2px;padding-top:6px;font-size:.62rem;font-style:italic}.schedule_week_table{--schedule-matrix-day-col:clamp(250px, 13.5vw, 15.75rem);width:100%}.schedule_week_table .matrix_table_wrap{border-radius:8px}.schedule_week_table .matrix_table{table-layout:auto;width:max-content;min-width:100%}.schedule_week_table thead th.matrix_corner{min-width:3.75rem}.schedule_week_table thead th:not(.matrix_corner){min-width:var(--schedule-matrix-day-col);max-width:var(--schedule-matrix-day-col)}.schedule_week_table tbody th.matrix_row_head{min-width:4.25rem}.schedule_week_table .matrix_cell{min-width:var(--schedule-matrix-day-col);max-width:var(--schedule-matrix-day-col);vertical-align:top;overflow:hidden}.schedule_week_table .matrix_cell .schedule_matrix_cell_inner{min-width:0;max-width:100%}.schedule_week_table .matrix_cell .schedule_lesson{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.matrix_table_wrap::-webkit-scrollbar{width:4px}.matrix_table_wrap::-webkit-scrollbar-track{background:0 0}.matrix_table_wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--more-contrast-card-inverted) 50%, var(--more-contrast-card) 100%);border-radius:4px}.matrix_table_wrap::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}.matrix_table_wrap::-webkit-scrollbar{width:2px;height:6px}.matrix_table_wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:contain;border-radius:8px;overflow-x:auto}.matrix_table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:min(100%,280px);font-size:clamp(.72rem, (.0000694444 * (var(--current-width) - 768) * 1rem), .8rem)}.matrix_table caption{caption-side:top;text-align:start;color:var(--text-color);padding:0 0 8px;font-weight:700}.matrix_table thead th{z-index:2;text-align:center;color:var(--text-color);background:color-mix(in srgb, var(--more-contrast-card) 92%, transparent);vertical-align:bottom;background-clip:padding-box;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff0d;padding:8px 10px;font-weight:700;position:sticky;top:0}.matrix_table thead th:last-child{border-right:none}.matrix_table thead th .matrix_axis_detail{color:var(--muted);margin-top:2px;font-size:.68rem;font-weight:600;display:block}.matrix_table .matrix_corner{z-index:4;text-align:center;vertical-align:middle;border-right:1px solid #ffffff0f;width:auto;left:0}.matrix_table tbody th.matrix_row_head{z-index:1;color:var(--muted);background:color-mix(in srgb, var(--card) 88%, var(--more-contrast-card));vertical-align:middle;font-variant-numeric:tabular-nums;text-align:center;writing-mode:vertical-lr;background-clip:padding-box;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0f;padding:6px 8px 6px 6px;font-weight:600;position:sticky;left:0}.matrix_table tbody th.matrix_row_head .matrix_axis_primary{color:var(--text-color);font-weight:700;display:block;transform:rotate(180deg)}.matrix_table tbody th.matrix_row_head .matrix_axis_detail{color:var(--muted);margin-top:2px;font-size:.65rem;font-weight:600;display:block}.matrix_table td.matrix_cell{border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0a;min-width:0;padding:4px}.matrix_table td.matrix_cell:last-child{border-right:none}.matrix_table tbody tr{transition:all .1s}.matrix_table tbody tr:hover{background:#e6f5ff05}.matrix_table tbody tr:last-child th,.matrix_table tbody tr:last-child td{border-bottom:none}.schedule_day_slot_bundle{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent 100%);background:color-mix(in srgb, var(--accent) 10%, var(--more-contrast-card) 92%);border-radius:8px;padding:4px;box-shadow:inset 0 0 0 1px #ffffff0a}.schedule_day_slot_bundle .schedule_day_slot_bundle_label{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 75%, var(--muted));margin-bottom:4px;font-size:.6rem;font-weight:700;line-height:1.2;display:block}.schedule_day_slot_bundle .schedule_day_slot_bundle_items{flex-direction:column;gap:3px;display:flex}.schedule_day_slot_bundle.schedule_day_slot_bundle--grid{background:color-mix(in srgb, var(--card) 88%, var(--more-contrast-card));box-shadow:none;border-color:#ffffff12;padding:4px 5px 3px}.schedule_day_slot_bundle.schedule_day_slot_bundle--grid .schedule_day_slot_bundle_label{display:none}.schedule_day_slot_bundle.schedule_day_slot_bundle--grid .schedule_day_slot_bundle_items{gap:4px}.place_link_external{color:var(--accent)!important;font-weight:650!important}.schedule_lesson{background:color-mix(in srgb, var(--card) 90%, var(--more-contrast-card));border:1px solid #ffffff0d;border-left:2px solid rgba(var(--week-every-color,#23eb41), .9);border-left:2px solid rgba(var(--week-every-color,#23eb41), .95);min-width:200px;box-shadow:inset 0 0 0 1px rgba(var(--week-every-color,#23eb41), .1);border-radius:6px;overflow:hidden}.schedule_lesson.has_overlay:not(.home_page_card){background:linear-gradient(135deg, color-mix(in srgb, var(--week-every-color,#23eb41) 50%, var(--card)) 0%, color-mix(in srgb, var(--week-every-color,#23eb41) 40%, var(--card)) 5%, color-mix(in srgb, var(--week-every-color,#23eb41) 35%, var(--card)) 8%, color-mix(in srgb, var(--week-every-color,#23eb41) 20%, var(--card)) 55%, color-mix(in srgb, var(--week-every-color,#23eb41) 10%, var(--card)) 100%)}.schedule_lesson.has_overlay.home_page_card{background:linear-gradient(135deg, color-mix(in srgb, var(--week-every-color,#23eb41) 40%, var(--card)) 0%, color-mix(in srgb, var(--week-every-color,#23eb41) 35%, var(--card)) 15%, color-mix(in srgb, var(--week-every-color,#23eb41) 20%, var(--card)) 45%, color-mix(in srgb, var(--week-every-color,#23eb41) 10%, var(--card)) 100%)}.schedule_lesson.lesson_right_now{box-shadow:inset 0 0 0 1px rgba(var(--week-every-color,#23eb41), .25), 0 0 18px rgba(var(--week-every-color,#23eb41), .2)}.schedule_lesson.lesson_right_now .lesson_time{color:color-mix(in srgb, var(--week-every-color,#23eb41) 90%, white);vertical-align:center;font-weight:700}.schedule_lesson .editor_pair_num{min-width:1.35em;color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 70%, transparent);border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-flex}.schedule_lesson .weekmark{color:color-mix(in srgb, var(--week-every-color,#23eb41) 80%, transparent);border-color:rgba(var(--week-every-color,#23eb41), .5);background:color-mix(in srgb, var(--week-every-color,#23eb41) 16%, transparent)}.schedule_lesson .progress_bar{background:linear-gradient(90deg, rgba(var(--week-every-color,#23eb41), .95) 0%, rgba(var(--week-every-color,#23eb41), .45) 100%)}.schedule_lesson.minus_lesson{border-left:2px solid rgba(var(--week-minus-color,#288cfa), .95);box-shadow:inset 0 0 0 1px rgba(var(--week-minus-color,#288cfa), .1)}.schedule_lesson.minus_lesson.has_overlay:not(.home_page_card){background:linear-gradient(135deg, color-mix(in srgb, var(--week-minus-color,#288cfa) 50%, var(--card)) 0%, color-mix(in srgb, var(--week-minus-color,#288cfa) 40%, var(--card)) 5%, color-mix(in srgb, var(--week-minus-color,#288cfa) 35%, var(--card)) 8%, color-mix(in srgb, var(--week-minus-color,#288cfa) 20%, var(--card)) 55%, color-mix(in srgb, var(--week-minus-color,#288cfa) 10%, var(--card)) 100%)}.schedule_lesson.minus_lesson.has_overlay.home_page_card{background:linear-gradient(135deg, color-mix(in srgb, var(--week-minus-color,#288cfa) 40%, var(--card)) 0%, color-mix(in srgb, var(--week-minus-color,#288cfa) 35%, var(--card)) 15%, color-mix(in srgb, var(--week-minus-color,#288cfa) 20%, var(--card)) 45%, color-mix(in srgb, var(--week-minus-color,#288cfa) 10%, var(--card)) 100%)}.schedule_lesson.minus_lesson.lesson_right_now{box-shadow:inset 0 0 0 1px rgba(var(--week-minus-color,#288cfa), .25), 0 0 18px rgba(var(--week-minus-color,#288cfa), .2)}.schedule_lesson.minus_lesson.lesson_right_now .lesson_time{color:color-mix(in srgb, var(--week-minus-color,#288cfa) 90%, white);vertical-align:center;font-weight:700}.schedule_lesson.minus_lesson .editor_pair_num{min-width:1.35em;color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 70%, transparent);border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-flex}.schedule_lesson.minus_lesson .weekmark{color:color-mix(in srgb, var(--week-minus-color,#288cfa) 80%, transparent);border-color:rgba(var(--week-minus-color,#288cfa), .5);background:color-mix(in srgb, var(--week-minus-color,#288cfa) 16%, transparent)}.schedule_lesson.minus_lesson .progress_bar{background:linear-gradient(90deg, rgba(var(--week-minus-color,#288cfa), .95) 0%, rgba(var(--week-minus-color,#288cfa), .45) 100%)}.schedule_lesson.plus_lesson{border-left:2px solid rgba(var(--week-plus-color,#f5233c), .95);box-shadow:inset 0 0 0 1px rgba(var(--week-plus-color,#f5233c), .1)}.schedule_lesson.plus_lesson.has_overlay:not(.home_page_card){background:linear-gradient(135deg, color-mix(in srgb, var(--week-plus-color,#f5233c) 50%, var(--card)) 0%, color-mix(in srgb, var(--week-plus-color,#f5233c) 40%, var(--card)) 5%, color-mix(in srgb, var(--week-plus-color,#f5233c) 35%, var(--card)) 8%, color-mix(in srgb, var(--week-plus-color,#f5233c) 20%, var(--card)) 55%, color-mix(in srgb, var(--week-plus-color,#f5233c) 10%, var(--card)) 100%)}.schedule_lesson.plus_lesson.has_overlay.home_page_card{background:linear-gradient(135deg, color-mix(in srgb, var(--week-plus-color,#f5233c) 40%, var(--card)) 0%, color-mix(in srgb, var(--week-plus-color,#f5233c) 35%, var(--card)) 15%, color-mix(in srgb, var(--week-plus-color,#f5233c) 20%, var(--card)) 45%, color-mix(in srgb, var(--week-plus-color,#f5233c) 10%, var(--card)) 100%)}.schedule_lesson.plus_lesson.lesson_right_now{box-shadow:inset 0 0 0 1px rgba(var(--week-plus-color,#f5233c), .25), 0 0 18px rgba(var(--week-plus-color,#f5233c), .2)}.schedule_lesson.plus_lesson.lesson_right_now .lesson_time{color:color-mix(in srgb, var(--week-plus-color,#f5233c) 90%, white);vertical-align:center;font-weight:700}.schedule_lesson.plus_lesson .editor_pair_num{min-width:1.35em;color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 70%, transparent);border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-flex}.schedule_lesson.plus_lesson .weekmark{color:color-mix(in srgb, var(--week-plus-color,#f5233c) 80%, transparent);border-color:rgba(var(--week-plus-color,#f5233c), .5);background:color-mix(in srgb, var(--week-plus-color,#f5233c) 16%, transparent)}.schedule_lesson.plus_lesson .progress_bar{background:linear-gradient(90deg, rgba(var(--week-plus-color,#f5233c), .95) 0%, rgba(var(--week-plus-color,#f5233c), .45) 100%)}.schedule_lesson.once_lesson{border-left:2px solid rgba(var(--week-once-color,#a855f7), .95);box-shadow:inset 0 0 0 1px rgba(var(--week-once-color,#a855f7), .1)}.schedule_lesson.once_lesson.has_overlay:not(.home_page_card){background:linear-gradient(135deg, color-mix(in srgb, var(--week-once-color,#a855f7) 50%, var(--card)) 0%, color-mix(in srgb, var(--week-once-color,#a855f7) 40%, var(--card)) 5%, color-mix(in srgb, var(--week-once-color,#a855f7) 35%, var(--card)) 8%, color-mix(in srgb, var(--week-once-color,#a855f7) 20%, var(--card)) 55%, color-mix(in srgb, var(--week-once-color,#a855f7) 10%, var(--card)) 100%)}.schedule_lesson.once_lesson.has_overlay.home_page_card{background:linear-gradient(135deg, color-mix(in srgb, var(--week-once-color,#a855f7) 40%, var(--card)) 0%, color-mix(in srgb, var(--week-once-color,#a855f7) 35%, var(--card)) 15%, color-mix(in srgb, var(--week-once-color,#a855f7) 20%, var(--card)) 45%, color-mix(in srgb, var(--week-once-color,#a855f7) 10%, var(--card)) 100%)}.schedule_lesson.once_lesson.lesson_right_now{box-shadow:inset 0 0 0 1px rgba(var(--week-once-color,#a855f7), .25), 0 0 18px rgba(var(--week-once-color,#a855f7), .2)}.schedule_lesson.once_lesson.lesson_right_now .lesson_time{color:color-mix(in srgb, var(--week-once-color,#a855f7) 90%, white);vertical-align:center;font-weight:700}.schedule_lesson.once_lesson .editor_pair_num{min-width:1.35em;color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 70%, transparent);border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-flex}.schedule_lesson.once_lesson .weekmark{color:color-mix(in srgb, var(--week-once-color,#a855f7) 80%, transparent);border-color:rgba(var(--week-once-color,#a855f7), .5);background:color-mix(in srgb, var(--week-once-color,#a855f7) 16%, transparent)}.schedule_lesson.once_lesson .progress_bar{background:linear-gradient(90deg, rgba(var(--week-once-color,#a855f7), .95) 0%, rgba(var(--week-once-color,#a855f7), .45) 100%)}.schedule_lesson.exam_lesson{border-left:2px solid #ffa037f2;box-shadow:inset 0 0 0 1px #ffa0371a}.schedule_lesson.exam_lesson.has_overlay:not(.home_page_card){background:linear-gradient(135deg, color-mix(in srgb, #ffa037 50%, var(--card)) 0%, color-mix(in srgb, #ffa037 40%, var(--card)) 5%, color-mix(in srgb, #ffa037 35%, var(--card)) 8%, color-mix(in srgb, #ffa037 20%, var(--card)) 55%, color-mix(in srgb, #ffa037 10%, var(--card)) 100%)}.schedule_lesson.exam_lesson.has_overlay.home_page_card{background:linear-gradient(135deg, color-mix(in srgb, #ffa037 40%, var(--card)) 0%, color-mix(in srgb, #ffa037 35%, var(--card)) 15%, color-mix(in srgb, #ffa037 20%, var(--card)) 45%, color-mix(in srgb, #ffa037 10%, var(--card)) 100%)}.schedule_lesson.exam_lesson.lesson_right_now{box-shadow:inset 0 0 0 1px #ffa03740,0 0 18px #ffa03733}.schedule_lesson.exam_lesson.lesson_right_now .lesson_time{color:#ffaa4b;vertical-align:center;font-weight:700}.schedule_lesson.exam_lesson .editor_pair_num{min-width:1.35em;color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 70%, transparent);border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-flex}.schedule_lesson.exam_lesson .weekmark{color:#ffa037cc;background:#ffa03729;border-color:#ffa03780}.schedule_lesson.exam_lesson .progress_bar{background:linear-gradient(90deg,#ffa037f2 0%,#ffa03773 100%)}.schedule_lesson.credit_lesson{border-left:2px solid #e01d75f2;box-shadow:inset 0 0 0 1px #e01d751a}.schedule_lesson.credit_lesson.has_overlay:not(.home_page_card){background:linear-gradient(135deg, color-mix(in srgb, #e01d75 50%, var(--card)) 0%, color-mix(in srgb, #e01d75 40%, var(--card)) 5%, color-mix(in srgb, #e01d75 35%, var(--card)) 8%, color-mix(in srgb, #e01d75 20%, var(--card)) 55%, color-mix(in srgb, #e01d75 10%, var(--card)) 100%)}.schedule_lesson.credit_lesson.has_overlay.home_page_card{background:linear-gradient(135deg, color-mix(in srgb, #e01d75 40%, var(--card)) 0%, color-mix(in srgb, #e01d75 35%, var(--card)) 15%, color-mix(in srgb, #e01d75 20%, var(--card)) 45%, color-mix(in srgb, #e01d75 10%, var(--card)) 100%)}.schedule_lesson.credit_lesson.lesson_right_now{box-shadow:inset 0 0 0 1px #e01d7540,0 0 18px #e01d7533}.schedule_lesson.credit_lesson.lesson_right_now .lesson_time{color:#e33483;vertical-align:center;font-weight:700}.schedule_lesson.credit_lesson .editor_pair_num{min-width:1.35em;color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 70%, transparent);border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-flex}.schedule_lesson.credit_lesson .weekmark{color:#e01d75cc;background:#e01d7529;border-color:#e01d7580}.schedule_lesson.credit_lesson .progress_bar{background:linear-gradient(90deg,#e01d75f2 0%,#e01d7573 100%)}.schedule_lesson.consultation_lesson{border-left:2px solid #78b9faf2;box-shadow:inset 0 0 0 1px #78b9fa1a}.schedule_lesson.consultation_lesson.has_overlay:not(.home_page_card){background:linear-gradient(135deg, color-mix(in srgb, #78b9fa 50%, var(--card)) 0%, color-mix(in srgb, #78b9fa 40%, var(--card)) 5%, color-mix(in srgb, #78b9fa 35%, var(--card)) 8%, color-mix(in srgb, #78b9fa 20%, var(--card)) 55%, color-mix(in srgb, #78b9fa 10%, var(--card)) 100%)}.schedule_lesson.consultation_lesson.has_overlay.home_page_card{background:linear-gradient(135deg, color-mix(in srgb, #78b9fa 40%, var(--card)) 0%, color-mix(in srgb, #78b9fa 35%, var(--card)) 15%, color-mix(in srgb, #78b9fa 20%, var(--card)) 45%, color-mix(in srgb, #78b9fa 10%, var(--card)) 100%)}.schedule_lesson.consultation_lesson.lesson_right_now{box-shadow:inset 0 0 0 1px #78b9fa40,0 0 18px #78b9fa33}.schedule_lesson.consultation_lesson.lesson_right_now .lesson_time{color:#86c0fb;vertical-align:center;font-weight:700}.schedule_lesson.consultation_lesson .editor_pair_num{min-width:1.35em;color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 70%, transparent);border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-flex}.schedule_lesson.consultation_lesson .weekmark{color:#78b9facc;background:#78b9fa29;border-color:#78b9fa80}.schedule_lesson.consultation_lesson .progress_bar{background:linear-gradient(90deg,#78b9faf2 0%,#78b9fa73 100%)}.schedule_lesson.retake_lesson{border-left:2px solid #b98cfff2;box-shadow:inset 0 0 0 1px #b98cff1a}.schedule_lesson.retake_lesson.has_overlay:not(.home_page_card){background:linear-gradient(135deg, color-mix(in srgb, #b98cff 50%, var(--card)) 0%, color-mix(in srgb, #b98cff 40%, var(--card)) 5%, color-mix(in srgb, #b98cff 35%, var(--card)) 8%, color-mix(in srgb, #b98cff 20%, var(--card)) 55%, color-mix(in srgb, #b98cff 10%, var(--card)) 100%)}.schedule_lesson.retake_lesson.has_overlay.home_page_card{background:linear-gradient(135deg, color-mix(in srgb, #b98cff 40%, var(--card)) 0%, color-mix(in srgb, #b98cff 35%, var(--card)) 15%, color-mix(in srgb, #b98cff 20%, var(--card)) 45%, color-mix(in srgb, #b98cff 10%, var(--card)) 100%)}.schedule_lesson.retake_lesson.lesson_right_now{box-shadow:inset 0 0 0 1px #b98cff40,0 0 18px #b98cff33}.schedule_lesson.retake_lesson.lesson_right_now .lesson_time{color:#c098ff;vertical-align:center;font-weight:700}.schedule_lesson.retake_lesson .editor_pair_num{min-width:1.35em;color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 70%, transparent);border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-flex}.schedule_lesson.retake_lesson .weekmark{color:#b98cffcc;background:#b98cff29;border-color:#b98cff80}.schedule_lesson.retake_lesson .progress_bar{background:linear-gradient(90deg,#b98cfff2 0%,#b98cff73 100%)}.schedule_lesson.edit_lesson{border-left:2px solid #ebd714f2;box-shadow:inset 0 0 0 1px #ebd7141a}.schedule_lesson.edit_lesson.has_overlay:not(.home_page_card){background:linear-gradient(135deg, color-mix(in srgb, #ebd714 50%, var(--card)) 0%, color-mix(in srgb, #ebd714 40%, var(--card)) 5%, color-mix(in srgb, #ebd714 35%, var(--card)) 8%, color-mix(in srgb, #ebd714 20%, var(--card)) 55%, color-mix(in srgb, #ebd714 10%, var(--card)) 100%)}.schedule_lesson.edit_lesson.has_overlay.home_page_card{background:linear-gradient(135deg, color-mix(in srgb, #ebd714 40%, var(--card)) 0%, color-mix(in srgb, #ebd714 35%, var(--card)) 15%, color-mix(in srgb, #ebd714 20%, var(--card)) 45%, color-mix(in srgb, #ebd714 10%, var(--card)) 100%)}.schedule_lesson.edit_lesson.lesson_right_now{box-shadow:inset 0 0 0 1px #ebd71440,0 0 18px #ebd71433}.schedule_lesson.edit_lesson.lesson_right_now .lesson_time{color:#eddb2c;vertical-align:center;font-weight:700}.schedule_lesson.edit_lesson .editor_pair_num{min-width:1.35em;color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 70%, transparent);border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-flex}.schedule_lesson.edit_lesson .weekmark{color:#ebd714cc;background:#ebd71429;border-color:#ebd71480}.schedule_lesson.edit_lesson .progress_bar{background:linear-gradient(90deg,#ebd714f2 0%,#ebd71473 100%)}.schedule_lesson.subgroup_non_active{border-left:2px solid rgba(var(--muted), .95);box-shadow:inset 0 0 0 1px rgba(var(--muted), .1)}.schedule_lesson.subgroup_non_active.has_overlay:not(.home_page_card){background:linear-gradient(135deg, color-mix(in srgb, var(--muted) 50%, var(--card)) 0%, color-mix(in srgb, var(--muted) 40%, var(--card)) 5%, color-mix(in srgb, var(--muted) 35%, var(--card)) 8%, color-mix(in srgb, var(--muted) 20%, var(--card)) 55%, color-mix(in srgb, var(--muted) 10%, var(--card)) 100%)}.schedule_lesson.subgroup_non_active.has_overlay.home_page_card{background:linear-gradient(135deg, color-mix(in srgb, var(--muted) 40%, var(--card)) 0%, color-mix(in srgb, var(--muted) 35%, var(--card)) 15%, color-mix(in srgb, var(--muted) 20%, var(--card)) 45%, color-mix(in srgb, var(--muted) 10%, var(--card)) 100%)}.schedule_lesson.subgroup_non_active.lesson_right_now{box-shadow:inset 0 0 0 1px rgba(var(--muted), .25), 0 0 18px rgba(var(--muted), .2)}.schedule_lesson.subgroup_non_active.lesson_right_now .lesson_time{color:color-mix(in srgb, var(--muted) 90%, white);vertical-align:center;font-weight:700}.schedule_lesson.subgroup_non_active .editor_pair_num{min-width:1.35em;color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 70%, transparent);border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-flex}.schedule_lesson.subgroup_non_active .weekmark{color:color-mix(in srgb, var(--muted) 80%, transparent);border-color:rgba(var(--muted), .5);background:color-mix(in srgb, var(--muted) 16%, transparent)}.schedule_lesson.subgroup_non_active .progress_bar{background:linear-gradient(90deg, rgba(var(--muted), .95) 0%, rgba(var(--muted), .45) 100%)}.schedule_lesson.subgroup_non_active{opacity:.75}.schedule_lesson.muffled_other_subgroup{opacity:.48;filter:grayscale(.35)saturate(.65)}.schedule_lesson.muffled_other_subgroup.has_overlay{box-shadow:inset 0 0 0 1px #ffffff0a;background:color-mix(in srgb, var(--card) 92%, var(--more-contrast-card))!important}.schedule_lesson.muffled_other_subgroup.lesson_right_now{box-shadow:inset 0 0 0 1px #ffffff0f}.schedule_lesson.muffled_other_subgroup .weekmark{opacity:.85}.schedule_lesson.lesson_edited{box-shadow:inset 0 0 0 1px #ebd71440}.schedule_lesson{word-break:break-word;grid-template-columns:auto 1fr auto;grid-template-areas:"Time Weekmark SubjectType""SubjectName SubjectName SubjectName""Place Place Subgroup""Teachers Teachers Teachers""Groups Groups Groups""CancelledText CancelledText CancelledText""ProgressBar ProgressBar ProgressBar";align-items:center;gap:4px 2px;padding:4px 8px 0;transition:all .2s;display:grid}.schedule_lesson:hover{transform:translateY(-1px)}.schedule_lesson.cancelled{box-shadow:inset 0 0 0 1px #dc41411f;background:color-mix(in srgb, var(--card) 50%, var(--more-contrast-card))!important;border-left-color:#dc414185!important}.schedule_lesson.cancelled .weekmark{border-color:rgba(var(--muted), .3);color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 80%, transparent)}.schedule_lesson.cancelled .subject_name,.schedule_lesson.cancelled .subject_name a{color:var(--text-color);-webkit-text-decoration:line-through 1px rgba(var(--muted), .85);text-decoration:line-through 1px rgba(var(--muted), .85)}.schedule_lesson.cancelled .subject_type,.schedule_lesson.cancelled .lesson_time,.schedule_lesson.cancelled .places,.schedule_lesson.cancelled .places .place_link,.schedule_lesson.cancelled .subgroup,.schedule_lesson.cancelled .teachers .teacher,.schedule_lesson.cancelled .lesson_groups,.schedule_lesson.cancelled .lesson_groups .group{color:var(--muted)}.schedule_lesson.cancelled .subject_type,.schedule_lesson.cancelled .subgroup{border-color:rgba(var(--muted), .18);background:color-mix(in srgb, var(--more-contrast-card) 72%, transparent)}.schedule_lesson.cancelled .lesson_groups .group{border:1px solid rgba(var(--muted), .15);background:color-mix(in srgb, var(--color-darker) 35%, transparent)}.schedule_lesson.cancelled .progress_bar{background:linear-gradient(90deg, rgba(var(--muted), .6) 0%, rgba(var(--muted), .2) 100%)}.schedule_lesson .weekmark{letter-spacing:.2px;text-align:center;text-transform:uppercase;border-radius:999px;grid-area:Weekmark;justify-self:center;width:fit-content;padding:2px 6px;font-size:.6rem;font-weight:700}.schedule_lesson.exam_lesson,.schedule_lesson.credit_lesson,.schedule_lesson.consultation_lesson,.schedule_lesson.retake_lesson{grid-template-areas:"Time SubjectType SubjectType""SubjectName SubjectName SubjectName""Place Place Subgroup""Teachers Teachers Teachers""Groups Groups Groups""CancelledText CancelledText CancelledText""ProgressBar ProgressBar ProgressBar"}.schedule_lesson.edit_lesson{grid-template-areas:"EditTop EditTop EditTop""SubjectName SubjectName SubjectName""Place Place Subgroup""Teachers Teachers Teachers""Groups Groups Groups""CancelledText CancelledText CancelledText""ProgressBar ProgressBar ProgressBar";align-items:start}.schedule_lesson.edit_lesson .edit_lesson_top_row{grid-area:EditTop;grid-template-columns:minmax(0,1fr) auto minmax(0,max-content);align-items:center;gap:4px 6px;width:100%;min-width:0;display:grid}.schedule_lesson.edit_lesson .edit_lesson_top_row .lesson_time{grid-area:unset;justify-self:start;min-width:0}.schedule_lesson.edit_lesson .edit_lesson_badge.weekmark{grid-area:unset;white-space:nowrap;word-break:normal;letter-spacing:.05em;justify-self:center;max-width:none;font-size:.55rem}.schedule_lesson.edit_lesson .edit_lesson_top_row .subject_type{grid-area:unset;text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:100%;overflow:hidden}.schedule_lesson.edit_lesson .subject_name{line-height:1.2}.schedule_lesson.edit_lesson .place{color:var(--muted);word-break:break-word;grid-area:Place;font-size:.7rem;font-weight:500;line-height:1.25}.schedule_lesson.edit_lesson .place a{color:var(--muted);text-decoration:none}.schedule_lesson.edit_lesson .place a:hover{color:var(--text-color-secondary)}.schedule_lesson .progress_bar{border-radius:2px;grid-area:ProgressBar;height:3px}.schedule_lesson .lesson_time{font-size:clamp(.765rem, (.0000737847 * (var(--current-width) - 768) * 1rem), .85rem);color:color-mix(in srgb, var(--muted) 85%, var(--more-contrast-card-inverted));grid-area:Time;font-weight:600}.schedule_lesson .subject_name{min-width:0;color:var(--text-color);font-size:clamp(.9rem, (.0000868056 * (var(--current-width) - 768) * 1rem), 1rem);flex-direction:column;grid-area:SubjectName;gap:3px;font-weight:750;line-height:1.2;display:flex}.schedule_lesson .subject_name a{width:fit-content;color:var(--text-color);font-size:clamp(.9rem, (.0000868056 * (var(--current-width) - 768) * 1rem), 1rem);word-break:break-word;padding:0;font-weight:750;text-decoration:none;display:block}.schedule_lesson .subject_type{background:color-mix(in srgb, var(--more-contrast-card) 75%, transparent);color:var(--muted);border:1px solid rgba(var(--muted), .17);text-transform:uppercase;border-radius:999px;grid-area:SubjectType;justify-self:end;padding:4px 6px;font-size:.55rem;font-weight:700}.schedule_lesson .subject_type.subject_type_exam{color:#ffa037;background:#ffa03729;border-color:#ffa03773}.schedule_lesson .subject_type.subject_type_credit{color:#e01d75;background:#e01d7529;border-color:#e01d7573}.schedule_lesson .subject_type.subject_type_consultation{color:#78b9fa;background:#78b9fa24;border-color:#78b9fa66}.schedule_lesson .subject_type.subject_type_retake{color:#b98cff;background:#b98cff24;border-color:#b98cff66}.schedule_lesson .places{flex-direction:column;grid-area:Place;gap:3px;min-width:0;display:flex}.schedule_lesson .places .place_link{color:var(--muted);word-break:break-word;width:fit-content;font-size:.7rem;font-weight:500;line-height:1.25;text-decoration:none}.schedule_lesson .places .place_link:hover{color:var(--text-color-secondary)}.schedule_lesson .subgroup{color:var(--muted);background:color-mix(in srgb, var(--more-contrast-card) 75%, transparent);border:1px solid rgba(var(--muted), .15);text-transform:uppercase;letter-spacing:.15px;text-align:center;border-radius:999px;grid-area:Subgroup;justify-self:end;padding:4px 6px;font-size:.55rem;font-weight:700}.schedule_lesson .teachers{flex-direction:column;grid-area:Teachers;gap:4px;display:flex}.schedule_lesson .teachers .teacher{color:var(--muted);width:fit-content;font-size:.7rem;font-weight:500;text-decoration:none}.schedule_lesson .teachers .teacher:hover{color:var(--text-color-secondary)}.schedule_lesson .lesson_groups{color:var(--muted);flex-wrap:wrap;grid-area:Groups;justify-content:flex-start;align-items:center;gap:2px;margin-top:1px;font-size:.65rem;display:flex}.schedule_lesson .lesson_groups .group{background:color-mix(in srgb, var(--color-darker) 45%, transparent);color:color-mix(in lch, var(--muted) 75%, transparent);border-radius:5.33333px;padding:2px 6px;text-decoration:none}.schedule_lesson .lesson_groups .group:hover{background:color-mix(in srgb, var(--color-darker) 55%, transparent)}.schedule_lesson .lesson_cancelled{color:color-mix(in srgb, #dc4141 55%, var(--text-color));background:#dc414112;border:1px solid #dc414142;border-radius:999px;grid-area:CancelledText;width:fit-content;margin-bottom:2px;padding:2px 7px;font-size:.68rem;font-weight:700}@media screen and (width<=768px){.schedule_lesson{gap:2px 4px;padding:6px 6px 0}.schedule_lesson .subject_name a,.schedule_lesson .subject_name{font-size:clamp(.945rem, (.0000911458 * (var(--current-width) - 768) * 1rem), 1.05rem)}}.semester_switcher{border:var(--border);background:color-mix(in srgb, var(--more-contrast-card) 82%, var(--card));border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10.6667px;margin:0 0 10.6667px;padding:10.6667px 6.66667px;display:flex}.semester_switcher_label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:none;font-size:.72rem;font-weight:750}.semester_switcher_select_wrap{flex:12rem;min-width:min(100%,14rem);max-width:100%;position:relative}.semester_switcher_select_wrap:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;opacity:.85;z-index:1;width:.42rem;height:.42rem;position:absolute;top:50%;right:.85rem;transform:translateY(-65%)rotate(45deg)}.semester_switcher_select_wrap:focus-within:after{border-color:color-mix(in lch, var(--accent) 55%, var(--muted));opacity:1}.semester_switcher_select{appearance:none;border:1px solid color-mix(in srgb, var(--muted) 28%, transparent);background:var(--more-contrast-card);width:100%;min-width:0;color:var(--text-color);font:inherit;font-size:clamp(.765rem, (.0000737847 * (var(--current-width) - 768) * 1rem), .85rem);cursor:pointer;border-radius:8px;padding:8px 2.45rem 8px 10px;font-weight:600;transition:border-color .15s,box-shadow .15s}.semester_switcher_select:hover:not(:focus){border-color:color-mix(in lch, var(--muted) 38%, var(--card))}.semester_switcher_select:focus{border-color:color-mix(in lch, var(--accent) 48%, transparent);box-shadow:0 0 0 3px color-mix(in lch, var(--accent) 22%, transparent);outline:none}.semester_switcher_select option{background:var(--card);color:var(--text-color)}.schedule_controls_bar{box-sizing:border-box;border:var(--border);background:color-mix(in srgb, var(--more-contrast-card) 82%, var(--card));border-radius:10px;grid-template-columns:minmax(0,1fr);justify-content:space-between;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;padding:8px 10px;display:grid;overflow-x:clip}@media screen and (width<=768px){.schedule_controls_bar{justify-content:center;justify-items:center}}.schedule_controls_bar>*{min-width:0;max-width:100%}.schedule_controls_bar .week_choose{box-sizing:border-box;box-shadow:none}@media screen and (width<=767px){.schedule_controls_bar .schedule_controls_week{justify-content:center;justify-items:center;width:100%;max-width:100%}.schedule_controls_bar .week_choose{width:100%;max-width:100%}.schedule_controls_bar .week_choose .week_range_wrap{flex:auto;min-width:0}.schedule_controls_bar .week_choose>.popover_button{flex:auto;width:100%;min-width:0}}@media screen and (width>=768px){.schedule_controls_bar .schedule_controls_week{justify-content:center;justify-items:center;width:fit-content;max-width:100%;display:block}.schedule_controls_bar .week_choose{width:fit-content;max-width:100%}.schedule_controls_bar .week_choose .week_range_wrap{flex:0 auto;min-width:168px}.schedule_controls_bar .week_choose>.popover_button{flex:0 auto;width:auto}}.schedule_controls_week,.schedule_controls_layout{grid-template-columns:minmax(0,1fr);align-content:end;gap:4px;min-width:0;margin:0;display:grid}.schedule_controls_layout_label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.68rem;font-weight:750}.schedule_controls_layout_select{width:100%;min-width:0;position:relative}.schedule_controls_layout_select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;opacity:.85;z-index:1;width:.42rem;height:.42rem;position:absolute;top:50%;right:.85rem;transform:translateY(-65%)rotate(45deg)}.schedule_controls_layout_select .select{aspect-ratio:auto;box-sizing:border-box;width:100%;max-width:100%;box-shadow:none;background:0 0;border:none;gap:0;padding:0;display:block}.schedule_controls_layout_select .select:not(:disabled):hover{filter:none;border:none!important}.schedule_controls_layout_select .select select{appearance:none;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--muted) 28%, transparent);background:var(--more-contrast-card);width:100%;min-width:0;color:var(--text-color);font:inherit;font-size:clamp(.765rem, (.0000737847 * (var(--current-width) - 768) * 1rem), .85rem);cursor:pointer;border-radius:8px;padding:8px 2.45rem 8px 10px;font-weight:600;display:block}.schedule_controls_layout_select .select select:focus{border-color:color-mix(in lch, var(--accent) 48%, transparent);box-shadow:0 0 0 3px color-mix(in lch, var(--accent) 22%, transparent);outline:none}@media screen and (width<=767px){.schedule_controls_bar--with_week:not(.schedule_controls_bar--no-layout){grid-template-columns:minmax(0,1fr);grid-template-areas:"week""layout"}.schedule_controls_bar--with_week:not(.schedule_controls_bar--no-layout) .schedule_controls_week{grid-area:week;justify-content:center;justify-items:center}.schedule_controls_bar--with_week:not(.schedule_controls_bar--no-layout) .schedule_controls_layout{grid-area:layout}}@media screen and (width>=768px) and (width<=1023px){.schedule_controls_bar--with_week:not(.schedule_controls_bar--no-layout){grid-template-columns:minmax(0,max-content) minmax(0,1fr);grid-template-areas:"week layout";align-items:end;column-gap:10px}.schedule_controls_bar--with_week:not(.schedule_controls_bar--no-layout) .schedule_controls_week{justify-content:center;justify-items:center;max-width:100%}.schedule_controls_bar--with_week:not(.schedule_controls_bar--no-layout) .schedule_controls_layout{min-width:0;max-width:100%}}@media screen and (width>=1024px){.schedule_controls_bar--with_week:not(.schedule_controls_bar--no-layout){grid-template-columns:max-content minmax(9.5rem,13rem);grid-template-areas:"week layout";align-items:end;column-gap:10px}.schedule_controls_bar--with_week:not(.schedule_controls_bar--no-layout) .schedule_controls_week{justify-content:center;justify-items:center;max-width:min(100%,22rem)}.schedule_controls_bar--with_week:not(.schedule_controls_bar--no-layout) .schedule_controls_layout{justify-self:end;min-width:0;max-width:13rem}.schedule_controls_bar--with_week.schedule_controls_bar--no-layout{grid-template-columns:max-content;grid-template-areas:"week"}}.schedule_panel{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.schedule_week>.schedule_hints{background:color-mix(in srgb, var(--more-contrast-card) 78%, transparent);border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:10px;padding:8px;display:flex}.schedule_week>.schedule_hints.schedule_hints--footer_only{gap:0}.schedule_week>.schedule_hints .schedule_hints_legend_toggle{display:none}.schedule_week>.schedule_hints .schedule_hints_legend{flex-direction:column;gap:8px;display:flex}@media screen and (width<=767px){.schedule_week>.schedule_hints .schedule_hints_legend_toggle{isolation:isolate;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;font-size:clamp(.738rem, (.0000711806 * (var(--current-width) - 768) * 1rem), .82rem);color:var(--text-color);background:color-mix(in lch, var(--primary) 8%, transparent);border:1px solid color-mix(in lch, var(--primary) 22%, transparent);box-shadow:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;font-weight:700;transition:background .15s,border-color .15s;display:flex;position:relative}.schedule_week>.schedule_hints .schedule_hints_legend_toggle:before{content:none!important;display:none!important}.schedule_week>.schedule_hints .schedule_hints_legend_toggle:not(:disabled):hover,.schedule_week>.schedule_hints .schedule_hints_legend_toggle:not(:disabled):active{border:1px solid color-mix(in lch, var(--primary) 22%, transparent);background:color-mix(in lch, var(--primary) 14%, transparent);box-shadow:none;transform:none}.schedule_week>.schedule_hints .schedule_hints_legend_toggle:not(:disabled):hover:before,.schedule_week>.schedule_hints .schedule_hints_legend_toggle:not(:disabled):active:before{content:none!important;display:none!important}.schedule_week>.schedule_hints .schedule_hints_legend_toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule_week>.schedule_hints .schedule_hints_legend_toggle .schedule_hints_legend_toggle_label,.schedule_week>.schedule_hints .schedule_hints_legend_toggle .schedule_hints_legend_chevron{z-index:1;position:relative}.schedule_week>.schedule_hints .schedule_hints_legend_chevron{flex:none;font-size:.65rem;transition:transform .2s}.schedule_week>.schedule_hints .schedule_hints_legend_chevron--open{transform:rotate(180deg)}.schedule_week>.schedule_hints .schedule_hints_signs:not(.schedule_hints_signs--open){display:none}}.schedule_week>.schedule_hints .schedule_hints_signs{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}@media screen and (width<=768px){.schedule_week>.schedule_hints .schedule_hints_signs{grid-template-columns:repeat(2,minmax(125px,1fr));display:grid}}.schedule_week>.schedule_hints .schedule_hints_footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;padding-top:4px;display:flex}@media screen and (width<=768px){.schedule_week>.schedule_hints .schedule_hints_footer{justify-content:center}}.schedule_week>.schedule_hints.schedule_hints--footer_only .schedule_hints_footer{border-top:none;padding-top:0}.schedule_week>.schedule_hints .schedule_hints_semester{flex:9rem;min-width:min(100%,11rem);max-width:100%}.schedule_week>.schedule_hints .schedule_hints_semester .semester_switcher{background:0 0;border:none;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;margin:0;padding:0;display:grid}.schedule_week>.schedule_hints .schedule_hints_semester .semester_switcher_label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.68rem;font-weight:750}.schedule_week>.schedule_hints .schedule_hints_semester .semester_switcher_select_wrap{width:100%;min-width:0;max-width:100%}.schedule_week>.schedule_hints .schedule_hints_export{flex:none;margin-left:auto}@media screen and (width<=768px){.schedule_week>.schedule_hints .schedule_hints_export{margin:0}}.schedule_week>.schedule_hints .schedule_hints_export .calendar_export_trigger{margin:0}.schedule_week>.schedule_hints .schedule_hints_export .calendar_export_trigger button{white-space:nowrap}.schedule_week>.schedule_hints p{color:var(--muted);background:color-mix(in srgb, var(--card) 65%, transparent);border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.72rem;font-weight:600;display:flex}@media screen and (width<=768px){.schedule_week>.schedule_hints p{font-size:.68rem}}.schedule_week>.schedule_hints .example .example_title{font-size:clamp(.774rem, (.0000746528 * (var(--current-width) - 768) * 1rem), .86rem);font-weight:800;display:block}@media screen and (width<=768px){.schedule_week>.schedule_hints .example .example_title{font-size:clamp(.72rem, (.0000694444 * (var(--current-width) - 768) * 1rem), .8rem)}}.schedule_week>.schedule_hints .example .example_desc{font-weight:500}.schedule_week>.schedule_hints .every_example .example_title{color:var(--week-every-color,#23eb41)}.schedule_week>.schedule_hints .plus_example .example_title{color:var(--week-plus-color,#f5233c)}.schedule_week>.schedule_hints .minus_example .example_title{color:var(--week-minus-color,#288cfa)}.schedule_week>.schedule_hints .once_example .example_title{color:var(--week-once-color,#a855f7)}.schedule_week>.schedule_hints .edit_example .example_title{color:#ebd714}.schedule_week>.schedule_hints .exam_example .example_title{color:#ffa037}.schedule_week>.schedule_hints .credit_example .example_title{color:#e01d75}.schedule_week>.schedule_hints .consultation_example .example_title{color:#78b9fa}.schedule_week{flex-direction:column;gap:8px;display:flex}.schedule_week .schedule_week_layout_bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;width:100%;padding:4px 2px;display:flex}.schedule_week .schedule_week_layout_bar .schedule_week_layout_label{font-size:clamp(.792rem, (.0000763889 * (var(--current-width) - 768) * 1rem), .88rem);color:var(--muted);font-weight:700}.schedule_week .schedule_week_layout_bar .schedule_week_layout_select .select{min-width:min(100%,220px)}.schedule_week>.week_content{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;padding:0;display:grid}.schedule_week>.week_content.week_content_grid{grid-template-columns:none;width:100%;min-width:0;max-width:100%;display:block}.schedule_week_horizontal>.schedule_hints{background:color-mix(in srgb, var(--more-contrast-card) 78%, transparent);border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:10px;padding:8px;display:flex}.schedule_week_horizontal>.schedule_hints.schedule_hints--footer_only{gap:0}.schedule_week_horizontal>.schedule_hints .schedule_hints_legend_toggle{display:none}.schedule_week_horizontal>.schedule_hints .schedule_hints_legend{flex-direction:column;gap:8px;display:flex}@media screen and (width<=767px){.schedule_week_horizontal>.schedule_hints .schedule_hints_legend_toggle{isolation:isolate;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;font-size:clamp(.738rem, (.0000711806 * (var(--current-width) - 768) * 1rem), .82rem);color:var(--text-color);background:color-mix(in lch, var(--primary) 8%, transparent);border:1px solid color-mix(in lch, var(--primary) 22%, transparent);box-shadow:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;font-weight:700;transition:background .15s,border-color .15s;display:flex;position:relative}.schedule_week_horizontal>.schedule_hints .schedule_hints_legend_toggle:before{content:none!important;display:none!important}.schedule_week_horizontal>.schedule_hints .schedule_hints_legend_toggle:not(:disabled):hover,.schedule_week_horizontal>.schedule_hints .schedule_hints_legend_toggle:not(:disabled):active{border:1px solid color-mix(in lch, var(--primary) 22%, transparent);background:color-mix(in lch, var(--primary) 14%, transparent);box-shadow:none;transform:none}.schedule_week_horizontal>.schedule_hints .schedule_hints_legend_toggle:not(:disabled):hover:before,.schedule_week_horizontal>.schedule_hints .schedule_hints_legend_toggle:not(:disabled):active:before{content:none!important;display:none!important}.schedule_week_horizontal>.schedule_hints .schedule_hints_legend_toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule_week_horizontal>.schedule_hints .schedule_hints_legend_toggle .schedule_hints_legend_toggle_label,.schedule_week_horizontal>.schedule_hints .schedule_hints_legend_toggle .schedule_hints_legend_chevron{z-index:1;position:relative}.schedule_week_horizontal>.schedule_hints .schedule_hints_legend_chevron{flex:none;font-size:.65rem;transition:transform .2s}.schedule_week_horizontal>.schedule_hints .schedule_hints_legend_chevron--open{transform:rotate(180deg)}.schedule_week_horizontal>.schedule_hints .schedule_hints_signs:not(.schedule_hints_signs--open){display:none}}.schedule_week_horizontal>.schedule_hints .schedule_hints_signs{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}@media screen and (width<=768px){.schedule_week_horizontal>.schedule_hints .schedule_hints_signs{grid-template-columns:repeat(2,minmax(125px,1fr));display:grid}}.schedule_week_horizontal>.schedule_hints .schedule_hints_footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;padding-top:4px;display:flex}@media screen and (width<=768px){.schedule_week_horizontal>.schedule_hints .schedule_hints_footer{justify-content:center}}.schedule_week_horizontal>.schedule_hints.schedule_hints--footer_only .schedule_hints_footer{border-top:none;padding-top:0}.schedule_week_horizontal>.schedule_hints .schedule_hints_semester{flex:9rem;min-width:min(100%,11rem);max-width:100%}.schedule_week_horizontal>.schedule_hints .schedule_hints_semester .semester_switcher{background:0 0;border:none;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;margin:0;padding:0;display:grid}.schedule_week_horizontal>.schedule_hints .schedule_hints_semester .semester_switcher_label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.68rem;font-weight:750}.schedule_week_horizontal>.schedule_hints .schedule_hints_semester .semester_switcher_select_wrap{width:100%;min-width:0;max-width:100%}.schedule_week_horizontal>.schedule_hints .schedule_hints_export{flex:none;margin-left:auto}@media screen and (width<=768px){.schedule_week_horizontal>.schedule_hints .schedule_hints_export{margin:0}}.schedule_week_horizontal>.schedule_hints .schedule_hints_export .calendar_export_trigger{margin:0}.schedule_week_horizontal>.schedule_hints .schedule_hints_export .calendar_export_trigger button{white-space:nowrap}.schedule_week_horizontal>.schedule_hints p{color:var(--muted);background:color-mix(in srgb, var(--card) 65%, transparent);border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.72rem;font-weight:600;display:flex}@media screen and (width<=768px){.schedule_week_horizontal>.schedule_hints p{font-size:.68rem}}.schedule_week_horizontal>.schedule_hints .example .example_title{font-size:clamp(.774rem, (.0000746528 * (var(--current-width) - 768) * 1rem), .86rem);font-weight:800;display:block}@media screen and (width<=768px){.schedule_week_horizontal>.schedule_hints .example .example_title{font-size:clamp(.72rem, (.0000694444 * (var(--current-width) - 768) * 1rem), .8rem)}}.schedule_week_horizontal>.schedule_hints .example .example_desc{font-weight:500}.schedule_week_horizontal>.schedule_hints .every_example .example_title{color:var(--week-every-color,#23eb41)}.schedule_week_horizontal>.schedule_hints .plus_example .example_title{color:var(--week-plus-color,#f5233c)}.schedule_week_horizontal>.schedule_hints .minus_example .example_title{color:var(--week-minus-color,#288cfa)}.schedule_week_horizontal>.schedule_hints .once_example .example_title{color:var(--week-once-color,#a855f7)}.schedule_week_horizontal>.schedule_hints .edit_example .example_title{color:#ebd714}.schedule_week_horizontal>.schedule_hints .exam_example .example_title{color:#ffa037}.schedule_week_horizontal>.schedule_hints .credit_example .example_title{color:#e01d75}.schedule_week_horizontal>.schedule_hints .consultation_example .example_title{color:#78b9fa}.schedule_week_horizontal>.week_content::-webkit-scrollbar{width:4px}.schedule_week_horizontal>.week_content::-webkit-scrollbar-track{background:0 0}.schedule_week_horizontal>.week_content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--more-contrast-card-inverted) 50%, var(--more-contrast-card) 100%);border-radius:4px}.schedule_week_horizontal>.week_content::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}.schedule_week_horizontal>.week_content::-webkit-scrollbar{width:2px;height:6px}.schedule_week_horizontal>.week_content{scroll-behavior:smooth;overscroll-behavior-x:contain;flex-direction:row;gap:8px;max-width:100%;padding:8px;display:flex;overflow-x:auto}.schedule_week_horizontal>.week_content.week_content_grid{overscroll-behavior-x:auto;min-width:0;padding:0;display:block;overflow-x:visible}.schedule_week_horizontal>.week_content>.schedule_day{width:270px!important;min-width:270px!important;max-width:270px!important}.schedule_week_horizontal>.week_content:has(.no_info){justify-content:center}.schedule_day{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 94%, var(--more-contrast-card)) 0%, color-mix(in srgb, var(--card) 87%, var(--more-contrast-card)) 100%);border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;justify-content:space-between;gap:4px;padding:0;display:flex;box-shadow:0 10px 24px #00000026}.schedule_day.current_day{border-color:color-mix(in srgb, var(--accent) 35%, transparent 100%)}.schedule_day.current_day .day_info,.schedule_day.current_day .day_info_bottom{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 40%, var(--more-contrast-card)) 0%, color-mix(in srgb, var(--accent) 10%, var(--more-contrast-card)) 100%)}.schedule_day.current_day .day_info .day_name,.schedule_day.current_day .day_info_bottom .day_name,.schedule_day.current_day .day_info_bottom .day_date{color:var(--text-color)}.schedule_day.in_past .schedule_lesson span,.schedule_day.in_past .schedule_lesson a{text-decoration:line-through}.schedule_day .day_info,.schedule_day .day_info_bottom{text-align:center;background:color-mix(in srgb, var(--more-contrast-card) 85%, transparent);border-bottom:1px solid #ffffff0f;border-radius:8px 8px 0 0;width:100%;padding:6px}.schedule_day .day_info .day_name,.schedule_day .day_info_bottom .day_name,.schedule_day .day_info_bottom .day_date{text-transform:capitalize;font-weight:800;font-size:clamp(.9rem, (.0000868056 * (var(--current-width) - 768) * 1rem), 1rem);color:var(--text-color)}.schedule_day .day_info_bottom{border-radius:0 0 8px 8px}.schedule_day .day_content{flex-direction:column;gap:4px;width:100%;height:100%;padding:4px;display:flex}.schedule_day .day_content.day_content_table{gap:0;padding:4px 2px 6px}.schedule_day .day_content .no_lessons{color:var(--muted);text-align:center;border:1px dashed rgba(var(--muted), .4);background:color-mix(in srgb, var(--more-contrast-card) 75%, transparent);border-radius:8px;margin:4px 4px 0;padding:8px;font-weight:600}.schedule_day_matrix{position:relative}.schedule_day_matrix .schedule_now_line{z-index:3;pointer-events:none;opacity:.8;background:#dc4141;height:2px;position:absolute;left:0;right:0}.schedule_day_matrix .schedule_matrix_cell_inner{gap:8px;display:grid}.schedule_day_matrix .schedule_lesson{grid-template-columns:auto 1fr auto;grid-template-areas:"Weekmark SubjectType SubjectType""SubjectName SubjectName SubjectName""Place Place Subgroup""Teachers Teachers Teachers""Groups Groups Groups""CancelledText CancelledText CancelledText""ProgressBar ProgressBar ProgressBar";min-width:0}.schedule_day_matrix .schedule_lesson.exam_lesson,.schedule_day_matrix .schedule_lesson.credit_lesson,.schedule_day_matrix .schedule_lesson.consultation_lesson,.schedule_day_matrix .schedule_lesson.retake_lesson{grid-template-areas:"SubjectType. .""SubjectName SubjectName SubjectName""Place Place Subgroup""Teachers Teachers Teachers""Groups Groups Groups""CancelledText CancelledText CancelledText""ProgressBar ProgressBar ProgressBar"}.schedule_day_matrix .schedule_lesson.exam_lesson .subject_type,.schedule_day_matrix .schedule_lesson.credit_lesson .subject_type,.schedule_day_matrix .schedule_lesson.consultation_lesson .subject_type,.schedule_day_matrix .schedule_lesson.retake_lesson .subject_type{justify-self:start}.schedule_day_matrix .schedule_lesson .lesson_time{display:none}.schedule_day_matrix .schedule_lesson .weekmark{text-overflow:ellipsis;place-self:center start;max-width:100%;overflow:hidden}.schedule_day_matrix .schedule_lesson.edit_lesson{grid-template-areas:"EditTop EditTop EditTop""SubjectName SubjectName SubjectName""Place Place Subgroup""Teachers Teachers Teachers""Groups Groups Groups""CancelledText CancelledText CancelledText""ProgressBar ProgressBar ProgressBar"}.schedule_day_matrix .schedule_lesson.edit_lesson .edit_lesson_top_row .lesson_time{color:var(--muted);font-size:.75rem;font-weight:600;display:flex}.schedule_day_matrix .schedule_lesson .subject_type{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.schedule_day_matrix .schedule_matrix_empty{background:color-mix(in srgb, var(--more-contrast-card) 55%, transparent);text-align:center;height:100%;color:var(--muted);border:1px solid #ffffff0a;border-radius:5px;justify-content:center;align-items:center;padding:16px 8px;font-weight:800;display:flex}.calendar_export_trigger{margin:4px 0 10.6667px}.calendar_export_trigger button{font-size:clamp(.792rem, (.0000763889 * (var(--current-width) - 768) * 1rem), .88rem);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--more-contrast-card)) 0%, color-mix(in srgb, var(--accent) 8%, var(--card)) 100%);color:var(--text-color);border-radius:8px;padding:8px 14px;font-weight:650}.calendar_export_trigger button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, transparent);filter:brightness(1.04)}.calendar_export_modal{flex-direction:column;gap:10.6667px;max-width:min(100%,34rem);margin:0 auto;padding:4px 2.66667px 5.33333px;display:flex}.calendar_export_modal .title{border-bottom:1px solid color-mix(in srgb, var(--muted) 22%, transparent);font-size:clamp(1.008rem, (.0000972222 * (var(--current-width) - 768) * 1rem), 1.12rem);text-align:center;color:var(--text-color);margin:0;padding-bottom:10.6667px;font-weight:800;line-height:1.35}.calendar_export_section{border:var(--border);background:color-mix(in srgb, var(--more-contrast-card) 78%, var(--card));border-radius:10px;flex-direction:column;gap:10.6667px;padding:10.6667px;display:flex}.calendar_export_section_title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.72rem;font-weight:750}.calendar_export_choices{flex-direction:column;gap:4px;display:flex}.calendar_export_choice{border:var(--border);background:color-mix(in lch, var(--card) 92%, var(--more-contrast-card));font-size:clamp(.792rem, (.0000763889 * (var(--current-width) - 768) * 1rem), .88rem);color:var(--text-color);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;margin:0;padding:10px 12px;font-weight:550;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.calendar_export_choice:hover{background:color-mix(in lch, var(--accent) 6%, var(--card))}.calendar_export_choice:has(input:checked){border-color:color-mix(in lch, var(--accent) 42%, transparent);background:color-mix(in lch, var(--accent) 11%, var(--card));box-shadow:0 0 0 1px color-mix(in lch, var(--accent) 12%, transparent)}.calendar_export_choice input[type=radio]{appearance:none;box-sizing:border-box;aspect-ratio:1;border:2px solid color-mix(in lch, var(--muted) 55%, var(--card));background-color:var(--card);cursor:pointer;border-radius:50%;flex:none;align-self:flex-start;width:1.125rem;min-width:1.125rem;max-width:1.125rem;height:1.125rem;min-height:1.125rem;max-height:1.125rem;margin:.1rem 0 0;padding:0;transition:border-color .15s,box-shadow .15s}.calendar_export_choice input[type=radio]:focus{outline:none}.calendar_export_choice input[type=radio]:focus-visible{box-shadow:0 0 0 3px color-mix(in lch, var(--accent) 22%, transparent)}.calendar_export_choice input[type=radio]:checked{border-color:var(--accent);background-image:radial-gradient(circle at center, var(--accent) 0%, var(--accent) 42%, transparent 43%)}.calendar_export_choice_hint{font-size:clamp(.702rem, (.0000677083 * (var(--current-width) - 768) * 1rem), .78rem);color:var(--muted);margin-top:2px;font-weight:600;display:block}.calendar_export_types_hint{font-size:clamp(.738rem, (.0000711806 * (var(--current-width) - 768) * 1rem), .82rem);color:var(--text-color-secondary);margin:0;line-height:1.45}.calendar_export_lesson_type_actions{flex-wrap:wrap;gap:2.66667px;display:flex}.calendar_export_type_preset{appearance:none;border:var(--border);font:inherit;font-size:clamp(.702rem, (.0000677083 * (var(--current-width) - 768) * 1rem), .78rem);color:var(--text-color);background:color-mix(in lch, var(--card) 88%, var(--more-contrast-card));cursor:pointer;border-radius:8px;padding:6px 10px;font-weight:650;transition:border-color .15s,background .15s}.calendar_export_type_preset:hover:not(:disabled){border-color:color-mix(in lch, var(--accent) 40%, transparent);background:color-mix(in lch, var(--accent) 8%, var(--card))}.calendar_export_type_preset:disabled{opacity:.55;cursor:default}.calendar_export_lesson_types{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.66667px;display:grid}@media screen and (width<=380px){.calendar_export_lesson_types{grid-template-columns:1fr}}.calendar_export_lesson_types .calendar_export_checkbox{margin:0}.calendar_export_types_warning{font-size:clamp(.738rem, (.0000711806 * (var(--current-width) - 768) * 1rem), .82rem);color:color-mix(in lch, #dc4141 72%, var(--text-color));margin:2.66667px 0 0;font-weight:650}.calendar_export_checkbox{border:var(--border);background:color-mix(in lch, var(--more-contrast-card) 55%, var(--card));font-size:clamp(.792rem, (.0000763889 * (var(--current-width) - 768) * 1rem), .88rem);color:var(--text-color);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.calendar_export_checkbox:hover{background:color-mix(in lch, var(--accent) 5%, var(--card))}.calendar_export_checkbox input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:color-mix(in lch, var(--accent) 78%, var(--card));cursor:pointer;flex-shrink:0;margin:0}.calendar_export_custom_dates{grid-template-columns:1fr 1fr;gap:10.6667px;display:grid}@media screen and (width<=380px){.calendar_export_custom_dates{grid-template-columns:1fr}}.calendar_export_field{flex-direction:column;gap:6px;min-width:0;display:flex}.calendar_export_field_label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:750}.calendar_export_field input[type=date]{border:1px solid color-mix(in srgb, var(--muted) 28%, transparent);background:var(--more-contrast-card);color:var(--text-color);font:inherit;font-size:clamp(.792rem, (.0000763889 * (var(--current-width) - 768) * 1rem), .88rem);border-radius:8px;padding:8px 10px;font-weight:550}.calendar_export_field input[type=date]:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.calendar_export_tablist{background:color-mix(in srgb, var(--bg-color-darker) 65%, transparent);border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.calendar_export_tablist button{appearance:none;cursor:pointer;font:inherit;font-size:clamp(.738rem, (.0000711806 * (var(--current-width) - 768) * 1rem), .82rem);color:var(--muted);background:0 0;border:none;border-radius:8px;padding:8px 12px;font-weight:650;transition:color .15s,background .15s,box-shadow .15s}.calendar_export_tablist button:hover{color:var(--text-color);background:color-mix(in srgb, var(--card) 80%, transparent)}.calendar_export_tablist button.active{color:var(--text-color);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 22%, var(--card)) 0%, color-mix(in srgb, var(--accent) 10%, var(--card)) 100%);box-shadow:0 1px 0 color-mix(in srgb, var(--text-color) 8%, transparent)}.calendar_export_panel{font-size:clamp(.774rem, (.0000746528 * (var(--current-width) - 768) * 1rem), .86rem);color:var(--text-color-secondary);line-height:1.5}.calendar_export_panel p{margin:0}.calendar_export_panel ol{margin:4px 0 0;padding-left:1.25rem}.calendar_export_panel li+li{margin-top:4px}.calendar_export_actions{flex-wrap:wrap;gap:4px;padding-top:2.66667px;display:flex}.calendar_export_actions button,.calendar_export_actions a.calendar_export_link{text-align:center;min-width:min(100%,9.5rem);font-size:clamp(.774rem, (.0000746528 * (var(--current-width) - 768) * 1rem), .86rem);border-radius:8px;flex:calc(50% - 2px);padding:9px 12px;font-weight:650;text-decoration:none}.calendar_export_actions button{border:var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--more-contrast-card));color:var(--text-color)}.calendar_export_actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--more-contrast-card))}.calendar_export_actions a.calendar_export_link{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 72%, #fff 18%) 0%, color-mix(in srgb, var(--primary) 72%, #fff 18%) 100%);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 24%, transparent);justify-content:center;align-items:center;display:inline-flex}.calendar_export_actions a.calendar_export_link:hover{filter:brightness(1.05);transform:translateY(-1px)}.calendar_export_footer{border-top:1px solid color-mix(in srgb, var(--muted) 20%, transparent);flex-wrap:wrap;gap:4px;padding-top:2.66667px;display:flex}.calendar_export_footer button{min-width:min(100%,8.5rem);font-size:clamp(.756rem, (.0000729167 * (var(--current-width) - 768) * 1rem), .84rem);flex:auto;font-weight:650}.calendar_export_footer a.calendar_export_link--download{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);min-width:min(100%,8.5rem);color:var(--accent);font-size:clamp(.756rem, (.0000729167 * (var(--current-width) - 768) * 1rem), .84rem);background:0 0;border-radius:8px;flex:auto;justify-content:center;align-items:center;padding:9px 12px;font-weight:700;text-decoration:none;display:inline-flex}.calendar_export_footer a.calendar_export_link--download:hover:not(.disabled){background:color-mix(in srgb, var(--accent) 10%, transparent)}.calendar_export_footer a.calendar_export_link--download.disabled{pointer-events:none;opacity:.45;cursor:not-allowed}.calendar_export_footer button:disabled{opacity:.45;cursor:not-allowed}
