.page-weekly-schedule{background:#f3f5f7}.schedule-page{padding:28px 0 48px;color:#202124;font-family:Arial,Helvetica,sans-serif}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.schedule-toolbar__weeks{display:flex;align-items:center;gap:8px}.schedule-date-form button,.schedule-nav-button,.schedule-scope-tab{transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.schedule-nav-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid #cdd3d9;border-radius:5px;background:#fff;color:#343a40;font-size:14px;font-weight:600;text-decoration:none}.schedule-nav-button:focus,.schedule-nav-button:hover{border-color:#7f1d1d;color:#7f1d1d;text-decoration:none}.schedule-nav-button--current{border-color:#7f1d1d;background:#7f1d1d;color:#fff}.schedule-nav-button--current:focus,.schedule-nav-button--current:hover{background:#681717;color:#fff}.schedule-date-form{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:13px}.schedule-date-form label{margin:0;font-weight:600}.schedule-date-form input{min-height:38px;padding:7px 10px;border:1px solid #cdd3d9;border-radius:5px;background:#fff;color:#202124}.schedule-date-form button{min-height:38px;padding:7px 13px;border:1px solid #4b5563;border-radius:5px;background:#4b5563;color:#fff;font-weight:600;cursor:pointer}.schedule-date-form button:focus,.schedule-date-form button:hover{background:#374151}.schedule-scope-tabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;scrollbar-width:thin}.schedule-scope-tab{flex:0 0 auto;padding:9px 14px;border:1px solid #d8dde3;border-radius:999px;background:#fff;color:#4b5563;font-size:13px;font-weight:600;text-decoration:none}.schedule-scope-tab.is-active,.schedule-scope-tab:focus,.schedule-scope-tab:hover{border-color:#7f1d1d;color:#7f1d1d;text-decoration:none}.schedule-scope-tab.is-active{background:#fff7f7;box-shadow:inset 0 0 0 1px rgba(127,29,29,.06)}.schedule-sheet{padding:24px 22px 18px;border:1px solid #d7dade;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.08)}.schedule-heading{position:relative;margin-bottom:16px;text-align:center}.schedule-heading h1{margin:2px 0 1px;color:#151515;font-family:Times New Roman,Times,serif;font-size:25px;font-weight:700;line-height:1.2;text-indent:0}.schedule-heading__scope{margin:0;color:#7f1d1d;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-heading__range{margin:0;color:#272727;font-family:Times New Roman,Times,serif;font-size:17px;font-style:italic}.schedule-heading__updated{position:absolute;right:0;bottom:1px;margin:0;color:#6b7280;font-size:11px}.schedule-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.schedule-table{width:100%;min-width:760px;border:2px solid #353535;border-collapse:collapse;color:#1e1e1e;font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.28}.schedule-table td,.schedule-table th{border:1px solid #4b4b4b}.schedule-table thead th{padding:4px 8px;background:#f8f8f8;color:#111;font-size:16px;font-weight:700;text-align:center}.schedule-table__day-column{width:112px}.schedule-table__session-column{width:86px}.schedule-day{padding:12px 8px;background:#fbfbfb;text-align:center;vertical-align:middle}.schedule-day span,.schedule-day strong{display:block}.schedule-day span{font-size:16px;font-weight:700}.schedule-day strong{margin-top:2px;font-size:16px}.schedule-session{padding:10px 7px;background:#fff;font-size:15px;font-weight:400;text-align:center;vertical-align:middle}.schedule-content{min-height:54px;padding:7px 10px;vertical-align:top}.schedule-event+.schedule-event{margin-top:3px}.schedule-event__main{padding-left:12px;text-indent:-12px}.schedule-event__main strong,.schedule-event__mark{font-weight:700}.schedule-event__location,.schedule-event__note{color:#555;font-style:italic}.schedule-event__note{margin:1px 0 0 12px;font-size:14px}.schedule-event--important,.schedule-event--important .schedule-event__location,.schedule-event--important .schedule-event__note{color:#8b1e1e}.schedule-empty-period{color:#8a8a8a;font-size:14px;font-style:italic}.schedule-note{margin:7px 4px 0;color:#343434;font-family:Times New Roman,Times,serif;font-size:15px;font-style:italic;text-align:center}@media (max-width:991px){.schedule-page{padding:18px 0 32px}.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-date-form,.schedule-toolbar__weeks{justify-content:center}.schedule-heading__updated{position:static;margin-top:5px}}@media (max-width:575px){.schedule-page{padding-top:12px}.schedule-page>.container{padding-right:10px;padding-left:10px}.schedule-toolbar__weeks{display:grid;grid-template-columns:1fr 1fr}.schedule-nav-button--current{grid-column:1/-1;grid-row:1}.schedule-date-form{display:grid;grid-template-columns:1fr auto}.schedule-date-form label{grid-column:1/-1}.schedule-date-form input{width:100%}.schedule-sheet{padding:18px 10px 14px}.schedule-heading h1{font-size:21px}.schedule-heading__range,.schedule-table{font-size:15px}}@media print{.page-weekly-schedule{background:#fff}.schedule-page{padding:0}#app>footer,#app>header,.schedule-scope-tabs,.schedule-toolbar,body>:not(#app){display:none!important}.schedule-sheet{padding:0;border:0;box-shadow:none}.schedule-table{min-width:0;font-size:12pt}.schedule-heading__updated{display:none}}