@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";*{box-sizing:border-box}body{color:#24291f;background:#f5f5ef;margin:0;font:14px DM Sans,Arial,sans-serif}button,input,select{font:inherit}button,a,select{cursor:pointer}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1.6px;margin-bottom:10px;font-size:38px}h2{margin-bottom:6px;font-size:19px}p{color:#6a7064;line-height:1.6}aside{color:#fff;background:#203326;flex-direction:column;width:244px;padding:36px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:3px;color:#ffda45;font-size:29px;font-weight:900;line-height:1}.brand span{letter-spacing:2px;color:#bcc6b8;margin-top:13px;font-size:9px;display:block}.season{color:#a4b69f;letter-spacing:2px;margin:48px 12px 24px;font-size:10px;line-height:2}.season b{color:#fff;letter-spacing:0;font-size:23px}nav button{text-align:left;color:#c2cfbd;background:0 0;border-radius:7px;align-items:center;gap:12px;width:100%;margin:5px 0;padding:15px 12px;font-size:13px;display:flex}nav button span{font-size:20px}nav button.active{color:#263220;background:#ffdc57;font-weight:700}.asideBottom{color:#a4b69f;letter-spacing:1px;margin-top:auto;padding:16px 10px;font-size:10px;line-height:2}.asideBottom b{letter-spacing:0;color:#c5cebf;font-size:11px;font-weight:400;display:block}main{max-width:1600px;margin-left:244px;padding:0 44px}header{letter-spacing:1.5px;color:#727967;border-bottom:1px solid #dedfd5;justify-content:space-between;align-items:center;height:83px;font-size:10px;display:flex}.pill{color:#42603b;background:#e6eadf;border-radius:30px;padding:7px 12px}.title{justify-content:space-between;gap:24px;margin:38px 0 20px;display:flex}.eyebrow{color:#6a7c57;letter-spacing:2px;margin-bottom:12px;font-size:10px;font-weight:700}.date{text-align:right;letter-spacing:1.5px;color:#797f70;white-space:nowrap;padding-top:12px;font-size:9px}.date b{letter-spacing:0;color:#2e3a27;margin:8px 0;font-size:15px;display:block}.date small{font-size:12px}.status{color:#6c7462;background:#e9eddf;border-radius:6px;align-items:center;gap:8px;padding:11px 14px;font-size:11px;display:flex}.status i{background:#7a9067;border-radius:50%;width:6px;height:6px}.status button{color:#49623a;background:0 0;margin-left:auto}.filters{align-items:center;gap:10px;margin:26px 0 22px;display:flex}.filters span{color:#737d68;margin-left:auto;font-size:12px}select,input{color:#404b35;background:#fff;border:1px solid #d9dece;border-radius:5px;padding:10px 12px}input{max-width:170px}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.stats article{background:#fff;border:1px solid #e1e4d9;border-radius:9px;padding:24px}.stats article:first-child{background:#edf1df}.stats label{letter-spacing:1.2px;color:#687857;font-size:9px;font-weight:700}.stats strong{letter-spacing:-1px;margin:14px 0 10px;font-family:Manrope,Arial;font-size:28px;display:block}.stats small{color:#7d8474;font-size:11px}.panel{background:#fff;border:1px solid #e1e4d9;border-radius:9px;margin:20px 0}.panelHead{justify-content:space-between;align-items:center;gap:15px;padding:22px 24px;display:flex}.panelHead p{margin:0;font-size:11px}.legend{white-space:nowrap;font-size:10px}.legend:before{content:"";background:#6f8255;width:8px;height:8px;margin-right:7px;display:inline-block}.bars{gap:10px;padding:0 25px 24px;display:grid}.barRow{align-items:center;gap:15px;font-size:11px;display:flex}.barRow b{width:35px}.barRow>div{background:#f2f4ed;border-radius:3px;flex:1;height:15px;overflow:hidden}.barRow span{background:#7f9261;border-radius:3px;height:100%;display:block}.barRow em{text-align:right;color:#58634d;width:70px;font-style:normal}.tableWrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{text-align:right;letter-spacing:.5px;color:#78806d;background:#f7f8f2;padding:14px;font-size:9px}td{text-align:right;border-top:1px solid #eef0e7;padding:15px 14px}th:first-child,th:nth-child(2),td:first-child,td:nth-child(2){text-align:left}td small{color:#8a907f;margin-top:4px;font-size:10px;display:block}.positive{color:#538142}.note{font-size:11px}.sectionTabs{flex-wrap:wrap;gap:8px;display:flex}.sectionTabs button{color:#5d6b4e;background:#e8ecde;border-radius:5px;padding:10px 15px}.sectionTabs button.chosen{color:#fff;background:#263c2b}.coverage{grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 30px;display:grid}.coverage article{background:#fff;border:1px solid #e0e4d5;border-radius:9px;padding:21px}.coverage article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.coverage h2{font-size:16px}.coverage p{font-size:11px}.coverage strong{margin:20px 0 8px;font-size:13px;display:block}.coverage small{color:#818875;font-size:10px}.missing,.covered{color:#9a7520;background:#fbf1d4;border-radius:4px;padding:5px 7px;font-size:9px}.covered{color:#52723c;background:#e5efdf}.guide{max-width:900px;padding:30px}.guide li{color:#68725d;margin:15px 0;line-height:1.6}.guide p{font-size:13px}.guide h3{margin-top:28px}.actions{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.actions a{color:#29351e;background:#ffdc57;border-radius:5px;padding:13px 18px;font-weight:700;text-decoration:none}.empty{text-align:center;background:#f7f8f2;border-radius:5px;margin-top:25px;padding:60px 20px}.empty h3{margin:0}.plan{border-bottom:1px solid #eee;padding:20px 0}.plan p{margin:8px 0}footer{letter-spacing:1px;color:#8b927e;justify-content:space-between;gap:15px;padding:30px 0;font-size:9px;display:flex}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #ba9722}@media (min-width:1450px){.chart{max-width:100%}}@media (max-width:1100px){aside{width:200px;padding:28px 15px}main{margin-left:200px;padding:0 24px}.stats strong{font-size:22px}.coverage{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){aside{width:auto;padding:18px;position:static}.brand{font-size:18px}.brand span{margin-top:6px;font-size:8px}.season,.asideBottom{display:none}nav{gap:5px;margin-top:15px;display:flex;overflow:auto}nav button{width:auto;min-width:max-content;padding:10px;font-size:11px}nav button span{display:none}main{margin:0;padding:0 16px}header{height:55px}.title{margin:25px 0 15px}h1{font-size:29px}.date{display:none}.stats{grid-template-columns:1fr;gap:10px}.stats article{padding:18px}.stats strong{margin:9px 0;font-size:27px}.filters{flex-wrap:wrap}.filters span{font-size:10px}.coverage{grid-template-columns:1fr}.panelHead{flex-direction:column;align-items:flex-start;padding:18px}.status{font-size:10px}.guide{padding:22px}footer{flex-direction:column}.title p{font-size:12px}}.brand img{width:100%;max-width:220px;height:auto;display:block}.brand{line-height:1}.brand span{line-height:1.5}@media (max-width:760px){.brand img{width:155px}.brand span{margin-top:9px}}body{background:#faf7ef}aside{background:linear-gradient(165deg,#173c2d,#203326 65%,#152d22)}header{border-bottom-color:#dfd7c7}.eyebrow{color:#a43937}.pill{color:#8e3432;background:#f3e5de}.holidayBanner{color:#fff7e2;background:#8c3035;border:1px solid #a64445;border-radius:9px;justify-content:center;align-items:center;gap:24px;margin-top:24px;padding:20px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #dfc895}.holidayBanner:before,.holidayBanner:after{content:"";border:1px solid #dbb36366;border-radius:50%;width:110px;height:110px;position:absolute;top:-75px}.holidayBanner:before{left:20px}.holidayBanner:after{right:20px}.holidayBanner>span{color:#f2d58b;font-size:28px}.holidayBanner b{letter-spacing:-.3px;font-family:Manrope,Arial,sans-serif;font-size:19px}.holidayBanner small{text-align:center;color:#efd6ca;letter-spacing:1.4px;margin-top:7px;font-size:10px;display:block}.title{margin-top:30px}.brand{position:relative}.season{color:#d0be98}.season b{color:#fff5d7}.panel{border-color:#e5dfd0}.stats article:first-child{background:#edf1e5;border-top:3px solid #537351}.stats article:nth-child(2){border-top:3px solid #bb9a47}.stats article:nth-child(3){border-top:3px solid #aa4949}.barRow span{background:#55785e}.barRow:first-child span{background:#b99b49}.status{background:#edf0e4}.shiftOverview{background:#fffdf7;border:1px solid #e3d8c4;border-radius:9px;margin:24px 0;padding:23px}.shiftHeading p{margin:0;font-size:11px}.shiftGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px;display:grid}.shiftGrid article{border-left:3px solid #54745a;padding:3px 18px}.shiftGrid article:nth-child(2){border-color:#bc9a48}.shiftGrid article:nth-child(3){border-color:#a64c4e}.shiftGrid label{letter-spacing:1px;color:#687459;font-size:10px}.shiftGrid strong{margin:9px 0;font:700 26px Manrope,Arial,sans-serif;display:block}.shiftGrid small{color:#879077;font-size:10px}.priorShift{color:#35543b;background:#f2f5eb}.tableWrap th{white-space:nowrap}footer{border-top:1px solid #e3dccd;margin-top:30px}.coverage article{border-top:3px solid #52745b}.sectionTabs button.chosen{background:#8c3035}@media (max-width:760px){.holidayBanner{gap:10px;padding:17px 13px}.holidayBanner b{font-size:14px}.holidayBanner small{letter-spacing:.7px;font-size:8px}.holidayBanner>span{font-size:18px}.shiftOverview{padding:18px}.shiftGrid{grid-template-columns:1fr;gap:10px}.shiftGrid article{padding:8px 15px}.shiftGrid strong{font-size:25px}.shiftHeading h2{font-size:17px}}.scheduleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0 45px;display:grid}.scheduleCard{background:#fffdf7;border:1px solid #e3d8c4;border-top:4px solid #8c3035;border-radius:9px;padding:30px}.scheduleCard:nth-child(2){border-top-color:#52745b}.scheduleTag{letter-spacing:2px;color:#92743c;font-size:10px}.scheduleCard h2{margin:18px 0;font-size:26px}.schedulePending{color:#876627;background:#f6ecd1;border-radius:20px;padding:7px 12px;font-size:12px;display:inline-block}.scheduleCard p{max-width:320px;margin:22px 0;font-size:13px}.scheduleFoot{color:#7b826f;border-top:1px solid #e6dfd0;padding-top:18px;font-size:11px}@media (max-width:760px){.scheduleGrid{grid-template-columns:1fr;gap:16px}.scheduleCard{padding:24px}}.calendarIntro{background:#fffdf7;border:1px solid #e3d8c4;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:26px 0;padding:26px;display:flex}.calendarIntro p{max-width:530px;margin-bottom:0;font-size:12px}.calendarCount{color:#967a3e;letter-spacing:.5px;margin-bottom:10px;font-size:10px;display:block}.calendarDownload{white-space:nowrap;color:#29351e;background:#ffdc57;border-radius:5px;padding:14px 18px;font-size:12px;font-weight:700;text-decoration:none}.calendarTools{flex-wrap:wrap;align-items:center;gap:15px;margin:25px 0 17px;display:flex}.monthNav{align-items:center;gap:13px;margin-right:auto;display:flex}.monthNav h2{text-align:center;min-width:170px;margin:0}.monthNav button{color:#48603b;background:#fff;border:1px solid #e3d8c4;border-radius:5px;width:31px;height:33px;font-size:22px}.monthNav button:disabled{opacity:.35;cursor:default}.calendarView{border:1px solid #ddd5c3;border-radius:5px;display:flex;overflow:hidden}.calendarView button{color:#5f6b53;background:#fff;padding:10px 15px}.calendarView button.selected{color:#fff;background:#263c2b}.monthGrid{background:#fff;border:1px solid #ddd6c5;border-radius:7px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.dayHeading{text-align:center;color:#f8edcf;background:#253e2d;padding:12px;font-size:11px}.calendarDay,.calendarBlank{border-bottom:1px solid #ede7da;border-right:1px solid #ede7da;min-height:130px;padding:7px}.calendarBlank{background:#f4f1e9}.calendarDay.daySelected{background:#fff4d5;box-shadow:inset 0 0 0 2px #b79a45}.dayNumber{color:#677358;background:0 0;margin:0 0 6px;padding:2px 5px;font-size:12px;font-weight:700;display:block}.calendarEvent{text-align:left;color:#3a5d3d;overflow-wrap:anywhere;background:#edf1e5;border-radius:3px;width:100%;margin:3px 0;padding:5px;font-size:10px;line-height:1.3;display:block}.calendarEvent.catDeadline,.eventType.catDeadline{color:#973b39;background:#f5e4df}.calendarEvent.catBlackout,.eventType.catBlackout{color:#333;background:#e8e6e3}.calendarEvent.catOrdering,.eventType.catOrdering{color:#8a6a20;background:#f9efce}.calendarEvent.catSchedulereview,.eventType.catSchedulereview{color:#365b71;background:#e3edf3}.moreEvents{color:#806b3a;background:0 0;margin-top:5px;font-size:10px}.agendaHeading{justify-content:space-between;gap:15px;margin:32px 0 17px;display:flex}.agendaHeading p{margin:0;font-size:11px}.clearDay{color:#536246;background:#e8ecde;border-radius:5px;align-self:flex-start;padding:10px;font-size:12px}.calendarAgenda{background:#fffdf8;border:1px solid #e2dccb;border-radius:8px;overflow:hidden}.agendaEvent{border-bottom:1px solid #e9e3d5;align-items:flex-start;gap:22px;padding:23px;display:flex}.agendaEvent:last-child{border-bottom:0}.agendaDate{min-width:85px;padding-top:4px}.agendaDate strong{color:#435a36;font-size:15px}.agendaDate small{color:#7b816f;margin-top:6px;font-size:10px;display:block}.agendaText{flex:1}.agendaText h3{margin:9px 0;font-size:15px}.agendaText p{margin-bottom:8px;font-size:12px}.agendaText>small{color:#8a917e;font-size:10px}.eventType{color:#537147;background:#edf1e5;border-radius:3px;padding:4px 7px;font-size:9px;display:inline-block}.googleEvent{white-space:nowrap;color:#60794c;border:1px solid #dce2cf;border-radius:5px;margin-top:3px;padding:9px;font-size:11px;text-decoration:none}.calendarHelp{background:#edf0e3;border-radius:7px;margin:24px 0;padding:20px}.calendarHelp summary{cursor:pointer;font-weight:700}.calendarHelp p,.calendarHelp li{color:#626f54;font-size:12px;line-height:1.65}.calendarHelp a{color:#4d693b;font-size:12px}.calendarSources{background:#fffdf8;border:1px solid #e1dac7;border-radius:8px;margin:25px 0;padding:26px}.calendarSources p{font-size:12px}.calendarSourceButtons{flex-wrap:wrap;gap:9px;display:flex}.calendarSourceButtons button,.calendarSourceButtons a{color:#4b603c;background:#e8ecdf;border-radius:4px;padding:11px;font-size:11px;text-decoration:none}.calendarPdf{border:1px solid #ddd6c5;width:100%;height:700px;margin-top:24px}.monthScroll{overflow-x:auto}@media (max-width:1000px){.calendarIntro{flex-direction:column;align-items:flex-start}.monthGrid{min-width:680px}.googleEvent{font-size:10px}}@media (max-width:760px){.calendarIntro{padding:20px}.calendarTools{gap:10px}.monthNav{justify-content:space-between;width:100%}.calendarDay{min-height:115px}.agendaEvent{flex-wrap:wrap;gap:12px;padding:18px}.agendaDate{min-width:65px}.agendaText{min-width:180px}.googleEvent{margin-left:77px}.agendaHeading{flex-direction:column}.calendarPdf{height:500px}.calendarSources{padding:20px}}
