body:has(.admin-nav-admin-mode) .academy-home-task-columns>.dashboard-right-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 168px;gap:10px}body:has(.admin-nav-admin-mode) .dashboard-right-column>.dashboard-task-panel{min-height:0;min-width:0;display:flex;flex-direction:column;margin:0;padding:12px;border:1px solid #dbe7e2;border-radius:18px;background:#f6faf8;color:#294a44;overflow:hidden}.dashboard-schedule-heading,.dashboard-schedule-heading>div,.dashboard-schedule-toolbar,.dashboard-schedule-toolbar>div{display:flex;align-items:center;gap:6px}.dashboard-schedule-heading{justify-content:space-between;margin-bottom:6px;flex:none}.dashboard-schedule-heading h2{font-size:20px;font-weight:700}.dashboard-schedule-heading button:not(.workspace-refresh),.dashboard-schedule-toolbar button{min-height:32px;border:1px solid #c8d7d7;border-radius:8px;background:white;padding:4px 8px;color:#294a44;font-size:12px;white-space:nowrap}body:has(.admin-nav-admin-mode) .academy-home .dashboard-schedule .dashboard-schedule-toolbar button{min-height:32px;font-size:11px;padding:4px;line-height:20px;white-space:nowrap}body:has(.admin-nav-admin-mode) .academy-home .dashboard-schedule .dashboard-schedule-toolbar input[type=date]{height:28px!important;min-height:28px!important;font-size:12px!important;line-height:20px;padding:2px 4px!important}body:has(.admin-nav-admin-mode) .academy-home .dashboard-schedule .dashboard-schedule-heading button:not(.workspace-refresh){min-height:32px;font-size:12px;line-height:20px;white-space:nowrap}.dashboard-schedule-heading .workspace-help-button{min-width:32px;width:32px;height:32px;padding:4px}.dashboard-schedule-heading .workspace-help-button span{display:none}.dashboard-schedule-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:6px;flex:none}.dashboard-schedule-toolbar button[aria-pressed=true]{background:#294a44;color:white;border-color:#294a44}.dashboard-schedule-toolbar input{box-sizing:border-box;flex:0 0 120px;min-width:0;width:120px;min-height:28px;padding:2px 4px;border:1px solid #c8d7d7;border-radius:6px;font-size:12px;background:white}.schedule-message,.schedule-source-status{font-size:11px;line-height:1.4;margin:3px 0;flex:none}.schedule-source-status{color:#68766e}.schedule-message{color:#6d4933}.schedule-recover{flex:none;min-height:32px;border:1px solid #c8d7d7;border-radius:8px;padding:4px;font-size:12px}.dashboard-schedule-content{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;border:1px solid #dfebe5;border-radius:10px;background:white}.schedule-hour{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:40px;border-bottom:1px solid #edf1ee}.schedule-hour>time{padding:8px 4px;color:#72817b;font-size:11px}.schedule-hour>div{min-width:0;padding:3px 4px;border-left:1px solid #edf1ee}.schedule-entry{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:5px 8px;border-left:3px solid #7eaaa0;border-radius:5px;background:#edf6f2;color:#294a44;margin-bottom:3px}.schedule-entry span{font-size:10px;line-height:1.4}.schedule-entry strong{font-size:12px;overflow-wrap:anywhere}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:100%}.calendar-weekday{position:sticky;top:0;z-index:1;background:#f2f7f4;padding:4px;font-size:11px;text-align:center}.calendar-day{min-width:0;min-height:76px;border-right:1px solid #e5ede8;border-bottom:1px solid #e5ede8;padding:3px}.calendar-day.is-today{background:#f0f8f3}.calendar-date{font-size:11px;padding:2px 4px;border-radius:4px}.calendar-entry{display:block;max-width:100%;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:#e8f1ec;border-radius:3px;padding:3px;margin:3px 0;text-align:left}.category-0{background:#eaf1fa;border-color:#8ca9c5;color:#355476}.category-1{background:#f8f1e6;border-color:#c0a67f;color:#735b39}.category-3{background:#f2edf5;border-color:#b4a1bf;color:#66506f}.schedule-calendar.week{min-width:560px;height:100%;grid-template-rows:auto minmax(0,1fr)}.schedule-calendar.week .calendar-day{min-height:0;overflow-y:auto;overscroll-behavior:contain}.schedule-calendar.week .calendar-date{display:block;position:sticky;top:-3px;z-index:1;background:#fff}.schedule-calendar.week .is-today .calendar-date{background:#f0f8f3}.schedule-calendar.week .calendar-entry{width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}body:has(.admin-nav-admin-mode) .academy-home .dashboard-schedule .dashboard-schedule-heading button:not(.workspace-help-button){box-sizing:border-box;flex:0 0 104px;width:104px;min-width:104px;height:44px;min-height:44px;padding:6px 8px}.dashboard-schedule-heading{flex-wrap:wrap}.dashboard-schedule-heading>div{flex-wrap:wrap;margin-left:auto}body:has(.admin-nav-admin-mode) .dashboard-right-column #work-summary .academy-home-section-heading{min-height:28px;margin-bottom:4px}body:has(.admin-nav-admin-mode) .dashboard-right-column #work-summary h2{font-size:16px}body:has(.admin-nav-admin-mode) .dashboard-right-column #work-summary .workspace-help-button{min-height:28px;height:28px}body:has(.admin-nav-admin-mode) .dashboard-right-column .dashboard-work-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:100%;min-height:0;overflow:auto;gap:6px}body:has(.admin-nav-admin-mode) .dashboard-right-column .dashboard-work-list>article{min-height:0;overflow:auto;overscroll-behavior:contain;padding:7px;border:1px solid #dfebe5;border-radius:9px;background:white}body:has(.admin-nav-admin-mode) .dashboard-right-column .dashboard-work-list article h3{font-size:12px;line-height:1.4}body:has(.admin-nav-admin-mode) .dashboard-right-column .dashboard-work-list article p{font-size:11px;margin:3px 0}body:has(.admin-nav-admin-mode) .dashboard-right-column .dashboard-work-list .dashboard-work-status{font-size:14px}body:has(.admin-nav-admin-mode) .dashboard-right-column .dashboard-work-list article h4{font-size:10px}body:has(.admin-nav-admin-mode) .dashboard-right-column .dashboard-work-actions{margin-top:4px}body:has(.admin-nav-admin-mode) .dashboard-right-column .dashboard-vocabulary-groups a,body:has(.admin-nav-admin-mode) .dashboard-right-column .dashboard-work-actions :is(a,button){font-size:10px;padding:3px 5px}.dashboard-schedule-dialog{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:20px;border:1px solid #c8d7d1;border-radius:16px;background:white;color:#243b53;box-shadow:0 20px 60px #243b5330}.dashboard-schedule-dialog::backdrop{background:#243b5359}.dashboard-schedule-dialog h2{font-size:20px;font-weight:700;margin-bottom:12px}.dashboard-schedule-dialog form,.dashboard-schedule-dialog label{display:grid;gap:6px}.dashboard-schedule-dialog form{gap:10px}.dashboard-schedule-dialog :is(input,select,textarea){min-height:40px;border:1px solid #cad8df;border-radius:8px;padding:7px;max-width:100%}.schedule-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-schedule-dialog footer{display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:-20px;background:white;padding:10px 0}.dashboard-schedule-dialog button{min-height:40px;padding:6px 12px;border:1px solid #b5c7c8;border-radius:8px}.schedule-reminder-dialog article{border-left:3px solid #7ba493;padding:8px;margin:8px 0;background:#f1f7f3}@media(max-width:767px){body:has(.admin-nav-admin-mode) .academy-home .academy-home-task-columns{grid-template-rows:minmax(0,.6fr) minmax(0,1.4fr)}body:has(.admin-nav-admin-mode) .academy-home-task-columns>.dashboard-right-column{grid-template-rows:minmax(0,1fr) 108px;gap:6px}body:has(.admin-nav-admin-mode) .dashboard-right-column>.dashboard-task-panel{padding:8px;border-radius:12px}.dashboard-schedule-heading h2{font-size:16px}.dashboard-schedule-toolbar{gap:4px}.dashboard-schedule-toolbar button{font-size:10px;min-height:28px;padding:3px 5px}.dashboard-schedule-toolbar input{width:120px}.schedule-source-status{font-size:10px}.calendar-day{min-height:62px}body:has(.admin-nav-admin-mode) .dashboard-right-column #work-summary h2{font-size:13px}}body:has(.admin-nav-admin-mode) .academy-home .dashboard-schedule .schedule-calendar.week .calendar-entry{padding:4px;font-size:11px;line-height:1.4;font-weight:500}body:has(.admin-nav-admin-mode) .academy-home .dashboard-schedule .schedule-calendar.week .calendar-entry>span{display:block;font-size:10px;font-weight:600}.schedule-floating-reminder{position:fixed;z-index:1400;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 16px);display:flex;flex-direction:column;border:1px solid #b5c9c3;border-radius:14px;background:#fff;color:#243b53;box-shadow:0 12px 40px #243b532b}.schedule-reminder-drag{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f0f6f3;border-radius:14px 14px 0 0;cursor:move;touch-action:none;user-select:none}.schedule-reminder-drag h2{font-size:15px;font-weight:700;margin:0}.schedule-floating-reminder button{min-height:32px;border:1px solid #bed0ca;border-radius:8px;background:#f3f7f5;color:#294a44;padding:4px 12px;font-size:13px}.schedule-reminder-drag button{width:32px;padding:0;font-size:20px;cursor:pointer}.schedule-reminder-list{overflow:auto;overscroll-behavior:contain;padding:4px 12px}.schedule-reminder-list article{padding:10px 0;border-bottom:1px solid #e6eeea}.schedule-reminder-list article:last-child{border-bottom:0}.schedule-reminder-list article>div{display:flex;align-items:center;gap:7px;font-size:12px}.schedule-reminder-list article>div>span:last-child{margin-left:auto;color:#687d74}.schedule-reminder-list p{margin:5px 0 0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.schedule-reminder-list .schedule-reminder-notes{font-size:12px;color:#63736e;white-space:pre-wrap}.schedule-reminder-lamp{display:inline-block;flex:none;width:9px;height:9px;border:1px solid #70a392;border-radius:50%;background:#add2c2}.schedule-reminder-lamp.stage-5{background:#79bca2;border-color:#548e77}.schedule-reminder-lamp.stage-0{background:#42a780;border-color:#338666}.schedule-floating-reminder>footer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid #e6eeea;gap:8px}.schedule-floating-reminder>footer>span{font-size:10px;color:#71827b}.schedule-expanded-calendar{position:fixed;margin:auto;width:min(1120px,calc(100vw - 24px));height:min(820px,calc(100dvh - 24px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px;overflow:hidden;border:1px solid #c6d7d0;border-radius:16px;background:#fff;color:#243b53;box-shadow:0 20px 70px #243b5340}.schedule-expanded-calendar[open]{display:flex;flex-direction:column;gap:8px}.schedule-expanded-calendar::backdrop{background:#243b533b}.schedule-expanded-header{display:flex;justify-content:space-between;align-items:center;cursor:move;touch-action:none;user-select:none;gap:12px}.schedule-expanded-header h2{font-size:20px;font-weight:700;margin:0}.schedule-expanded-header button{min-height:36px;border:1px solid #bed0ca;border-radius:8px;background:#f3f7f5;padding:6px 14px;cursor:pointer}.schedule-expanded-calendar .dashboard-schedule-content{min-height:0;flex:1}.schedule-reservation-details p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.schedule-reservation-details a{display:inline-block;padding:8px 12px;border:1px solid #c8d7d1;border-radius:8px;margin-right:8px}body:has(.admin-nav-admin-mode) .academy-home .dashboard-schedule .dashboard-schedule-heading .schedule-expand-button{width:auto;min-width:0;flex:initial;padding:0;border:0;background:transparent;font-size:20px;font-weight:700}.schedule-expanded-calendar,.schedule-floating-reminder{cursor:move;touch-action:pan-y;user-select:none}.schedule-expanded-calendar button,.schedule-floating-reminder button{cursor:pointer}.schedule-expanded-calendar :is(input,textarea,select){user-select:auto;cursor:auto}.schedule-expanded-calendar,.schedule-floating-reminder{box-sizing:border-box}.schedule-expanded-calendar{z-index:1300;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}.schedule-expanded-calendar,.schedule-floating-reminder{touch-action:auto}.calendar-holiday .calendar-date,.calendar-weekday.calendar-holiday{color:#b32235;font-weight:750}.dashboard-schedule .category-3,.schedule-expanded-calendar .category-3{background:#f8eadb;border-color:#bd8c58;color:#71451f}.dashboard-schedule .category-4,.schedule-expanded-calendar .category-4{background:#f2eef6;border-color:#b5a5c4;color:#604977}.calendar-entry.category-3{display:block}