.workshopPlanner{color:#19212a;font-family:Arial,Helvetica,sans-serif;font-size:16px}.workshopRequest{background:#f3f5f7;border-radius:12px;margin:35px 0;padding:28px}.workshopPlanner *{box-sizing:border-box}.workshopPlanner p{line-height:1.55}.workshopPlanner fieldset{background:#fff;border:1px solid #d7dde3;border-radius:9px;margin:22px 0;padding:20px}.workshopPlanner legend{padding:0 8px;font-weight:700}.workshopPlanner label{font-weight:600;line-height:1.5;display:block}.workshopPlanner input:not([type=checkbox]),.workshopPlanner select,.workshopPlanner textarea{width:100%;font:inherit;color:#19212a;background:#fff;border:1px solid #adb7c1;border-radius:6px;margin:6px 0 14px;padding:11px;display:block}.workshopPlanner textarea{resize:vertical}.workshopFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.workshopServiceChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workshopPlanner .workshopCheck{border:1px solid #d7dde3;border-radius:6px;align-items:center;gap:10px;padding:12px;font-weight:400;display:flex}.workshopPlanner input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.workshopPlanner button{font:inherit;cursor:pointer;color:#19212a;background:#fff;border:1px solid #b5bec7;border-radius:6px;padding:10px 14px}.workshopPlanner button.primary,.workshopPlanner button.redButton{color:#fff;background:#b20d2e;border-color:#b20d2e}.workshopPlanner button:disabled{opacity:.55;cursor:default}.workshopPlanner a{color:#a9102e}.workshopError{color:#a9102e;font-weight:600}.workshopPlanner :focus-visible{outline-offset:3px;outline:3px solid #1764a6}.workshopAdmin{background:#f3f5f7;min-height:100vh}.workshopAdmin header{background:#fff;border-bottom:1px solid #d7dde3;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.workshopAdmin header img{width:160px}.workshopAdmin main{max-width:1180px;margin:auto;padding:24px 20px 60px}.workshopToolbar{flex-wrap:wrap;align-items:end;gap:15px;margin:24px 0;display:flex}.workshopToolbar label{flex:1;min-width:160px}.workshopToolbar input,.workshopToolbar select{margin-bottom:0!important}.workshopCard{background:#fff;border:1px solid #d7dde3;border-radius:10px;margin:16px 0;padding:22px}.workshopCardTop{justify-content:space-between;align-items:start;gap:14px;display:flex}.workshopCardTop h3{margin:0 0 8px}.workshopBadge{color:#9f1239;white-space:nowrap;background:#fbe8ed;border-radius:5px;padding:6px 10px;font-weight:700}.workshopDay h2{border-bottom:2px solid #b20d2e;padding-bottom:10px}.workshopServiceRow{grid-template-columns:minmax(180px,1fr) 150px auto auto;align-items:center;gap:12px;display:grid}.workshopServiceRow input{margin-bottom:6px!important}.workshopActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.workshopAdmin details>summary{cursor:pointer;font-size:18px;font-weight:700}.workshopAdmin details{margin:20px 0}.workshopNotice{background:#eaf2fa;border-radius:7px;padding:12px}.workshopCard dl{grid-template-columns:120px 1fr;gap:7px;margin:16px 0;display:grid}.workshopCard dt{font-weight:700}.workshopCard dd{overflow-wrap:anywhere;margin:0}.workshopCard p{white-space:pre-wrap}.workshopEmpty{background:#fff;border-radius:9px;padding:24px}@media (max-width:650px){.workshopRequest{padding:20px 14px}.workshopFields,.workshopServiceChoices{grid-template-columns:1fr}.workshopPlanner fieldset{padding:14px}.workshopServiceRow{grid-template-columns:1fr auto}.workshopServiceRow input{grid-column:1/-1}.workshopCardTop{flex-direction:column}.workshopCard dl{grid-template-columns:1fr}.workshopCard dd{margin-bottom:8px}}.workshopRequest{scroll-margin-top:100px}.workshopQuickLinks{margin:22px 0}.workshopCalendarToolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.workshopCalendarToolbar>button{color:#fff;background:#b20d2e;border-color:#b20d2e;font-weight:700}.workshopDateNav{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.workshopDateNav input{margin-bottom:0!important}.workshopCalendarScroll{background:#fff;border:1px solid #c4ccd5;border-radius:10px;max-height:720px;overflow:auto}.workshopCalendar{grid-template-columns:72px repeat(4,minmax(180px,1fr));min-width:820px;display:grid;position:relative}.workshopCalendarCorner,.workshopBayHeader{color:#fff;z-index:3;background:#192b3b;border-right:1px solid #536271;padding:16px 10px;font-weight:700;position:sticky;top:0}.workshopTimeLabel{background:#f3f5f7;border-bottom:1px solid #eef1f4;padding:5px 8px;font-size:14px}.workshopPlanner button.workshopCalendarSlot{background:#fff;border-top:0;border-bottom:1px solid #e6ebf0;border-left:0;border-right:1px solid #d7dde3;border-radius:0;min-width:0;padding:0}.workshopPlanner button.workshopCalendarSlot:hover{background:#eef5fb}.workshopPlanner button.workshopCalendarEvent{z-index:2;text-align:left;cursor:grab;background:#dceaf8;border:1px solid #4681b5;border-left:5px solid #286a9c;border-radius:5px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:0;margin:2px 3px;padding:8px;font-size:14px;display:flex;overflow:hidden}.workshopCalendarEvent strong,.workshopCalendarEvent span{overflow-wrap:anywhere}.workshopPlanner button.workshopCalendarEvent.isRequested{background:#fff0d0;border-color:#bf8423 #bf8423 #bf8423 #a96d0d}.workshopPlanner button.workshopCalendarEvent.isBlocked{background:#f4dfe4;border-color:#a43a50 #a43a50 #a43a50 #a9102e}.workshopCalendarEvent small{color:inherit}.workshopTaskRow{border:1px solid #d7dde3;border-radius:8px;grid-template-columns:minmax(170px,1.4fr) 100px minmax(130px,1fr) minmax(170px,1fr) auto;align-items:center;gap:12px;margin:12px 0;padding:16px;display:grid}.workshopTaskRow input,.workshopTaskRow select{margin-bottom:0!important}.workshopSettings{background:#fff;border:1px solid #d7dde3;border-radius:10px;padding:20px}.workshopEditor{border:2px solid #286a9c}.workshopError{z-index:5;background:#fff0f2;border:1px solid #a9102e;border-radius:8px;padding:16px;position:sticky;top:0}.workshopCalendarEvent:focus-visible{z-index:4}.workshopAdmin main{max-width:1400px}@media (max-width:1100px){.workshopTaskRow{grid-template-columns:1fr 1fr}.workshopTaskRow>label:first-child{grid-column:1/-1}.workshopDateNav{margin-left:0}}@media (max-width:650px){.workshopTaskRow{grid-template-columns:1fr}.workshopTaskRow>label:first-child{grid-column:auto}.workshopDateNav label{width:100%}.workshopSettings{padding:14px}}.workshopWeekHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.workshopWeekHeading h2{margin:0}.workshopWeekHeading label{min-width:220px}.workshopWeekHeading select{margin-bottom:0!important}.workshopWeekGrid{min-width:0}.workshopWeekDayHeader{z-index:4;color:#fff;background:#192b3b;border-right:2px solid #8194a6;justify-content:center;align-items:center;gap:12px;padding:10px;font-weight:700;display:flex;position:sticky;top:0}.workshopWeekDayHeader.isClosed{background:#53616f}.workshopWeekDayHeader small{color:#fff;font-weight:400}.workshopWeekGrid .workshopCalendarCorner{z-index:5;padding:12px 6px;font-size:14px}.workshopWeekGrid .workshopWeekBay{color:#192b3b;text-align:center;background:#eaf0f6;border-right:1px solid #a9b8c6;padding:10px 4px;font-size:14px;top:44px;overflow:hidden}.workshopWeekGrid .workshopCalendarEvent{border-left-width:3px;margin:1px 2px;padding:5px;font-size:14px}.workshopPlanner button.workshopCalendarSlot.isClosed{opacity:1;background:repeating-linear-gradient(135deg,#f1f3f5,#f1f3f5 6px,#e8ecef 6px 8px)}.workshopWeekLegend{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.workshopWeekLegend span{border-radius:5px;padding:6px 12px;font-size:14px}.requestedLegend{background:#fff0d0}.confirmedLegend{background:#dceaf8}.blockedLegend{background:#f4dfe4}.workshopWeekScroll{max-height:750px}.workshopWeekView{margin-top:22px}.workshopCalendarSlot:focus-visible{z-index:3}@media (min-width:1400px){.workshopAdmin main{max-width:none;padding-left:30px;padding-right:30px}}@media (max-width:650px){.workshopWeekDayHeader{font-size:14px}.workshopWeekHeading label{width:100%}}.workshopTimelineOptions{flex-wrap:wrap;gap:16px;display:flex}.workshopTimelineOptions label{min-width:140px}.workshopBacklog{background:#eaf0f6;border:1px solid #bac8d6;border-radius:8px;padding:14px}.workshopBacklogList{gap:10px;padding-top:12px;display:flex;overflow-x:auto}.workshopPlanner .workshopBacklogList button{text-align:left;cursor:grab;background:#fff0d0;border:1px solid #b68127;flex-direction:column;flex:0 0 240px;gap:4px;display:flex}.workshopBacklogList span,.workshopBacklogList small{font-size:14px}.workshopTimelineScroll{background:#fff;border:1px solid #a7b7c7;border-radius:8px;max-height:650px;overflow:auto}.workshopTimeline{width:max-content;min-width:100%;font-size:14px;display:grid;position:relative}.workshopTimelineCorner,.workshopTimelineDay{color:#fff;z-index:5;background:#192b3b;border-right:2px solid #9ab;padding:12px;font-weight:700;position:sticky;top:0}.workshopTimelineCorner{z-index:9;align-items:center;display:flex;left:0}.workshopTimelineDay{justify-content:center;align-items:center;gap:12px;display:flex}.workshopTimelineDay.isClosed{background:#53616f}.workshopTimelineDay small{color:#fff}.workshopTimelineTime{z-index:4;color:#192b3b;text-align:left;background:#e8eef4;border-right:1px solid #aebccb;padding:8px 3px;position:sticky;top:44px}.workshopTimelineBay{z-index:7;background:#e8eef4;border-top:2px solid #91a4b6;border-right:2px solid #91a4b6;flex-direction:column;gap:12px;padding:18px 12px;display:flex;position:sticky;left:0}.workshopTimelineBay strong{font-size:16px}.workshopTimelineBay small{font-size:14px}.workshopPlanner button.workshopTimelineSlot{background:#fff;border-top:2px solid #91a4b6;border-bottom:0;border-left:0;border-right:1px solid #d8e0e8;border-radius:0;min-width:0;padding:0}.workshopPlanner button.workshopTimelineSlot.dayStart{border-left:2px solid #60798d}.workshopPlanner button.workshopTimelineSlot:hover{background:#e0eefb}.workshopPlanner button.workshopTimelineSlot.isClosed{opacity:1;background:#edf0f3}.workshopPlanner button.workshopTimelineSlot.isPause{opacity:1;background:#dce2e8}.workshopPlanner button.workshopTimelineEvent{z-index:2;text-align:left;cursor:grab;background:#dceaf8;border:1px solid #4b82b2;border-left:4px solid #27659a;border-radius:4px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;margin:8px 1px;padding:7px;font-size:14px;line-height:1.25;display:flex;overflow:hidden}.workshopTimelineEvent strong,.workshopTimelineEvent span,.workshopTimelineEvent b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.workshopTimelineEvent b{white-space:normal;overflow-wrap:anywhere;max-height:36px}.workshopTimelineEvent small{color:inherit;font-size:14px}.workshopPlanner button.workshopTimelineEvent.isRequested{background:#fff0d0;border-color:#bf8423}.workshopPlanner button.workshopTimelineEvent.isBlocked{background:#f4dfe4;border-color:#a43a50}.workshopTimelinePause{z-index:3;pointer-events:none;background:repeating-linear-gradient(135deg,#647484c7,#647484c7 4px,#939fabcc 4px 8px);border-top:2px solid #91a4b6;justify-content:center;align-items:center;display:flex;overflow:hidden}.workshopTimelinePause span{writing-mode:vertical-rl;color:#fff;font-size:14px;font-weight:700}.workshopTimelineEvent:focus-visible{z-index:6}.pauseLegend{background:#dce2e8}.workshopPauseEditor{background:#f3f6f9;border:1px solid #adbccb;border-radius:8px;margin:16px 0;padding:16px}.workshopEditor{scroll-margin-top:25px}.workshopTimelineScroll{max-height:760px}.workshopTimelineEvent strong,.workshopTimelineEvent span{white-space:normal;overflow-wrap:anywhere;max-height:36px}.workshopTimelineEvent b{max-height:40px}.workshopTimelineEvent small{white-space:normal;overflow-wrap:anywhere}.workshopPlanner button.workshopTodayButton{color:#fff;background:#286a9c;border-color:#286a9c;font-weight:700}.workshopTimelineDay.isToday{box-shadow:inset 0 -4px #f6c65b}.workshopTodayLabel{color:#192b3b;background:#f6c65b;border-radius:4px;padding:2px 8px;font-size:14px}.workshopDailyHours{margin:20px 0}.workshopDailyHoursRow{border-bottom:1px solid #d7dde3;grid-template-columns:160px 170px minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.workshopDailyHoursRow input{margin-bottom:0!important}.workshopDailyHoursRow strong{font-size:16px}.workshopTimelineDay{flex-wrap:wrap;gap:6px 12px;padding:6px 12px}.workshopTimelineDay small{font-size:14px}@media (max-width:750px){.workshopDailyHoursRow{grid-template-columns:1fr 1fr}.workshopDailyHoursRow strong{grid-column:1}.workshopDailyHoursRow .workshopCheck{grid-column:2}}@media (max-width:430px){.workshopDailyHoursRow{gap:10px}.workshopDailyHoursRow .workshopCheck{padding:8px}}.workshopOverview{gap:0;width:max-content;display:grid;position:relative}.workshopPlanner button.workshopOverviewDay{color:#193348;background:#eef3f7;border:1px solid #cbd5e1;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:3px;display:flex}.workshopOverviewDay.isToday{background:#d7edf6;border-top:4px solid #147c9b}.workshopOverviewDay small{font-size:11px}.workshopOverviewCell{background:#fff;border:1px solid #dae2e7;flex-direction:column;gap:4px;padding:5px;display:flex}.workshopOverviewCell.isClosed{background:#eceff1}.workshopOverviewCell>button{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:4px;padding:5px;font-size:12px;overflow:hidden}.workshopOverviewCell .isOccupied{color:#173e61;background:#d7e9f4}.workshopOverviewCell .isRequested{background:#fff0cb}.workshopOverviewCell .isBlocked{color:#8d2525;background:#f5d9d9}.workshopOverviewCell .workshopOverviewOpen{color:#29627c;background:0 0;margin-top:auto}.workshopOverview.isYear .workshopOverviewCell{padding:0}.workshopOverview.isYear .workshopOverviewCell>button{text-align:center;background:0 0;width:100%;height:100%;padding:0}.workshopOverview.isYear .isOccupied{background:#d7e9f4}.workshopOverview.isYear .isBlocked{color:#8d2525;background:#f5d9d9}.workshopDailyBayChoices{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:0 0 2px;display:flex}.workshopDailyBayChoices>span{flex-basis:100%;font-size:14px;font-weight:600}.workshopDailyBayChoices .workshopCheck{padding:9px 12px;font-size:14px}.workshopDailyBayChoices small{color:#8d2525;flex-basis:100%}@media (max-width:650px){.workshopDailyBayChoices .workshopCheck{flex:200px}}.workshopPositionRow{border-bottom:1px solid #e0e5ea;padding:8px 0}.workshopPositionRow details{margin:8px 0}.workshopPositionRow details>summary{color:#27659a;font-size:14px}.workshopPositionRow input{max-width:180px}.workshopPositionRow details p{font-size:14px}.workshopPlanner button.workshopTimelineEvent.isLinkedActive{outline-offset:1px;z-index:4;outline:3px solid #16748e}.workshopWeekView{scroll-margin-top:20px}.workshopSelectionNotice{color:#332300;background:#fff3b0;border:2px solid #9a6400;border-radius:8px;padding:14px}.workshopSelectionNotice button{margin:10px 0 0 14px}.workshopPlanner button.workshopTimelineEvent.isCalendarSelected,.workshopPlanner .workshopBacklogList button.isCalendarSelected{color:#241a00;z-index:6;background:#ffe27a;border:3px solid #8b5800;box-shadow:0 0 0 3px #fff3b0}.workshopPlanner button.workshopTimelineEvent.isCalendarSelected:focus-visible{outline-offset:3px;outline:3px solid #1764a6}
