.calendarHolidayMark{color:#925000;color:var(--lightningcss-light,#925000)var(--lightningcss-dark,#f1b780);vertical-align:middle;flex:none;justify-content:center;align-items:center;display:inline-flex}.calendarHolidayKey{color:var(--ink);flex-wrap:wrap;flex:none;align-items:baseline;gap:2px 8px;font-size:10px;line-height:1.2;display:flex}.calendarHolidayKey strong{color:#744300;color:var(--lightningcss-light,#744300)var(--lightningcss-dark,#ffd3ad);align-items:center;gap:3px;font-weight:700;display:inline-flex}.calendarHolidayKey>span{white-space:nowrap}.countDay .calendarDateNumber{align-items:center;gap:1px;min-width:0;display:inline-flex}.countDay .calendarDateTop{flex-wrap:wrap;gap:1px}.calendarRoleGrid{grid-template-columns:repeat(var(--visible-calendar-roles,3),minmax(0,1fr));display:grid}.countDay .matrixCounts.calendarRoleGrid,.countDay .countDayRoles.calendarRoleGrid,.allCountTable .roleTriplet.calendarRoleGrid{grid-template-columns:repeat(var(--visible-calendar-roles,3),minmax(0,1fr))}.countDay .matrixCounts.calendarRoleGrid{gap:1px}.matrixCounts.calendarRoleGrid>b{border-radius:2px;line-height:1.1}.matrixCounts.calendarRoleGrid>b:empty{background:0 0}.calendarScopeBar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:5px;display:flex}.calendarTableControls{flex:none;justify-content:space-between;align-items:center;gap:5px;display:flex}@container calendarTile (height>=47px) and (width<=110px){.countDay .countDayRoles.calendarRoleGrid{grid-template-columns:1fr}}.chatBodyViewport{isolation:isolate;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chatBackdrop{--base:var(--lightningcss-light,#fffcf3)var(--lightningcss-dark,#21282c);--wash:var(--lightningcss-light,#f5e6cb)var(--lightningcss-dark,#34302e);--edge:var(--lightningcss-light,#e6f0e1)var(--lightningcss-dark,#263b34);--art:var(--lightningcss-light,#b77c47)var(--lightningcss-dark,#c3a887);--alt:var(--lightningcss-light,#789775)var(--lightningcss-dark,#9fbba6);pointer-events:none;background:radial-gradient(ellipse at 2% 18%,var(--wash),transparent 60%),radial-gradient(ellipse at 99% 88%,var(--edge),transparent 53%),var(--base);position:absolute;inset:0;overflow:hidden}.chatBackdrop[data-season=winter]{--base:var(--lightningcss-light,#f9fcff)var(--lightningcss-dark,#1b2832);--wash:var(--lightningcss-light,#e4edf8)var(--lightningcss-dark,#283748);--edge:var(--lightningcss-light,#dcefeb)var(--lightningcss-dark,#233b3e);--art:var(--lightningcss-light,#7595b1)var(--lightningcss-dark,#acc6d6);--alt:var(--lightningcss-light,#719f9b)var(--lightningcss-dark,#9dbdb9)}.chatBackdrop[data-season=spring]{--base:var(--lightningcss-light,#fcfcf6)var(--lightningcss-dark,#262b2a);--wash:var(--lightningcss-light,#f7e5ec)var(--lightningcss-dark,#3a2e38);--edge:var(--lightningcss-light,#e2f1de)var(--lightningcss-dark,#283b32);--art:var(--lightningcss-light,#b77a8c)var(--lightningcss-dark,#c2a2aa);--alt:var(--lightningcss-light,#79a383)var(--lightningcss-dark,#a2bda4)}.chatBackdrop[data-season=summer]{--base:var(--lightningcss-light,#fffdf1)var(--lightningcss-dark,#282d2e);--wash:var(--lightningcss-light,#fff0bd)var(--lightningcss-dark,#3a3529);--edge:var(--lightningcss-light,#ddf1ed)var(--lightningcss-dark,#233b3d);--art:var(--lightningcss-light,#bd8d38)var(--lightningcss-dark,#dbc088);--alt:var(--lightningcss-light,#74a59d)var(--lightningcss-dark,#9ac5ba)}.chatBackdrop[data-motif=lamp],.chatBackdrop[data-motif=stars]{--wash:var(--lightningcss-light,#ffeec8)var(--lightningcss-dark,#39312d);--edge:var(--lightningcss-light,#eee4f6)var(--lightningcss-dark,#352e40);--art:var(--lightningcss-light,#a67b2f)var(--lightningcss-dark,#dcc187);--alt:var(--lightningcss-light,#ab8199)var(--lightningcss-dark,#c1a5bc)}.chatBackdrop[data-motif=holly]{--wash:var(--lightningcss-light,#dfede3)var(--lightningcss-dark,#263b31);--edge:var(--lightningcss-light,#fae6df)var(--lightningcss-dark,#3b2f31);--art:var(--lightningcss-light,#5b886c)var(--lightningcss-dark,#99b89c);--alt:var(--art)}.chatBackdrop[data-motif=heart],.chatBackdrop[data-motif=poppy]{--wash:var(--lightningcss-light,#fbe6e3)var(--lightningcss-dark,#3b3035);--art:var(--lightningcss-light,#b77378)var(--lightningcss-dark,#c1989c);--alt:var(--art)}.seasonDrift{color:var(--art);opacity:.37;display:block;position:absolute}.seasonDrift:nth-child(3n){color:var(--alt)}.chatBodyViewport>.chatLog,:root[data-scheme=dark] .chatRoom .chatBodyViewport>.chatLog{z-index:1;background:0 0;position:relative}@media (prefers-reduced-motion:no-preference){.seasonDrift{animation:chat-season-drift var(--drift-time) ease-in-out var(--drift-delay) infinite alternate}.chatBackdrop[data-paused=true] .seasonDrift{animation-play-state:paused}@keyframes chat-season-drift{0%{transform:translate(-11px,-14px)rotate(-8deg)}to{transform:translate(12px,15px)rotate(10deg)}}}.chatInbox{color:#193b35;color:var(--lightningcss-light,#193b35)var(--lightningcss-dark,#e4eaf0);flex-direction:column;flex:1;gap:16px;width:min(100%,780px);min-height:0;margin:0 auto;display:flex}.chatHeading,.chatRoomHeader,.chatRow,.chatSearch,.chatBack,.chatComposer>div{align-items:center;display:flex}.chatHeading{justify-content:space-between;gap:8px}.chatHeading h1{color:#173a32;color:var(--lightningcss-light,#173a32)var(--lightningcss-dark,#e4eaf0);margin:2px 0 0;font-size:clamp(1.55rem,4vw,2.1rem);line-height:1.15}.chatEyebrow,.chatRoomHeader small{letter-spacing:.1em;font-size:.68rem;font-weight:750}.chatHeading .primary{white-space:nowrap;min-height:42px}.chatListScroll{min-height:0;padding:0 2px 16px;overflow-y:auto}.chatListScroll h2{color:#49625a;color:var(--lightningcss-light,#49625a)var(--lightningcss-dark,#c1ccd8);margin:18px 0 8px;font-size:.86rem;font-weight:750}.chatListScroll h2:first-child{margin-top:0}.chatRow{text-align:left;background:#fff;color:#254c42;color:var(--lightningcss-light,#254c42)var(--lightningcss-dark,#e4eaf0);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border:1px solid var(--lightningcss-light,#cddbd4)var(--lightningcss-dark,#354250);border-radius:12px;gap:12px;width:100%;min-height:68px;margin-bottom:6px;padding:10px 14px}.chatGroup{background:#eef6f0;border-color:#b6d2c2;background:var(--lightningcss-light,#eef6f0)var(--lightningcss-dark,#26313c);border-color:var(--lightningcss-light,#b6d2c2)var(--lightningcss-dark,#4a5868)}:is(.chatRow:hover,.chatRow:focus-visible){border-color:#357663;background:#eaf3ed;background:var(--lightningcss-light,#eaf3ed)var(--lightningcss-dark,#26313c);border-color:var(--lightningcss-light,#357663)var(--lightningcss-dark,#a0d6ba)}.chatTile{background:#e6eee9;color:#266451;color:var(--lightningcss-light,#266451)var(--lightningcss-dark,#c2eed7);background:var(--lightningcss-light,#e6eee9)var(--lightningcss-dark,#26313c);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.chatGroup .chatTile{background:#d4e8d9;background:var(--lightningcss-light,#d4e8d9)var(--lightningcss-dark,#354250)}.chatRow>span:nth-child(2){flex:1;min-width:0}.chatRow b,.chatRow small{display:block}.chatRow b{font-size:1rem}.chatRow small{color:#4d625a;color:var(--lightningcss-light,#4d625a)var(--lightningcss-dark,#c1ccd8);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.85rem;overflow:hidden}.chatEmpty,.chatRoomEmpty p{color:#4d625a;color:var(--lightningcss-light,#4d625a)var(--lightningcss-dark,#c1ccd8);font-size:.93rem;line-height:1.45}.chatEmpty{padding:8px 0}.chatBadge{color:#fff;color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);background:#a43f2b;background:var(--lightningcss-light,#a43f2b)var(--lightningcss-dark,#ffc7bf);border-radius:20px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-weight:750;line-height:1;display:inline-flex;font-size:.68rem!important}.sidebar nav .chatBadge{margin-left:auto}.mobileNav .chatNavIcon{place-items:center;display:grid;position:relative}.mobileNav .chatBadge{min-width:15px;height:15px;padding:0 3px;position:absolute;top:-5px;left:12px}.chatSearch{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border:1px solid var(--lightningcss-light,#b1c7bb)var(--lightningcss-dark,#4a5868);border-radius:10px;gap:8px;margin-bottom:10px;padding:0 12px}.chatSearch input{background:0 0;border:0;flex:1;min-width:0;height:44px;font-size:16px}.chatDialog{background:#f6f8f5;color:#1c4036;color:var(--lightningcss-light,#1c4036)var(--lightningcss-dark,#e4eaf0);background:var(--lightningcss-light,#f6f8f5)var(--lightningcss-dark,#26313c);border:1px solid var(--lightningcss-light,#a3bcae)var(--lightningcss-dark,#4a5868);border-radius:16px;width:min(94vw,720px);max-width:100vw;height:min(85dvh,800px);max-height:100dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 12px 60px #1428223b}.chatDialog::backdrop{background:#14251ec4}.chatRoom{flex-direction:column;height:100%;min-height:0;display:flex}.chatRoomHeader{background:#194d41;color:#fff;color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);background:var(--lightningcss-light,#194d41)var(--lightningcss-dark,#e4eaf0);flex:none;gap:12px;padding:12px 16px}.chatRoomHeader>div{flex:1;min-width:0}.chatRoomHeader h2{color:#fff;color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);overflow-wrap:anywhere;margin:2px 0 0;font-size:1.21rem;line-height:1.2}.chatRoomHeader small{color:#d6e9dc;color:var(--lightningcss-light,#d6e9dc)var(--lightningcss-dark,#354250)}.chatBack{color:#fff;color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);background:0 0;border:1px solid var(--lightningcss-light,#fff5)var(--lightningcss-dark,#1a212b55);border-radius:10px;flex-shrink:0;justify-content:center;width:44px;height:44px}.chatLog{overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.chatRoomEmpty{text-align:center;max-width:340px;margin:auto;padding:24px 12px}.chatRoomEmpty svg{margin:0 auto 7px}.chatRoomEmpty b{display:block}.chatRoomEmpty p{margin:6px 0}.chatBubble{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border:1px solid var(--lightningcss-light,#d4dfd9)var(--lightningcss-dark,#354250);border-radius:12px 12px 12px 3px;flex:none;align-self:flex-start;max-width:min(87%,510px);padding:8px 12px}.chatBubble.mine{background:#e1f0e6;border-color:#b4d5c2;background:var(--lightningcss-light,#e1f0e6)var(--lightningcss-dark,#26313c);border-color:var(--lightningcss-light,#b4d5c2)var(--lightningcss-dark,#4a5868);border-radius:12px 12px 3px;align-self:flex-end}.chatBubble>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.chatBubble b,.chatBubble time{font-size:.74rem}.chatBubble time{color:#4b6259;color:var(--lightningcss-light,#4b6259)var(--lightningcss-dark,#c1ccd8)}.chatBubble p{white-space:pre-wrap;overflow-wrap:anywhere;color:#192e28;color:var(--lightningcss-light,#192e28)var(--lightningcss-dark,#e4eaf0);margin:3px 0 0;font-size:1rem;line-height:1.4}.chatComposer{padding:10px 14px max(10px,env(safe-area-inset-bottom));background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border-top:1px solid var(--lightningcss-light,#ccdbd3)var(--lightningcss-dark,#354250);flex:none}.chatComposer label{color:#365a4d;color:var(--lightningcss-light,#365a4d)var(--lightningcss-dark,#e4eaf0);margin-bottom:5px;font-size:.8rem;font-weight:700;display:block}.chatComposer>div{align-items:stretch;gap:8px}.chatComposer textarea{min-width:0;font:inherit;background:#fbfdfb;resize:none;color:#172e26;color:var(--lightningcss-light,#172e26)var(--lightningcss-dark,#f3f5f8);background:var(--lightningcss-light,#fbfdfb)var(--lightningcss-dark,#1a212b);border:1px solid var(--lightningcss-light,#aabab0)var(--lightningcss-dark,#4a5868);border-radius:9px;flex:1;padding:9px;font-size:16px;line-height:1.3}.chatComposer .primary{flex:none;justify-content:center;align-self:stretch;align-items:center;gap:6px;min-width:70px;display:inline-flex}.chatComposer .primary:disabled{opacity:.55}.chatError{background:#fff1eb;color:#803a28;color:var(--lightningcss-light,#803a28)var(--lightningcss-dark,#ffc7bf);background:var(--lightningcss-light,#fff1eb)var(--lightningcss-dark,#26313c);border-radius:7px;margin:0;padding:9px 12px}.chatError button,.chatEarlier{font-weight:700;text-decoration:underline}.chatEarlier{color:#295b4a;color:var(--lightningcss-light,#295b4a)var(--lightningcss-dark,#e4eaf0);flex:none;align-self:center;min-height:36px}.chatCoordShort{display:none}@media (max-width:680px){.chatDialog{height:var(--chatHeight,100dvh);width:100vw;max-width:100vw;max-height:none;inset:var(--chatTop,0px) 0 auto;border:0;border-radius:0;margin:0}.chatRoomHeader{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.chatLog{padding:12px}.chatInbox{gap:12px}.chatComposer{padding-inline:10px}.chatHeading{padding:4px 0}.chatRow{min-height:64px}}@media (max-width:420px){.mobileNav .chatCoordShort{display:inline}.mobileNav .chatCoordLong{display:none}}@media print{.chatInbox,.chatDialog{display:none!important}}.shiftPhone{background:#f1f6f1;background:var(--lightningcss-light,#f1f6f1)var(--lightningcss-dark,#26313c);border:1px solid var(--lightningcss-light,#c5d6cb)var(--lightningcss-dark,#354250);border-radius:12px;padding:9px 12px}.shiftPhone>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.shiftPhone span,.shiftPhone p{color:#476257;color:var(--lightningcss-light,#476257)var(--lightningcss-dark,#c1ccd8);font-size:.82rem}.shiftPhone p{margin:4px 0}.shiftPhone button{color:#194d41;color:var(--lightningcss-light,#194d41)var(--lightningcss-dark,#e4eaf0);min-height:36px;margin:3px 8px 0 0;font-weight:700;text-decoration:underline}.chatBubble:has(.outlookCard){width:min(100%,380px);max-width:100%}.chatBubble>.outlookCard{margin-top:8px;display:block}.outlookCard .outlookNeed{background:#fcf0e5;background:var(--lightningcss-light,#fcf0e5)var(--lightningcss-dark,#3b2c22);border-left:3px solid var(--lightningcss-light,#aa5825)var(--lightningcss-dark,#f1b780);margin-bottom:12px;padding:8px 10px}.outlookCard small,.outlookCard strong,.outlookCard>b{display:block}.outlookCard small{font-size:.76rem}.outlookCard strong{font-size:1.04rem}.outlookCard>b{font-size:.9rem}.outlookCard table{border-collapse:collapse;width:100%;margin:5px 0 10px;font-size:.85rem}.outlookCard th,.outlookCard td{text-align:center;border-bottom:1px solid var(--lightningcss-light,#dce6de)var(--lightningcss-dark,#354250);padding:4px}.outlookCard th:first-child{text-align:left}.outlookCard tbody th{font-weight:400}.outlookCard .gapCount{color:#8b4019;color:var(--lightningcss-light,#8b4019)var(--lightningcss-dark,#ffd3ad);font-weight:700}.outlookCard p{font-size:.88rem}.chatDateBar,.chatHistoryFooter{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border-bottom:1px solid var(--lightningcss-light,#ccdbd3)var(--lightningcss-dark,#354250);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:5px 12px;display:flex}.chatDateBar button,.chatHistoryFooter button{color:#214b3e;color:var(--lightningcss-light,#214b3e)var(--lightningcss-dark,#e4eaf0);border:1px solid var(--lightningcss-light,#c4d4ca)var(--lightningcss-dark,#4a5868);border-radius:8px;min-height:34px;padding:4px 10px;font-size:.85rem;font-weight:650}.chatDateBar button[aria-pressed=true]{background:#e1eee6;border-color:#a6c6b3;background:var(--lightningcss-light,#e1eee6)var(--lightningcss-dark,#26313c);border-color:var(--lightningcss-light,#a6c6b3)var(--lightningcss-dark,#4a5868)}.chatDateBar label{color:#405b50;color:var(--lightningcss-light,#405b50)var(--lightningcss-dark,#e4eaf0);align-items:center;gap:5px;font-size:.79rem;display:flex}.chatDateBar input{background:#fff;color:#203c32;color:var(--lightningcss-light,#203c32)var(--lightningcss-dark,#e4eaf0);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border:1px solid var(--lightningcss-light,#afc7b8)var(--lightningcss-dark,#4a5868);border-radius:6px;width:9.1rem;min-width:0;min-height:32px;padding:3px;font-size:16px}.chatHistoryFooter{padding-bottom:max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--lightningcss-light,#ccdbd3)var(--lightningcss-dark,#354250);border-bottom:0;justify-content:space-between;font-size:.82rem}.outlookNames{background:#f4f8f4;color:#214b3e;color:var(--lightningcss-light,#214b3e)var(--lightningcss-dark,#e4eaf0);background:var(--lightningcss-light,#f4f8f4)var(--lightningcss-dark,#26313c);border:1px solid var(--lightningcss-light,#c2d7c9)var(--lightningcss-dark,#354250);border-radius:8px;margin:7px 0 10px}.outlookNames summary{cursor:pointer;padding:9px 8px;font-size:.87rem;font-weight:700}.outlookNames summary span{color:#4b6558;color:var(--lightningcss-light,#4b6558)var(--lightningcss-dark,#c1ccd8);margin-left:7px;font-size:.76rem;font-weight:400;display:inline-block}.outlookRole{border-top:1px solid var(--lightningcss-light,#d8e3db)var(--lightningcss-dark,#354250);margin:0 8px;padding:6px 0}.outlookRole>b{color:#435f51;color:var(--lightningcss-light,#435f51)var(--lightningcss-dark,#c1ccd8);font-size:.78rem}.outlookRole ul{flex-wrap:wrap;gap:4px 6px;margin:3px 0 0;padding:0;list-style:none;display:flex}.outlookRole li{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border:1px solid var(--lightningcss-light,#d8e3db)var(--lightningcss-dark,#354250);border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:2px 5px;font-size:.87rem;display:inline-flex}.outlookRole li small{color:#694019;color:var(--lightningcss-light,#694019)var(--lightningcss-dark,#ffd3ad);font-size:.72rem;font-weight:700}.outlookNames>p{padding:2px 8px 6px;font-size:.8rem}@media (max-width:370px){.chatDateBar label span{display:none}.chatDateBar{padding-inline:8px}}.chatDateBar form{align-items:center;gap:5px;display:flex}.conciseUpdate .updateTop{background:#edf4ef;background:var(--lightningcss-light,#edf4ef)var(--lightningcss-dark,#26313c);border-left:3px solid var(--lightningcss-light,#698675)var(--lightningcss-dark,#a6b4c3);gap:2px;padding:7px 10px;display:grid}.conciseUpdate .updateTop.needsStaff{background:#fff2e7;border-color:#ad592b;background:var(--lightningcss-light,#fff2e7)var(--lightningcss-dark,#3b2c22);border-color:var(--lightningcss-light,#ad592b)var(--lightningcss-dark,#f1b780)}.conciseUpdate .updateTop.unknown{background:#f0f1ef;border-color:#788079;background:var(--lightningcss-light,#f0f1ef)var(--lightningcss-dark,#26313c);border-color:var(--lightningcss-light,#788079)var(--lightningcss-dark,#a6b4c3)}.updateTop span{font-size:.78rem;font-weight:650}.conciseUpdate .updateTop strong{font-size:1.02rem;line-height:1.3}.conciseUpdate p.updateAvailable{margin:7px 0;font-size:.88rem}.conciseUpdate p.updateAvailable b{font-size:inherit}.updateRoster,.updateDetails{border-top:1px solid var(--lightningcss-light,#d6e1da)var(--lightningcss-dark,#354250)}.conciseUpdate summary{cursor:pointer;padding:7px 1px;font-size:.87rem;font-weight:650}.conciseUpdate summary small{font-weight:400;display:inline}.conciseUpdate .updateRoster table :is(th,td){text-align:left;vertical-align:top;overflow-wrap:anywhere}.conciseUpdate .updateRoster td small{color:#6b461c;color:var(--lightningcss-light,#6b461c)var(--lightningcss-dark,#ffd3ad)}.conciseUpdate .updateRosterLink{color:#285b48;color:var(--lightningcss-light,#285b48)var(--lightningcss-dark,#e4eaf0);min-height:34px;font-size:.83rem;font-weight:650;text-decoration:underline}.publishCoverage{padding:2px 0}.publishCoverage h3{margin:3px 0 8px;font-size:.96rem}.publishPeriod{border-top:1px solid var(--lightningcss-light,#d6e1da)var(--lightningcss-dark,#354250);padding:6px 0}.publishLine{align-items:center;gap:8px;display:flex}.publishLine b{flex:0 0 61px;font-size:.86rem}.publishLine span{overflow-wrap:anywhere;flex:1;font-size:.85rem}.publishLine .coverageOpen{color:#833a23;color:var(--lightningcss-light,#833a23)var(--lightningcss-dark,#ffc7bf);font-weight:650}.publishLine button,.publishReview button{color:#285b48;color:var(--lightningcss-light,#285b48)var(--lightningcss-dark,#e4eaf0);min-height:32px;font-weight:650;text-decoration:underline}.publishPeriod>small{color:#654f23;color:var(--lightningcss-light,#654f23)var(--lightningcss-dark,#ffd3ad);font-size:.8rem;display:block}.publishReview{background:#eef4ef;background:var(--lightningcss-light,#eef4ef)var(--lightningcss-dark,#26313c);padding:4px 8px}.publishReview p{margin:4px 0;font-size:.84rem}.conciseUpdate .updateRoster .emptyRosterRole{color:#53695b;color:var(--lightningcss-light,#53695b)var(--lightningcss-dark,#c1ccd8);font-size:.78rem}.conciseUpdate .shiftUpdateHeader{background:#edf3ef;color:#17382f;color:var(--lightningcss-light,#17382f)var(--lightningcss-dark,#e4eaf0);background:var(--lightningcss-light,#edf3ef)var(--lightningcss-dark,#26313c);border-radius:8px;padding:9px 12px}.conciseUpdate .shiftUpdateHeader.period0{background:#f8e9ac;background:var(--lightningcss-light,#f8e9ac)var(--lightningcss-dark,#4c4126)}.conciseUpdate .shiftUpdateHeader.period1{background:#f7d3a9;background:var(--lightningcss-light,#f7d3a9)var(--lightningcss-dark,#553a28)}.conciseUpdate .shiftUpdateHeader.period2{background:#e6d9f1;background:var(--lightningcss-light,#e6d9f1)var(--lightningcss-dark,#483957)}.conciseUpdate .shiftUpdateHeader.period3{background:#dee3e4;background:var(--lightningcss-light,#dee3e4)var(--lightningcss-dark,#354250)}.conciseUpdate .shiftUpdateHeader small{font-size:.78rem;font-weight:650}.conciseUpdate .shiftUpdateHeader strong{font-size:clamp(1.1rem,4vw,1.35rem);line-height:1.25}.conciseUpdate .coverageHeadline{color:#245740;color:var(--lightningcss-light,#245740)var(--lightningcss-dark,#e4eaf0);margin-top:7px;font-size:1.03rem}.conciseUpdate .coverageHeadline.needsStaff{color:#843b21;color:var(--lightningcss-light,#843b21)var(--lightningcss-dark,#ffd3ad)}.conciseUpdate .sampleBadge{color:#324f42;color:var(--lightningcss-light,#324f42)var(--lightningcss-dark,#e4eaf0);border:1px solid var(--lightningcss-light,#b5c8bd)var(--lightningcss-dark,#4a5868);border-radius:5px;margin:0 0 6px;padding:3px 7px;font-size:.77rem;font-weight:700;display:inline-block}.chatBubble:has(.conciseUpdate){border-radius:13px;width:min(100%,400px);padding:9px 10px 5px}.conciseUpdate .shiftHero{--shift-mark:var(--lightningcss-light,#f2d881)var(--lightningcss-dark,#e4c76e);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f3faf6);border-inline-start:6px solid var(--shift-mark);background:var(--lightningcss-light,#173d34)var(--lightningcss-dark,#162d26);border-radius:9px;padding:9px 13px 11px}.conciseUpdate .shiftHero.period1{--shift-mark:var(--lightningcss-light,#f6ae67)var(--lightningcss-dark,#ffc184)}.conciseUpdate .shiftHero.period2{--shift-mark:var(--lightningcss-light,#c9a5ef)var(--lightningcss-dark,#d9b7ff)}.conciseUpdate .shiftHero.period3{--shift-mark:var(--lightningcss-light,#c5d2d6)var(--lightningcss-dark,#c6d6df)}.shiftHeroMeta,.shiftHeroMeta>span,.shiftDate,.statusTitle,.gapRoles,.onRosterCounts dl{align-items:center;display:flex}.shiftHeroMeta{justify-content:space-between;gap:8px}.shiftHeroMeta>span{color:var(--shift-mark);gap:6px;font-size:.78rem;font-weight:700}.shiftHeroMeta i{background:var(--shift-mark);border-radius:50%;width:8px;height:8px}.shiftHeroMeta small{color:var(--lightningcss-light,#f6fffa)var(--lightningcss-dark,#f3faf6);border:1px solid var(--lightningcss-light,#fff6)var(--lightningcss-dark,#1a212b66);border-radius:4px;padding:2px 6px;font-size:.7rem;line-height:1.3}.conciseUpdate .shiftHours{color:inherit;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:4px 0 3px;font-size:clamp(1.5rem,5.2vw,1.95rem);line-height:1.06}.shiftDate{gap:7px;font-size:.95rem;font-weight:700;line-height:1.35}.nextDay{margin:3px 0 0 22px;font-size:.76rem;display:block}.staffingStatus{border:1px solid;border-radius:8px;margin:8px 0;padding:9px 11px}.staffingStatus.open{color:var(--lightningcss-light,#872a19)var(--lightningcss-dark,#ffbdad);background:var(--lightningcss-light,#fff0ea)var(--lightningcss-dark,#3a201b);border-color:var(--lightningcss-light,#e4a289)var(--lightningcss-dark,#8f5546)}.staffingStatus.covered{color:var(--lightningcss-light,#155638)var(--lightningcss-dark,#aae7c4);background:var(--lightningcss-light,#eaf6ec)var(--lightningcss-dark,#1d3327);border-color:var(--lightningcss-light,#a6cdb0)var(--lightningcss-dark,#436a51)}.staffingStatus.unknown{color:var(--lightningcss-light,#464d51)var(--lightningcss-dark,#cbd3d8);background:var(--lightningcss-light,#f2f3f3)var(--lightningcss-dark,#272e31);border-color:var(--lightningcss-light,#bcc5c9)var(--lightningcss-dark,#56646a)}.statusTitle{gap:7px}.conciseUpdate .statusTitle strong{color:inherit;font-size:1.06rem;line-height:1.2}.statusTitle svg{flex:none}.gapRoles{flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none}.gapRoles li{color:var(--lightningcss-light,#772917)var(--lightningcss-dark,#ffcfbf);background:var(--lightningcss-light,#ffdccd)var(--lightningcss-dark,#552a20);border-radius:5px;align-items:baseline;gap:4px;padding:3px 8px;font-size:.91rem;font-weight:700;display:flex}.gapRoles li b{color:inherit;font-size:1.05rem}.onRosterCounts{margin:10px 1px}.onRosterCounts h3{letter-spacing:.01em;color:var(--lightningcss-light,#42574d)var(--lightningcss-dark,#b7cbbf);margin:0 0 5px;font-size:.82rem}.onRosterCounts dl{background:var(--lightningcss-light,#f0f5f2)var(--lightningcss-dark,#1e3026);border:1px solid var(--lightningcss-light,#d6e2d9)var(--lightningcss-dark,#364d3e);border-radius:7px;margin:0;padding:6px 0}.onRosterCounts dl>div{flex-wrap:wrap;flex:1;justify-content:center;align-items:baseline;gap:4px;min-width:0;display:flex}.onRosterCounts dl>div+div{border-inline-start:1px solid var(--lightningcss-light,#c8d6cc)var(--lightningcss-dark,#455e4d)}.onRosterCounts dt{font-size:.78rem;font-weight:650}.onRosterCounts dd{font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:1.12rem;font-weight:750;line-height:1.25}.conciseUpdate .updateRoster{--section-fill:var(--lightningcss-light,#dcf2ea)var(--lightningcss-dark,#193831);--section-ink:var(--lightningcss-light,#124b3f)var(--lightningcss-dark,#e3f8ee);--section-muted:var(--lightningcss-light,#305f51)var(--lightningcss-dark,#afdbca);--section-edge:var(--lightningcss-light,#95c4b3)var(--lightningcss-dark,#487361);--section-accent:var(--lightningcss-light,#176953)var(--lightningcss-dark,#8bd6b6);--section-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#103326)}.conciseUpdate .updateDetails{--section-fill:var(--lightningcss-light,#e7ecfc)var(--lightningcss-dark,#252e4a);--section-ink:var(--lightningcss-light,#263f77)var(--lightningcss-dark,#edf0ff);--section-muted:var(--lightningcss-light,#435682)var(--lightningcss-dark,#c3cdf3);--section-edge:var(--lightningcss-light,#a5b6df)var(--lightningcss-dark,#58678e);--section-accent:var(--lightningcss-light,#405c9b)var(--lightningcss-dark,#b5c5fa);--section-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d2e52)}.conciseUpdate :is(.updateRoster,.updateDetails){border:0;margin:7px 0}.conciseUpdate .staffingDisclosure{cursor:pointer;border:1px solid var(--section-edge);border-inline-start:4px solid var(--section-accent);background:var(--section-fill);min-height:50px;color:var(--section-ink);border-radius:8px;align-items:center;gap:9px;padding:7px 9px;list-style:none;display:flex}.staffingDisclosure::-webkit-details-marker{display:none}.staffingDisclosure .disclosureIcon{width:30px;height:30px;color:var(--section-on-accent);background:var(--section-accent);border-radius:7px;flex:none;place-items:center;display:grid}.staffingDisclosure .disclosureLabel{flex:1;min-width:0;font-size:.94rem;font-weight:700;line-height:1.22}.conciseUpdate .disclosureLabel small{color:var(--section-muted);margin-top:2px;font-size:.75rem;font-weight:500;line-height:1.25;display:block}.staffingDisclosure .disclosureCount{border:1px solid var(--section-edge);color:var(--section-ink);border-radius:12px;flex:none;padding:2px 6px;font-size:.8rem;font-weight:700}.disclosureChevron{color:var(--section-accent);flex:none}details[open]>.staffingDisclosure .disclosureChevron{transform:rotate(90deg)}.conciseUpdate .staffingDisclosure:focus-visible{outline:3px solid var(--section-accent);outline-offset:2px}@media (hover:hover){.conciseUpdate .staffingDisclosure:hover{border-color:var(--section-accent)}}.conciseUpdate .updateRoster table{margin-top:0;line-height:1.35}.conciseUpdate .updateRoster thead{background:var(--lightningcss-light,#eaf1ec)var(--lightningcss-dark,#24392b)}.conciseUpdate .updateRoster th,.conciseUpdate .updateRoster td{padding:5px}.conciseUpdate .updateRoster tbody th{color:var(--lightningcss-light,#3b5748)var(--lightningcss-dark,#b3cfbc);font-size:.76rem;font-weight:750}.rosterTeam{white-space:normal;color:var(--lightningcss-light,#4d6355)var(--lightningcss-dark,#b4cbbd);font-size:.78rem}.chatRoomHeader{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#eef8f1);background:var(--lightningcss-light,#194d41)var(--lightningcss-dark,#17372e)}.chatRoomHeader small{color:var(--lightningcss-light,#d6e9dc)var(--lightningcss-dark,#c0ddcd)}.chatRoomHeader h2,.chatRoomHeader .chatBack{color:inherit}.chatRoomHeader .compactPicker{width:auto;color:inherit;border-color:var(--lightningcss-light,#76978d)var(--lightningcss-dark,#517368);gap:5px;padding:0 9px;display:flex}.chatRoomHeader .compactPicker span{clip-path:none;width:auto;height:auto;font-size:.78rem;position:static;overflow:visible}@media (max-width:335px){.chatRoomHeader .compactPicker span{display:none}}.staffingStatus{align-items:center;gap:11px;display:flex}.staffingStatus>div{min-width:0}.scoutPortrait{background:0 0;border:0;border-radius:15px;flex:0 0 clamp(68px,19vw,88px);align-self:center;width:clamp(68px,19vw,88px);padding:0;line-height:0;display:block;position:relative}.scoutPortrait:has(.rowanScene){flex-basis:clamp(86px,25vw,112px);width:clamp(86px,25vw,112px)}.scoutPortrait .rowanScene{aspect-ratio:1;border-radius:12px;width:100%;height:auto;display:block}.scoutPortrait>svg:first-child{width:100%;height:auto;display:block}.scoutPortrait .scoutReplay{color:#fff;color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);background:#305957;background:var(--lightningcss-light,#305957)var(--lightningcss-dark,#c7e3fa);border-radius:50%;width:16px;height:16px;padding:2px;position:absolute;bottom:-2px;right:-2px}.scoutPortrait:disabled{opacity:1;cursor:default}.scoutPortrait:focus-visible{outline:3px solid var(--pine);outline-offset:2px}.conciseUpdate .scoutByline{color:inherit;letter-spacing:.025em;margin-bottom:2px;font-size:.69rem;font-weight:650}@media screen and (prefers-reduced-motion:no-preference){.appShell :is(.mobileNav,.sidebar nav,.viewModes,.censusModes,.dailyShiftPicker,.roleTabs) button{transition:background-color .125s ease-out,color .125s ease-out,box-shadow .125s ease-out,scale 90ms ease-out}.appShell :is(.mobileNav,.sidebar nav,.viewModes,.censusModes,.dailyShiftPicker,.roleTabs) button:active:not(:disabled){scale:.97}.appShell :is(.viewModes,.censusModes){--tab-step:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.appShell :is(.viewModes,.censusModes):has(>button:nth-child(2).active){--tab-step:1}.appShell :is(.viewModes,.censusModes):has(>button:nth-child(3).active){--tab-step:2}.appShell :is(.viewModes,.censusModes):after{content:"";pointer-events:none;color:var(--lightningcss-light,#84bc9e)var(--lightningcss-dark,#507660);width:33.3333%;height:2px;transform:translateX(calc(var(--tab-step) * 100%));background:linear-gradient(90deg,#0000 25%,currentColor 25% 75%,#0000 75%);transition:transform .17s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:3px;left:0}.appShell .roleFold>svg:last-child,.disclosureChevron,.rosterChevron{transition:transform .14s ease-out}.appShell .roleRoster[data-foldable=true][data-open=true]>.roleShifts,.shiftDialog[open]>.shiftDialogBody{animation:.145s ease-out staffing-reveal}@keyframes staffing-reveal{0%{opacity:.8;transform:translateY(-3px)}to{opacity:1;transform:none}}}.mobileTabTrack{display:none}@media screen and (max-width:680px){.appShell .mobileNav{isolation:isolate;padding-inline:4px;position:relative}.mobileTabTrack{inset:3px 4px calc(3px + env(safe-area-inset-bottom));pointer-events:none;display:block;position:absolute}.mobileTabTrack i{width:calc(100% / var(--tab-count));transform:translateX(calc(var(--current-tab) * 100%));position:absolute;inset:0 auto 0 0}.mobileTabTrack i:before{content:"";background:var(--lightningcss-light,#d7eddf)var(--lightningcss-dark,#24463e);border-radius:12px;position:absolute;inset:1px;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#a5d1b6)var(--lightningcss-dark,#426f5f)}.mobileTabTrack i:after{content:"";background:var(--lightningcss-light,#267a60)var(--lightningcss-dark,#a2e3bf);border-radius:0 0 4px 4px;width:40%;height:3px;position:absolute;top:1px;left:30%}.appShell .mobileNav button{z-index:1;position:relative}:root .appShell .mainShell .mobileNav button.active{background:0 0}}@media screen and (max-width:680px) and (prefers-reduced-motion:no-preference){.mobileTabTrack i{transition:transform .47s cubic-bezier(.3,.02,.16,1)}.appShell .mobileNav button.active .chatNavIcon{animation:.54s cubic-bezier(.3,.02,.2,1) tabLanding}@keyframes tabLanding{0%{transform:translateY(1px)scale(.87)}35%{transform:translateY(-5px)rotate(-8deg)scale(1.15)}65%{transform:translateY(1px)rotate(3deg)scale(.97)}to{transform:none}}}.dayNavContents{display:contents}.periodNavRow,.staffSchedulePick{align-items:center;gap:6px;min-width:0;display:flex}.periodNavRow .dateBar{flex:1}.staffSchedulePick{border:1px solid var(--line);background:#fff;color:var(--pine);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border-radius:8px;height:36px;padding:0 6px}.staffSchedulePick select{width:100%;min-width:0;color:var(--pine);cursor:pointer;background:0 0;border:0;height:100%;font-size:13px;font-weight:650}.rangeScreen .dateBar>div{flex:1;justify-content:center;min-height:28px;position:relative}.rangeScreen .dateBar input{opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;position:absolute;inset:0}.rangeScreen .dateBar input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rangeScreen .dateBar>div:focus-within{outline:2px solid var(--pine)}.rangeScreen .tourHeading{padding:3px;font-size:11px}.rangeScreen .tourHeading.daytime{background:#f8eac2;background:var(--lightningcss-light,#f8eac2)var(--lightningcss-dark,#373220)}.rangeScreen .tourHeading.nighttime{background:#e3e4f4;background:var(--lightningcss-light,#e3e4f4)var(--lightningcss-dark,#354250)}.rangeScreen .allShiftBar{justify-content:flex-start;gap:8px}.rangeScreen .allShiftBar .matrixRoleKey{margin-left:auto}.rangeScreen .outsideMonth{background:0 0}.rangeScreen .multiPeriodMonth{grid-auto-rows:minmax(0,1fr);overflow:visible}.rangeScreen .allRoleMonth .periodDay{justify-content:space-evenly}.rangeScreen .allRoleMonth .periodQuad{width:100%}.rangeScreen .allRoleMonth .matrixCounts>b{background:0 0;line-height:1.05}.rangeScreen .allRoleMonth .matrixCounts>b+b{border-left:1px solid var(--lightningcss-light,#0002)var(--lightningcss-dark,#f3f5f822);border-radius:0}.rangeScreen .weekRange{display:none}.personalMonth{gap:4px;min-height:0}.personalDate{background:#fff;text-align:left;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border:1px solid var(--lightningcss-light,#d1dbd4)var(--lightningcss-dark,#354250);border-radius:6px;min-width:0;min-height:0;position:relative}.personalMonth .personalDate{flex-direction:column;justify-content:space-between;align-items:stretch;padding:5px;display:flex}.personalDateTop{font-size:13px;font-weight:650}.personalDuty{gap:2px;min-width:0;display:grid}.personalDuty b{overflow-wrap:anywhere;font-size:13px;line-height:1.1}.personalDuty small{color:var(--muted);font-size:10px;line-height:1.1}.staffDay{background:#fff2c8;border-color:#dbbc67;background:var(--lightningcss-light,#fff2c8)var(--lightningcss-dark,#373220);border-color:var(--lightningcss-light,#dbbc67)var(--lightningcss-dark,#62562f)}.staffNight{background:#e9e4f7;border-color:#b8a8da;background:var(--lightningcss-light,#e9e4f7)var(--lightningcss-dark,#354250);border-color:var(--lightningcss-light,#b8a8da)var(--lightningcss-dark,#886c9f)}.staffLeave{background:#e0edf8;border-color:#a1bdd4;background:var(--lightningcss-light,#e0edf8)var(--lightningcss-dark,#263642);border-color:var(--lightningcss-light,#a1bdd4)var(--lightningcss-dark,#405c75)}.staffEmpty{color:var(--muted)}.personalWeek{background:#fff;border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border-radius:9px;overflow:auto}.personalWeek .personalDate{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:1fr 1.45fr 16px;align-items:center;gap:8px;width:100%;padding:9px 12px;display:grid}.personalWeek .personalDate:last-child{border-bottom:0}.personalCalendar .shiftDialogBody>p{margin-top:12px}@media screen and (max-width:680px){.content.rangeScreen{gap:4px;padding:4px 8px}.rangeScreen .scheduleNav{gap:3px;display:grid}.periodNavRow{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:4px;display:grid}.periodNavRow .dateBar{height:32px;min-height:32px}.rangeScreen .dateBar .iconButton{width:23px;min-width:22px;height:29px}.rangeScreen .dateBar b{white-space:nowrap;font-size:11px}.rangeScreen .todayButton{padding:2px;font-size:10px}.staffSchedulePick select{font-size:12px}.rangeScreen .dailyShiftPicker .shiftFamily{gap:1px;padding:1px}.rangeScreen .blockChoice,.rangeScreen .periodChoices button{min-height:24px;padding-block:0}.rangeScreen .calendarWorkspace{gap:4px}.rangeScreen .allShiftBar strong{font-size:11px}.rangeScreen .matrixRoleKey{gap:3px}.rangeScreen .matrixRoleKey .roleKey{min-width:0;padding:2px 4px}.rangeScreen .allRoleMonth{grid-template-rows:14px;gap:2px}.rangeScreen .allRoleMonth .calendarDateTop{flex-wrap:nowrap}.rangeScreen .allRoleMonth .periodQuad{grid-template-columns:1fr;gap:1px}.rangeScreen .allRoleMonth .periodCount{min-height:0;padding:0 1px;line-height:1.05}.rangeScreen .allRoleMonth .matrixCounts{gap:0}.rangeScreen .allRoleMonth .matrixCounts>b{font-size:clamp(10px,2.8vw,12px)}.rangeScreen .allRoleMonth .periodCount small{display:none}.personalMonth .personalDuty b{font-size:clamp(10px,2.8vw,13px)}.personalMonth .personalDate{padding:3px 2px}.personalMonth .personalDateTop{font-size:12px}.personalWeek .personalDate{padding:7px 9px}.rangeScreen .personalWeek{flex:1;grid-template-rows:repeat(7,minmax(min-content,1fr));display:grid}.rangeScreen .calendarHolidayKey,.rangeScreen .monthHint{line-height:1.15}}@media screen and (max-width:680px) and (max-height:675px){.rangeScreen .allRoleMonth .matrixCounts>b{font-size:10px}.rangeScreen .allRoleMonth .periodQuad{gap:0}.rangeScreen .personalMonth .personalDuty small{font-size:9px}}.rangeScreen .personalMonth .personalDuty b,.rangeScreen .personalMonth .personalDuty small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rangeScreen .personalMonth .personalDuty small{-webkit-line-clamp:1}@media screen and (max-width:680px){.rangeScreen .tourHeading.daytime,.rangeScreen .tourHeading.nighttime{font-size:10px}.rangeScreen .allCountTable tbody th button{grid-template-columns:auto auto;place-content:center;gap:0 2px;display:grid}.rangeScreen .allCountTable tbody th button>b{grid-column:1/-1}.rangeScreen .allCountTable tbody .leaderMarks{align-self:center}}.rangeScreen .countMonth.labeledMonth{--time-gutter:0px;--tile-inset:3px;scrollbar-width:thin;grid-template-rows:max-content;grid-auto-rows:minmax(3rem,1fr);overflow:hidden auto}.rangeScreen .multiPeriodMonth.labeledMonth{grid-auto-rows:minmax(calc(1.125rem + var(--month-periods) * .765625rem),1fr)}.rangeScreen .labeledMonth>.weekday{z-index:1;background:var(--paper);text-align:center;align-content:end;gap:3px;min-width:0;padding:2px 0;line-height:1.15;display:grid;position:sticky;top:0}.weekdayRoles{margin-inline:var(--tile-inset);gap:0;padding-inline-start:var(--time-gutter)}.weekdayRoles>b{letter-spacing:0;text-align:center;min-width:0;padding:2px 0;font-size:.68rem;line-height:1.1;display:block}.weekdayRoles>b:first-child{border-radius:3px 0 0 3px}.weekdayRoles>b:last-child{border-radius:0 3px 3px 0}.rangeScreen .allRoleMonth.labeledMonth .periodDay{padding-inline:1px}.rangeScreen .allRoleMonth.labeledMonth .periodCount{padding-inline:calc(1px + var(--time-gutter)) 1px;gap:0;position:relative}.rangeScreen .allRoleMonth.labeledMonth .periodCount :is(.periodStart,.periodFull){display:none}.rangeScreen .allRoleMonth.labeledMonth .matrixCounts{gap:0}@container monthBoard (width>=560px){.rangeScreen .multiPeriodMonth.labeledMonth{--time-gutter:23px}.rangeScreen .allRoleMonth.labeledMonth .periodCount .periodStart{min-width:0;display:block;position:absolute;inset-inline-start:2px}}.rangeScreen .singlePeriodMonth .countDay{padding-inline:2px}.rangeScreen .singlePeriodMonth .countDay .countDayRoles{grid-template-columns:repeat(var(--visible-calendar-roles),minmax(0,1fr));gap:0}.rangeScreen .singlePeriodMonth .countRole{justify-content:center;padding-inline:0}.rangeScreen .singlePeriodMonth .countRole small{display:none}@container monthBoard (width<=430px){.rangeScreen .labeledMonth[data-roles="3"] .weekdayRoles b{letter-spacing:-.04em;font-size:.5625rem}}@container monthBoard (width<=340px){.rangeScreen .labeledMonth[data-roles="3"] .weekdayRoles{align-items:start;height:23px}.rangeScreen .labeledMonth[data-roles="3"] .weekdayRoles b{justify-self:center;min-width:max-content;padding:1px}.rangeScreen .labeledMonth[data-roles="3"] .weekdayRoles b:nth-child(2){align-self:end}}.periodNavRow .staffSchedulePick{flex:0 auto;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;max-width:min(24rem,45%);height:auto;min-height:36px;padding:5px 9px;display:grid;position:relative}.staffPickName{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.3;display:block}.periodNavRow .staffSchedulePick select{opacity:0;width:100%;height:100%;margin:0;font-size:1rem;position:absolute;inset:0}.staffSchedulePick:focus-within{outline:2px solid var(--pine);outline-offset:1px}@media screen and (max-width:680px){.periodNavRow .staffSchedulePick{max-width:none;min-height:32px}.periodNavRow[data-named=true]{grid-template-columns:minmax(0,1fr)}.rangeScreen .scheduleNav:has(.periodNavRow[data-named=true]){flex-shrink:0}.periodNavRow[data-named=true] .staffSchedulePick{align-self:start;width:100%;min-height:2.75rem;padding-block:.4rem}.periodNavRow[data-named=true] .staffPickName{padding-block:.06em;font-size:1rem;line-height:1.45}}@media screen and (max-width:680px) and (max-height:760px){.rangeScreen .multiPeriodMonth.labeledMonth{grid-auto-rows:minmax(calc(1.0625rem + var(--month-periods) * .6875rem),1fr)}.rangeScreen .allRoleMonth.labeledMonth .periodDay{padding-block:1px}.rangeScreen .allRoleMonth.labeledMonth .periodQuad{gap:0}.rangeScreen .allRoleMonth.labeledMonth .matrixCounts>b{font-size:.6875rem;line-height:1}}.phoneMonthFilters,.phonePeriodKey{display:none}@media screen and (max-width:680px){.content[data-month=true]>.dailyShiftPicker,.content[data-month=true] :is(.allShiftBar,.calendarScopeBar){display:none}.phoneMonthFilters{flex:none;justify-content:space-between;align-items:center;gap:6px;display:flex}.phoneMonthFilters .countSelect{align-items:center;gap:4px;min-width:0;display:flex}.phoneMonthFilters select{min-width:0;max-width:100%;min-height:28px;padding:2px 4px}.phonePeriodKey{flex:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.phonePeriodKey span{text-align:center;border-radius:3px;padding:1px 2px;font-size:10px;font-weight:650;line-height:1.15}.content[data-month=true] .countMonth{grid-template-rows:max-content var(--week-tracks);grid-auto-rows:minmax(0,1fr);min-height:0;overflow:visible}.content[data-month=true] .countMonth>.weekday{gap:1px;padding-block:0;position:static}.content[data-month=true] .periodDay{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:1px;display:grid}.content[data-month=true] .periodDayTop{align-items:center;min-width:0}.content[data-month=true] .periodDay .dayNumber{font-size:clamp(9px,20cqh,13px);line-height:1}.content[data-month=true] .periodDay .periodQuad{grid-template-columns:1fr;grid-template-rows:repeat(var(--month-periods),minmax(0,1fr));width:100%;height:100%;min-height:0;max-height:calc(var(--month-periods) * 1.05rem);align-self:center;gap:0;display:grid}.content[data-month=true] .periodDay .periodCount{justify-content:center;align-items:center;gap:2px;min-height:0;padding-block:0;display:flex}.content[data-month=true] .periodDay .periodCount b{font-size:clamp(8px,calc((100cqh - 12px) / var(--month-periods)),13px);line-height:1}.content[data-month=true] .periodDay .periodCount b:empty{min-height:0}.content[data-month=true] .periodDay .periodCount small{display:none}.content[data-month=true] .periodDay:disabled{align-content:start}}@media screen and (max-width:680px) and (max-height:610px){.content[data-month=true] .countMonth{row-gap:1px}.content[data-month=true] .multiPeriodMonth .periodDay{padding-block:0}.content[data-month=true] .periodDayTop .lm{height:9px;line-height:9px}@container monthBoard (width<=340px){.content[data-month=true] .weekdayRoles{height:auto}.content[data-month=true] .labeledMonth[data-roles="3"] .weekdayRoles{height:18px}.content[data-month=true] .labeledMonth[data-roles="3"] .weekdayRoles b{padding-block:0}}}.peopleAccess{gap:8px}.accessScroll{flex:1;min-height:0;overflow:auto}.accessReview{padding:12px}.accessReview header,.reviewWho,.reviewTools,.reviewMissing li{justify-content:space-between;align-items:center;gap:8px;display:flex}.accessReview h2{margin:0;font-size:18px}.accessReview header p,.reviewCount{color:#4e665b;color:var(--lightningcss-light,#4e665b)var(--lightningcss-dark,#c1ccd8);margin:3px 0 8px;font-size:12px}.reviewCount{margin:7px 0}.reviewFilters{grid-template-columns:minmax(120px,1.5fr) minmax(116px,1fr);gap:6px;display:grid}.reviewFilters input,.reviewFilters select{width:100%;min-width:0;padding:6px;font-size:13px}.reviewPerson{border-top:1px solid var(--lightningcss-light,#cfdbd3)var(--lightningcss-dark,#354250);padding:10px 0}.reviewWho{align-items:start}.reviewWho>div{min-width:0}.reviewWho b{font-size:15px}.reviewWho small{color:#4f665b;color:var(--lightningcss-light,#4f665b)var(--lightningcss-dark,#c1ccd8);overflow-wrap:anywhere;display:block}.reviewRole{text-align:right}.reviewRole strong{color:#20513c;color:var(--lightningcss-light,#20513c)var(--lightningcss-dark,#e4eaf0);font-size:12px}.reviewLevels{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:7px 0 5px;display:grid}.reviewLevels div{text-align:center;background:#f3f6f3;background:var(--lightningcss-light,#f3f6f3)var(--lightningcss-dark,#26313c);border:1px solid var(--lightningcss-light,#dae3dd)var(--lightningcss-dark,#354250);border-radius:4px;padding:4px 0}.reviewLevels dt{font-size:11px}.reviewLevels dd{margin:1px 0 0;font-size:12px;font-weight:700}.reviewLevels [data-level=edit]{background:#def1e5;color:#184d34;color:var(--lightningcss-light,#184d34)var(--lightningcss-dark,#e4eaf0);background:var(--lightningcss-light,#def1e5)var(--lightningcss-dark,#26313c)}.reviewLevels [data-level=hidden]{background:#f3f1f1;color:#635b5d;color:var(--lightningcss-light,#635b5d)var(--lightningcss-dark,#c1ccd8);background:var(--lightningcss-light,#f3f1f1)var(--lightningcss-dark,#26313c)}.reviewTools{color:#485e50;color:var(--lightningcss-light,#485e50)var(--lightningcss-dark,#c1ccd8);justify-content:flex-start;gap:14px;font-size:12px}.reviewEdit{margin:4px 0 0;font-size:12px}.reviewOwner,.reviewInactive{color:#4c6053;color:var(--lightningcss-light,#4c6053)var(--lightningcss-dark,#c1ccd8);margin:5px 0;font-size:12px}.reviewMissing{margin:0;padding:0;list-style:none}.reviewMissing li{border-top:1px solid var(--lightningcss-light,#dbe3dc)var(--lightningcss-dark,#354250);padding:6px 0}.reviewMissing span{color:#506356;color:var(--lightningcss-light,#506356)var(--lightningcss-dark,#c1ccd8);font-size:12px}.rosterNameField{min-width:0}.rosterNameField label{min-width:0;display:grid}.rosterNameField select{width:100%;max-width:100%}.srAccess{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.accessScroll .guestAccessPanel{max-height:none;margin-top:8px}.accessScroll .guestControls{max-height:none}.peopleAccess .workspaceHeading button{white-space:nowrap}@media (max-width:420px){.accessReview{padding:9px}.reviewLevels dt{font-size:10px}.reviewWho b{font-size:14px}}.dailyShiftPicker .blockChoice{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:flex}.dailyShiftPicker .blockChoice.daytime{color:#593d13;color:var(--lightningcss-light,#593d13)var(--lightningcss-dark,#ffd3ad);background:#ffedbc;background:var(--lightningcss-light,#ffedbc)var(--lightningcss-dark,#373220)}.dailyShiftPicker .blockChoice.nighttime{color:#26365e;color:var(--lightningcss-light,#26365e)var(--lightningcss-dark,#c7e3fa);background:#e0e7fa;background:var(--lightningcss-light,#e0e7fa)var(--lightningcss-dark,#31465a)}.dailyShiftPicker .blockChoice.daytime[aria-pressed=true]{background:#ffdf8c;outline-color:#87631c;background:var(--lightningcss-light,#ffdf8c)var(--lightningcss-dark,#4c4126);outline-color:var(--lightningcss-light,#87631c)var(--lightningcss-dark,#f1b780)}.dailyShiftPicker .blockChoice.nighttime[aria-pressed=true]{color:#fff;color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);background:#35456e;outline-color:#172748;background:var(--lightningcss-light,#35456e)var(--lightningcss-dark,#c7e3fa);outline-color:var(--lightningcss-light,#172748)var(--lightningcss-dark,#e8f3ff)}.dailyShiftPicker .blockChoice svg{flex:none}.dailyShiftPicker button:focus-visible{box-shadow:inset 0 0 0 3px #115e75}.daytimeTable .unscheduledText{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media screen and (max-width:680px){.content.page-schedule:has(.directoryPanel){row-gap:3px;padding-block:4px}.dailyShiftPicker .shiftFamily{gap:2px;padding:2px}.dailyShiftPicker .blockChoice,.dailyShiftPicker .periodChoices button{min-height:24px;padding-block:1px}.directoryPanel .daytimeTable thead th{padding:4px 6px}.directoryPanel .daytimeTable .daytimeName{min-height:26px;padding:2px 5px;line-height:1.2}.directoryPanel .daytimeRole th,.directoryPanel .daytimeRole td{padding-block:1px}.directoryPanel .daytimeRole .rosterCharge{min-height:24px;padding-block:1px}.directoryPanel .roleRoster+.roleRoster{margin-top:4px}.directoryPanel .rosterShift .nameCard{min-height:27px;padding-block:2px}}@media screen and (max-width:680px) and (max-height:700px){.content.page-schedule:has(.directoryPanel){row-gap:2px}.directoryPanel .daytimeTable .daytimeName,.directoryPanel .rosterShift .nameCard{min-height:24px}}.coverageMeasure{visibility:hidden;height:0;overflow:hidden}.coverageOverview{padding:2px 4px 4px}.coverageLegend,.coverageGroup,.coverageTotals,.coveragePerson{align-items:center;display:flex}.coverageLegend{color:var(--pine);gap:4px;margin:0;padding:2px 4px;font-size:11px}.coverageGroup{border-radius:4px;flex-wrap:wrap;gap:3px 5px;min-height:23px;padding:2px 5px}.coverageGroup h2{letter-spacing:0;font-family:inherit;font-size:13px;font-weight:700;line-height:1.15}.coverageGroup .rosterCharge{min-height:22px;padding:1px 5px}.coverageTotals{color:#30473b;color:var(--lightningcss-light,#30473b)var(--lightningcss-dark,#e4eaf0);gap:8px;margin-left:auto;font-size:10px}.coverageTotals>span{white-space:nowrap}.coverageTotals b{font-size:12px}.coverageNames{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;display:grid}.coverageNames button{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;align-content:center;min-width:0;min-height:27px;padding:3px 4px;line-height:1.15;display:grid}.coveragePerson{justify-content:space-between;gap:3px;font-size:13px}.coveragePerson svg,.coverageLegend svg{color:var(--pine);flex:none}.coverageNames button>small{color:var(--muted);font-size:11px;display:block}.coverageStatus{color:var(--muted);align-items:baseline;gap:4px;font-size:10px;display:flex}.coverageStatus>span:first-child{white-space:nowrap}.coverageStatus .periodMark,.coverageStatus .unscheduledText{text-align:left;justify-content:flex-start;padding:0;font-size:11px}@media screen and (max-width:680px){.directoryPanel .pairedNames{padding:0}.mainShell:has(.directoryPanel,.roomAssignments) .actionBar:not(.idleRosterBar){min-height:36px;padding:3px 10px}.mainShell:has(.directoryPanel,.roomAssignments) .actionBar :is(.primary,.secondary){min-height:29px;padding:3px 8px}.coverageOverview .coverageLegend{padding-block:1px;line-height:14px}.coverageOverview .coverageGroup{min-height:20px;padding-block:1px}.coverageNames button{min-height:25px;padding-block:2px}}@media screen and (max-width:680px) and (max-height:700px){.mainShell:has(.directoryPanel,.roomAssignments) .mobileNav{height:48px;min-height:48px;padding-block:2px}.content.page-schedule:has(.directoryPanel) button.tutorialLaunch{min-height:24px;padding-block:1px}.content.page-schedule:has(.directoryPanel) .leaderStrip{min-height:22px}.coverageNames button{min-height:24px}}.rosterGroups{display:flow-root}.directoryPanel .daytimeTable .daytimeName,.directoryPanel .rosterShift .nameCard>b,.directoryPanel .coveragePerson{font-size:var(--roster-name-size,1rem);line-height:1.17}.directoryPanel .daytimeTable .daytimeName{min-height:max(26px,1.8em)}.directoryPanel .rosterShift .nameCard,.directoryPanel .coverageNames button{min-height:max(26px,calc(var(--roster-name-size,1rem)*1.8))}.directoryPanel .coveragePerson strong{overflow-wrap:anywhere;min-width:0}.roleFold,.rosterScrollGuide,.roleRoster[data-empty=true]{display:none}.rosterRoleTitle .roleTitleText b{font-size:1rem}@media screen and (max-width:680px){.roleFold[aria-expanded=true] svg{transform:rotate(180deg)}.roleRoster[data-foldable=true][data-empty=true]{display:block}.roleRoster[data-foldable=true]>.rosterRoleTitle{align-items:center;gap:4px;padding:0 6px 0 0}.roleRoster[data-foldable=true] .roleTitleText,.roleRoster[data-foldable=true][data-open=false]>.roleShifts{display:none}.roleFold{text-align:left;min-width:0;min-height:44px;color:inherit;font:inherit;flex:1;align-items:center;gap:6px;padding:5px 3px 5px 8px;display:flex}.roleFold>b{font-size:.94rem}.roleFold .roleFoldName{min-width:0;font-size:.77rem;line-height:1.2}.roleFold small{white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:650}.roleFold svg{flex:none}.roleFold:disabled{opacity:1;cursor:default}.roleFold:disabled svg{visibility:hidden}.rosterScrollGuide{height:32px;color:var(--muted);border-top:1px solid var(--line);flex:none;justify-content:center;align-items:center;font-size:.78rem;display:flex}.rosterScrollGuide button{width:100%;height:100%;color:var(--pine);justify-content:center;align-items:center;gap:5px;font-weight:700;display:flex}}.roomAssignments .roomFilters{align-items:flex-end}.roomAssignments .roomBulk{white-space:nowrap;min-height:34px}.roomBoard .roomNurse+.roomNurse{border-top:1px solid var(--line)}.roomBoard .roomStaff{border:0;grid-template-columns:minmax(0,1fr) max-content 16px;align-items:center;gap:7px;min-height:34px;padding:7px 6px;display:grid}.roomStaff strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomStaff .roomCount{white-space:nowrap;color:#586860;color:var(--lightningcss-light,#586860)var(--lightningcss-dark,#c1ccd8);font-size:11px;font-weight:600}.roomStaff .roomCount.assigned{background:#e7f1eb;color:#214e3e;color:var(--lightningcss-light,#214e3e)var(--lightningcss-dark,#e4eaf0);background:var(--lightningcss-light,#e7f1eb)var(--lightningcss-dark,#26313c);border-radius:4px;padding:2px 5px}.roomNurse[aria-expanded=true] strong{white-space:normal;overflow-wrap:anywhere}.roomNurse[aria-expanded=true] .roomStaff>svg{transform:rotate(180deg)}.roomNurseDetails:not([hidden]){background:#f1f6f2;background:var(--lightningcss-light,#f1f6f2)var(--lightningcss-dark,#26313c);border-radius:5px;padding:6px 10px 9px;display:block}.assignedBeds{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.assignedBeds>span{font-variant-numeric:tabular-nums;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border:1px solid var(--lightningcss-light,#cfddd4)var(--lightningcss-dark,#354250);border-radius:4px;padding:2px 6px;font-size:13px}.roomNurseDetails .roomGrid{margin:5px 0 0}.roomViewMode{flex-shrink:0;align-self:flex-start}.periodRooms>span{display:block}.periodRooms{margin:4px 0;font-size:12px;line-height:1.5}.roomGrid button[aria-pressed=mixed]{box-shadow:inset 0 -3px 0 var(--pine)}.continuityPanel{padding:0}.continuityTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.continuityTable caption{text-align:left;padding:8px 10px;font-weight:600}.continuityTable th,.continuityTable td{overflow-wrap:anywhere;border-bottom:1px solid var(--lightningcss-light,#c9d6cf)var(--lightningcss-dark,#354250);border-right:1px solid var(--lightningcss-light,#c9d6cf)var(--lightningcss-dark,#354250);padding:4px 5px}.continuityTable thead{background:#e6eee9;z-index:1;background:var(--lightningcss-light,#e6eee9)var(--lightningcss-dark,#26313c);position:sticky;top:0}.continuityTable col.continuityName{width:17%}.continuityTable .nightRN{border-left:2px solid var(--lightningcss-light,#9baea4)var(--lightningcss-dark,#708295)}.continuityTable tbody th{text-align:left;font-variant-numeric:tabular-nums}.continuityTable tbody:nth-of-type(2n){background:#f1f5f2;background:var(--lightningcss-light,#f1f5f2)var(--lightningcss-dark,#26313c)}.continuityTable td span{color:#68796e;color:var(--lightningcss-light,#68796e)var(--lightningcss-dark,#c1ccd8)}@media (max-width:680px){.continuityTable{font-size:11px}.continuityTable th,.continuityTable td{padding:4px 3px}.roomAssignments .roomViewMode button{min-height:28px}}.continuityTable td[data-kind=handoff]{color:#305c52;color:var(--lightningcss-light,#305c52)var(--lightningcss-dark,#e4eaf0)}.continuityTable td[data-kind=off]{background:#f2f4f2;background:var(--lightningcss-light,#f2f4f2)var(--lightningcss-dark,#26313c)}.roomCountKey,.roomCountShort{display:none}@media screen and (max-width:680px){.content.page-rooms:has(.roomAssignments){gap:4px;padding:5px 8px}.roomAssignments{gap:5px}.roomAssignments .roomFilters{align-items:end;gap:6px}.roomAssignments .roomFilters label{gap:1px;font-size:11px}.roomAssignments .roomFilters select,.roomAssignments .roomBulk{min-height:30px;padding:3px 6px;font-size:12px}.roomAssignments .roomViewMode button{white-space:nowrap;min-height:26px;padding:3px 9px}.roomAssignments .roomBoard{padding:3px 5px}.roomDirectory>section{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:6px;display:grid}.roomBoard h2{grid-column:1/-1;justify-content:space-between;align-items:center;gap:4px;padding:3px 5px;font-size:12px;display:flex}.roomBoard h2 .roomCountKey{font-size:10px;font-weight:500;display:inline}.roomBoard .roomNurse{border-bottom:1px solid var(--line)}.roomBoard .roomNurse+.roomNurse{border-top:0}.roomBoard .roomStaff{grid-template-columns:minmax(0,1fr) auto 12px;gap:3px;height:100%;min-height:31px;padding:3px;font-size:13px;line-height:1.16}.roomBoard .roomStaff strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}.roomBoard .roomCount{text-align:center;background:#f0f3ef;background:var(--lightningcss-light,#f0f3ef)var(--lightningcss-dark,#26313c);border-radius:4px;min-width:16px;padding:1px 3px}.roomBoard .roomCount.assigned{padding:1px 3px}.roomBoard .roomCountLong{display:none}.roomBoard .roomCountShort{color:inherit;font:inherit;font-variant-numeric:tabular-nums;display:inline}.roomBoard .roomStaff>svg{width:12px;height:12px}.roomBoard .roomNurse[data-open=true]{grid-column:1/-1}.roomBoard .roomNurse[data-open=true] .roomStaff{height:auto}.roomFilters .roomTeamLabel{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.roomAssignments .roomViewMode{padding:2px}.roomBoard .roomStaff{min-height:30px}.roomAssignments .roomBoard{container:nurse-list/size}.roomDirectory:not(:has(.roomNurse[data-open=true])){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:var(--room-tracks);min-height:min(100cqh,calc(var(--room-lines) * 64px + var(--room-teams) * 24px));--space-per-row:calc((100cqh - var(--room-teams) * 22px) / var(--room-lines));column-gap:6px;display:grid}.roomDirectory:not(:has(.roomNurse[data-open=true]))>section{display:contents}.roomDirectory:not(:has(.roomNurse[data-open=true])) .roomStaff{font-size:clamp(13px,calc(var(--space-per-row) * .34),16px)}.roomDirectory:not(:has(.roomNurse[data-open=true])) .roomCount{font-size:clamp(11px,calc(var(--space-per-row) * .29),14px)}}.roomBoard .roomStaff .roomNurseName{min-width:0;color:inherit;font:inherit}.roomNurseName strong{display:block}.roomNurseName small{color:var(--muted);font-size:11px;font-weight:500;display:block}.roomEmpty{color:var(--muted);padding:10px}@container nurse-list (height>=320px){.roomDirectory[data-short-shift]:not(:has(.roomNurse[data-open=true])){grid-template-columns:minmax(0,1fr);grid-template-rows:var(--room-single-tracks);min-height:min(100cqh,calc(var(--room-nurses) * 64px + var(--room-teams) * 24px));--space-per-row:calc((100cqh - var(--room-teams) * 22px) / var(--room-nurses))}}.assignShift{flex:none}.assignShift header{justify-content:space-between;align-items:baseline;margin:0 2px 3px;display:flex}.assignShift h2{font:700 var(--ui-label)/1.2 var(--ui-font);letter-spacing:0}.assignShift header span{font-size:var(--ui-caption);color:var(--muted)}.assignShift .roomShiftPicker{grid-template-columns:repeat(2,minmax(0,1fr))}.assignShift .blockChoice{font-size:var(--ui-label);min-height:28px}.assignShift .periodChoices button{font-size:var(--ui-caption);min-height:25px}.fullRoomEditor{background:var(--paper);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0}.fullRoomEditor::backdrop{background:#fff}.roomEditorShell{flex-direction:column;max-width:900px;height:100%;margin:auto;display:flex}.roomEditorHeader,.roomEditorFooter{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);flex:none;padding:12px 16px}.roomEditorHeader{border-bottom:1px solid var(--line)}.roomEditorHeader small{color:var(--muted);font-weight:700}.roomEditorHeader h1{margin:3px 0;font-size:clamp(20px,4vw,28px)}.roomEditorHeader p{margin:0;font-size:14px}.roomEditorBody{flex-direction:column;flex:1;gap:7px;min-height:0;padding:8px 12px;display:flex;overflow:auto}.roomEditorSummary{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.roomEditorBeds{flex:1 0 auto;grid-template-columns:repeat(6,minmax(0,1fr));align-content:stretch;gap:4px;display:grid}.roomEditorBeds button{background:#fff;min-height:40px;color:var(--ink);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border:1px solid var(--lightningcss-light,#a9b6ac)var(--lightningcss-dark,#708295);border-radius:6px;align-content:center;justify-items:center;gap:1px;padding:3px 0;display:grid}.roomEditorBeds strong{font-variant-numeric:tabular-nums;font-size:clamp(14px,3.7vw,20px)}.roomEditorBeds small{font-size:11px}.roomEditorBeds [data-state=Selected]{background:#155248;color:#fff;color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border-color:#155248;background:var(--lightningcss-light,#155248)var(--lightningcss-dark,#c2eed7);border-color:var(--lightningcss-light,#155248)var(--lightningcss-dark,#c2eed7)}.roomEditorBeds [data-state=Partial]{background:#dbebe4;background:var(--lightningcss-light,#dbebe4)var(--lightningcss-dark,#354250);border:2px dashed var(--lightningcss-light,#316956)var(--lightningcss-dark,#c1ccd8)}.roomEditorBeds [data-state=Assigned]{background:#fff1ce;color:#674815;color:var(--lightningcss-light,#674815)var(--lightningcss-dark,#ffd3ad);border-color:#c5a45f;background:var(--lightningcss-light,#fff1ce)var(--lightningcss-dark,#3b2c22);border-color:var(--lightningcss-light,#c5a45f)var(--lightningcss-dark,#9f704a)}.roomEditorBeds button:disabled{opacity:1;cursor:default}.roomEditorBeds [data-state=Unassigned]:disabled{background:#f6f8f5;color:#526355;color:var(--lightningcss-light,#526355)var(--lightningcss-dark,#c1ccd8);border-color:#cdd7ce;background:var(--lightningcss-light,#f6f8f5)var(--lightningcss-dark,#26313c);border-color:var(--lightningcss-light,#cdd7ce)var(--lightningcss-dark,#354250)}.roomEditorBeds small{line-height:1.1}.roomOwnerCode{overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:700;line-height:1.1}@media (min-width:389px) and (max-width:414px){.roomEditorBody{padding-inline:6px}.roomEditorBeds{column-gap:3px}.roomEditorBeds small{letter-spacing:-.015em}}@media (max-width:388px){.roomEditorBeds{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:330px){.roomEditorBeds{grid-template-columns:repeat(4,minmax(0,1fr))}}.roomEditorFooter{border-top:1px solid var(--line);padding-bottom:max(8px,env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.roomEditorFooter p{color:#863c24;color:var(--lightningcss-light,#863c24)var(--lightningcss-dark,#ffc7bf);width:100%}.roomPrintChoice{max-width:94vw;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:18px}.roomPrintChoice[open]{gap:8px;display:grid}@media (max-height:650px){.roomEditorHeader,.roomEditorFooter{padding:6px 12px}.roomEditorBody{gap:4px}.roomEditorBeds{gap:3px}}.roomBoard button.roomNurse{text-align:left;border-radius:3px;width:100%;min-width:0;padding:0;display:block}.roomBoard button.roomNurse:focus-visible{outline-offset:-2px}.guestEntry .guestForm{text-align:left;width:min(100%,320px);margin-top:10px}.guestForm{gap:12px;display:grid}.personalPasswordFields{text-align:left;grid-column:1/-1;gap:6px;display:grid}.personalPasswordFields small{color:var(--muted);font-size:12px}.guestEntry:has(.personalPasswordFields){justify-content:safe center;overflow:auto}.guestForm fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.guestForm label{text-align:left;gap:5px;font-size:14px;font-weight:600;display:grid}.guestForm input{background:#fff;border:1px solid var(--line);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border-radius:8px;width:100%;min-height:44px;padding:8px 10px;font-size:16px}.guestForm input[name=initials]{text-transform:uppercase}.guestForm button{min-height:44px}.guestForm .guestError{color:#85382b;color:var(--lightningcss-light,#85382b)var(--lightningcss-dark,#ffc7bf);text-align:left;font-size:14px}.guestStatus{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guestSignDialog{border:1px solid var(--line);background:#fff;width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border-radius:14px;margin:auto;padding:20px;overflow:auto}.guestSignDialog::backdrop{background:#17352b78}.guestSignDialog h2{margin:0;font-size:20px}.guestSignDialog p{color:var(--muted);margin:0;font-size:14px}.guestSignActions{justify-content:flex-end;gap:8px;display:flex}@media print{.guestSignDialog,.guestEntry{display:none!important}}@media screen{.coordView .coDayCard{--band:var(--lightningcss-light,#21594d)var(--lightningcss-dark,#244e47);--band-edge:var(--lightningcss-light,#174c41)var(--lightningcss-dark,#4b6f65);--band-tag:var(--lightningcss-light,#d5efe1)var(--lightningcss-dark,#cfece1);box-shadow:0 2px 6px #142d2310}.coordView .coDayCard[data-day=tomorrow]{--band:var(--lightningcss-light,#425772)var(--lightningcss-dark,#374a62);--band-edge:var(--lightningcss-light,#364a65)var(--lightningcss-dark,#5c6b80);--band-tag:var(--lightningcss-light,#e1e9f6)var(--lightningcss-dark,#dce7f8)}.coordView .coCard.coDayCard .coCardTitle{background:var(--band);border-bottom:1px solid var(--band-edge);color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f3f8fa)}.coordView .coCard.coDayCard .coCardTitle :is(h2,.coRosterLink){color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#f3f8fa)}.coordView .coCard.coDayCard .coCardTitle small{color:var(--band);background:var(--band-tag);border-radius:4px;padding:2px 6px;font-weight:750;line-height:1.15}.coordView .coCard.coDayCard .coCardTitle h2{font-weight:720}.coordView .coCard .coTable{--rule:var(--lightningcss-light,#c8d4cf)var(--lightningcss-dark,#495762);--rail:var(--lightningcss-light,#edf2ef)var(--lightningcss-dark,#27343a)}.coordView .coCard .coTable :is(thead th[rowspan],tbody th[scope=row]){background:var(--rail);color:var(--lightningcss-light,#25443c)var(--lightningcss-dark,#e2ede5);font-weight:700}.coordView .coCard .coTable .coPeriod{letter-spacing:.015em;border-inline-start:2px solid var(--rule);font-weight:760}.coordView .coCard .coTable .coActual{color:var(--lightningcss-light,#355b4f)var(--lightningcss-dark,#c8e6d6);background:var(--lightningcss-light,#eef5f2)var(--lightningcss-dark,#273c37)}.coordView .coCard .coTable .coNeed{color:var(--lightningcss-light,#833e28)var(--lightningcss-dark,#ffd2b9);background:var(--lightningcss-light,#f9eee7)var(--lightningcss-dark,#42322e)}.coordView .coCard .coTable :is(.coActual,tbody td:nth-child(2n)){border-inline-start:2px solid var(--rule)}.coordView .coCard .coTable tbody tr{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c272e)}.coordView .coCard .coTable tbody tr:nth-child(2n){background:var(--lightningcss-light,#f6f8f6)var(--lightningcss-dark,#222e34)}.coordView .coCard .coTable tbody td:nth-child(2n){color:var(--lightningcss-light,#324f44)var(--lightningcss-dark,#d6e6db);font-weight:550}:root .coordView .coCard .coTable .coGapCount{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#422519);background:var(--lightningcss-light,#9e462d)var(--lightningcss-dark,#ffb798);border-radius:5px;min-width:1.55em;padding:0 .19em;font-weight:750;line-height:1.15}.coordView .coCensus{background:var(--paper);font-variant-numeric:tabular-nums}.coordView .coCensus>span+span{border-inline-start:1px solid var(--line);padding-inline-start:.6em}}.patientOverview{--handoff-gap:8px;gap:var(--handoff-gap)}.patientOverview>.handoffProgress{flex:none}.patientOverview>.updateStamp{position:static}.patientOverview .patientContext{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patientOverview .patientContext label{min-width:0}.patientOverview .patientContext :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:34px}.handoffContextLine,.handoffActions,.handoffCounts,.handoffPractice{align-items:center;gap:6px;display:flex}.handoffContextLine{color:#3c5c4e;color:var(--lightningcss-light,#3c5c4e)var(--lightningcss-dark,#e4eaf0);justify-content:space-between;font-size:12px}.handoffPractice{background:#e5f0e9;background:var(--lightningcss-light,#e5f0e9)var(--lightningcss-dark,#26313c);border-radius:5px;flex-wrap:wrap;gap:3px;padding:4px 7px}.handoffContextLine .textButton,.handoffActions .textButton{white-space:nowrap;align-items:center;gap:4px;min-height:28px;padding:2px 4px;display:inline-flex}.patientOverview .patientToolbar h2{margin:0;font-size:17px}.patientToolbar h2 span{color:var(--muted);font-size:.85em;font-weight:500}.handoffCounts{margin-top:3px}.coverageBasis{color:#52645a;color:var(--lightningcss-light,#52645a)var(--lightningcss-dark,#c1ccd8);margin:5px 0 0;font-size:12px;line-height:1.2}.handoffActions select{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a212b);border-radius:6px;min-width:0;min-height:32px;padding:5px 6px}.handoffActions .handoffRefresh{margin-left:auto}.patientOverview .handoffRoomGrid{margin-top:8px}.patientOverview .handoffRoom{min-height:32px}.patientDialog[aria-label=Shift\ details] p{margin:10px 0;line-height:1.4}@media screen and (max-width:680px){.content.page-patients{padding-inline:8px}.newTabView.patientOverview{flex:1 1 0;gap:6px}.patientOverview>:not(.handoffProgress){flex-shrink:0}.patientOverview .handoffProgress{padding:8px}.patientOverview>.handoffProgress[data-fill-grid=true]{flex-direction:column;flex:1 0 auto;display:flex}.patientOverview .handoffProgress[data-fill-grid=true] .handoffRoomGrid{flex:1 0 auto}.patientOverview .handoffProgress[data-fill-grid=false] .handoffRoom{min-height:44px}.patientOverview .patientContext label{gap:2px;font-size:11px}.patientOverview .patientContext :is(input,select){height:34px;padding:4px 8px}.patientOverview .handoffRoomGrid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(32px,1fr);gap:3px}.patientOverview .handoffRoomGrid>li{min-width:0;display:grid}.patientOverview .handoffRoom{min-height:32px;font-size:clamp(14px,4vw,18px);font-weight:700}.patientOverview .handoffRoom>svg{width:10px;height:10px}.patientOverview .patientToolbar button,.handoffActions .secondary{min-height:32px;padding:5px 9px}.handoffActions select,.handoffActions button{font-size:12px}}@media screen and (max-width:680px) and (max-height:620px){.newTabView.patientOverview{gap:4px}.patientOverview .handoffProgress{padding:7px 8px}.patientOverview .handoffRoomGrid{grid-auto-rows:minmax(27px,1fr);margin-top:5px}.patientOverview .handoffRoom{min-height:27px}.patientOverview .handoffContextLine{min-height:25px}.coverageBasis{margin-top:3px;font-size:11px}}
