.notice[data-type="success"]{display:none}.notice[data-type="quiet"]{padding:7px 11px;margin-bottom:10px}.notice[data-type="quiet"] a{display:none}
.week-switcher{position:relative;gap:0;padding:0 4px}.week-range-button{border:0;background:transparent;color:#eee6fa;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;min-width:183px;padding:0 8px;height:42px;white-space:nowrap}.week-range-button::after{content:'⌄';font-family:Inter,sans-serif;font-size:14px;color:#ac92c6;margin-left:9px}.week-range-button:hover{color:#fff;background:rgba(201,168,235,.07)}.week-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:365px;max-width:min(365px,calc(100vw - 28px));background:#201b2b;border:1px solid #594766;border-radius:12px;box-shadow:0 25px 55px rgba(0,0,0,.45);overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.week-popover[hidden]{display:none}.week-popover-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #42364c}.week-popover-head strong{font-size:11px;color:#efe4fa}.week-popover-head button{border:0;background:#352840;border-radius:7px;color:#dac0f4;font-size:17px;width:27px;height:27px;display:grid;place-items:center}.week-popover-head button:hover{background:#4b355b}.week-popover-head button.spinning{animation:rotate .8s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.week-list{max-height:340px;overflow:auto;scrollbar-color:#655272 #201b2b}.week-option{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(216,193,235,.06);color:#c9bed5;padding:11px 14px;font-size:11px}.week-option:hover{background:#352940;color:#fff}.week-option.selected{background:#3f2e4f;color:#f6eaff}.week-option small{font-size:9px;color:#c6a9e5}.week-list-empty{padding:18px 14px;color:#aaa0b6;font-size:11px}
.riga-clock{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;color:#ada1b9;border-right:1px solid #3b3343;padding-right:15px;white-space:nowrap}.now-bar{display:flex;gap:10px;align-items:center;min-height:37px;margin:-2px 0 12px;padding:8px 12px;border-radius:8px;background:#2a2036;border:1px solid #5b4471;color:#d8c7eb;font-size:10px}.now-bar[hidden]{display:none}.now-bar strong{font-size:11px;color:#fff}.now-bar>span:last-child{margin-left:auto;color:#c9b8da}.now-pulse{width:7px;height:7px;background:#c693f7;border-radius:50%;box-shadow:0 0 0 4px rgba(198,147,247,.14);animation:pulse 1.8s ease-in-out infinite;flex:none}
.schedule-card{background:#f6f5f9;color:#17131e;border-color:#d8d4df;box-shadow:0 16px 32px rgba(0,0,0,.14);overflow:hidden}.schedule-card .card-header{background:#faf9fc;padding:17px 19px 15px;border-bottom:1px solid #dedbe4}.schedule-card .card-kicker{color:#786f84}.schedule-card .card-header h2{color:#1d1724}.schedule-card .tutor{color:#6c6375}.schedule-card .live-tag{background:#e6f4eb;border-color:#b6d8c3;color:#2a6b50}.schedule-card .live-tag[data-state="unpublished"]{background:#eee9f1;border-color:#d7c8df;color:#715a7e}.schedule-card .live-tag[data-state="loading"]{background:#eee9f1;border-color:#d7c8df;color:#715a7e}
.schedule-grid{padding:15px 15px 14px;scrollbar-color:#bdb6c8 #ebe8f0}.schedule-grid .grid-inner{border:1px solid #c8c4ce;border-radius:4px;overflow:hidden}.schedule-grid .period-head{display:grid;grid-template-columns:84px repeat(var(--period-count),minmax(0,1fr));background:#ebe9f0;border:0;border-radius:0}.schedule-grid .period-head>div{border-right:1px solid #c6c1cc;min-height:49px}.schedule-grid .period-head>div:last-child{border-right:0}.schedule-grid .period-head .label{color:#66606d;font-size:9px}.schedule-grid .period-head strong{color:#211a28;font-size:15px;font-weight:700}.schedule-grid .period-head small{color:#6b6570;font-size:8px;white-space:nowrap}.schedule-grid .day-row{display:grid;grid-template-columns:84px minmax(0,1fr);min-height:95px;border:0;border-top:1px solid #c8c4ce;background:#fff;border-radius:0}.schedule-grid .day-row:hover{background:#fff}.schedule-grid .day-label{border-right:1px solid #c8c4ce;background:#f4f2f6;padding:10px 8px;align-items:center;text-align:center;gap:4px}.schedule-grid .day-label strong{color:#242029;font-size:18px;line-height:1;text-transform:capitalize}.schedule-grid .day-label small{color:#77717b;font-size:10px}.schedule-grid .current-day .day-label{background:#ece3f6}.schedule-grid .day-track{position:relative;display:grid;grid-template-columns:repeat(var(--period-count),minmax(0,1fr));grid-template-rows:repeat(var(--lane-count),minmax(94px,auto));min-width:0}.period-backdrop{border-right:1px solid #d3d0d7;z-index:0}.period-backdrop:last-of-type{border-right:0}.lesson-block{z-index:1;min-width:0;margin:2px;padding:5px 7px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;border:1px solid transparent;border-radius:3px;text-align:center;color:#17141b;transition:filter .17s,transform .17s,box-shadow .17s;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.3)}.lesson-block:hover{filter:saturate(1.2) brightness(1.02);transform:translateY(-2px);box-shadow:0 5px 12px rgba(42,29,50,.16);z-index:4}.lesson-block.current-lesson{outline:2px solid #8b4cc4;outline-offset:-2px}.lesson-block strong{font-size:clamp(9px,.74vw,13px);line-height:1.08;font-weight:700;overflow-wrap:anywhere;align-self:center}.block-teacher{font-size:9px;text-align:right;min-height:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-foot{display:flex;justify-content:space-between;gap:3px;align-items:flex-end;font-size:9px}.block-foot small{font-size:8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-foot b{font-size:10px;white-space:nowrap}.summary-block{justify-content:center;gap:7px}.summary-block span{font-size:9px}.tone-0{background:#e4dcf6;border-color:#c1aae6}.tone-1{background:#d2e8f7;border-color:#a5c9e5}.tone-2{background:#f2dfb3;border-color:#dec58c}.tone-3{background:#d7edcc;border-color:#b6d6a4}.tone-4{background:#f8d5d9;border-color:#e8aeb6}.tone-5{background:#d7e9e7;border-color:#9bcac4}.tone-6{background:#eadcf1;border-color:#d1b3df}.tone-7{background:#f3e0ce;border-color:#dfc09d}.tone-lunch{background:#f2f0f4;border-color:#d9d4e0}.now-line{position:absolute;top:0;bottom:0;width:2px;background:#7f41bd;z-index:7;pointer-events:none;box-shadow:0 0 0 1px rgba(255,255,255,.5)}.now-line:before{content:'';position:absolute;top:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background:#7f41bd}.now-line span{position:absolute;left:6px;top:5px;padding:3px 5px;background:#6e3ca2;color:white;border-radius:3px;font-size:8px;font-weight:700;white-space:nowrap}.schedule-card .card-footer{background:#faf9fc;border-top:1px solid #dedbe4;color:#736b7b}.schedule-card .card-footer a{color:#604080}.schedule-card .legend-dot.violet{background:#a989d9}.schedule-card .legend-dot.amber{background:#d6bd87}.schedule-card .legend-dot.mint{background:#8ecab8}.mobile-schedule{display:none}
@media(max-width:800px){.app-shell{display:block}.main{width:100%}.sidebar{width:100%;height:auto;position:relative;border-right:0;background:#17141f;border-bottom:1px solid #30293a;padding:10px 14px 9px}.brand{padding:0}.side-section-label,.sidebar-bottom{display:none}.side-nav{position:fixed;bottom:0;left:0;right:0;z-index:60;background:rgba(23,19,31,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #493950;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:5px max(8px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:8px;padding:6px 2px;font-size:10px;min-height:46px}.nav-item.active{background:#392b49;border-color:transparent}.nav-item:hover{transform:none}.nav-icon svg{width:18px;height:18px}.topbar{top:0;z-index:20}.content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:13px}.page-heading p{display:none}.page-heading h1{font-size:25px}.toolbar{gap:5px}.entity-tabs{min-height:37px}.entity-tab{font-size:10px}.selection-row{display:grid;grid-template-columns:1fr auto;gap:8px}.selector-wrap{grid-column:1/-1}.week-switcher{grid-column:1;min-width:0;justify-content:space-between}.week-range-button{min-width:0;flex:1;font-size:11px}.selection-row>.date-control{display:none}.today-button{grid-column:2}.week-popover{width:min(365px,calc(100vw - 24px))}.riga-clock{font-size:10px}.connection-label{display:none}.now-bar{align-items:flex-start;flex-wrap:wrap;gap:5px 8px;font-size:10px}.now-bar>span:last-child{margin-left:0;width:auto}.now-bar span[data-live-countdown]{margin-left:0;width:auto;display:inline}.schedule-card{border-radius:11px}.schedule-card .card-header{padding:13px 14px}.schedule-card .card-header h2{font-size:17px}.schedule-card .tutor{display:none}.schedule-card .card-footer{padding:10px 14px}.schedule-card .card-footer>span{display:none}.schedule-grid{padding:0}.schedule-grid .grid-inner{display:none}.mobile-schedule{display:block}.mobile-day{border-top:1px solid #dedbe4;background:#fbfafc}.mobile-day:first-child{border-top:0}.mobile-day-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f2eef5;color:#281d32}.mobile-day-head strong{font-size:12px;text-transform:capitalize}.mobile-day-head span{font-size:10px;color:#766d7d}.mobile-day-items{display:grid;gap:7px;padding:10px}.mobile-lesson{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;border-radius:7px;border-width:1px;border-style:solid;padding:10px 11px;text-align:left;color:#1d1723;min-height:61px;align-items:center}.mobile-lesson>span{grid-row:1/3;font-size:10px;font-weight:700;color:#5e5065;white-space:nowrap}.mobile-lesson strong{font-size:12px;line-height:1.25}.mobile-lesson small{font-size:10px;color:#5f5568}.mobile-lesson.current-lesson{outline:2px solid #8b4cc4}.mobile-empty{padding:17px 12px;color:#8b818f;font-size:11px}.changes-controls{gap:5px}.changes-controls .date-control{height:36px}.changes-controls .date-control input{width:110px}.times-layout{grid-template-columns:1fr}}
@media(max-width:380px){.breadcrumb{font-size:8px}.top-right{gap:7px}.riga-clock{font-size:9px;padding-right:7px}.week-switcher button{width:22px}.week-range-button{font-size:10px}.mobile-lesson{grid-template-columns:72px minmax(0,1fr);gap:3px 7px;padding:9px}}
@media(prefers-reduced-motion:reduce){.now-pulse,.spinning{animation:none!important}}
