.webapp-shell .ds-content.scroll:has(.pm-overview-table){padding-top:0;overflow-y:auto}.personnel-overview:has(.pm-overview-table) .pov-pad{width:calc(100% - 64px);max-width:1032px;margin:0 auto;padding:32px 0 96px}.personnel-overview:has(.pm-overview-table) .pov-desktop-head{align-items:center;height:40px;margin-bottom:24px}.personnel-overview:has(.pm-overview-table) .cx-title{font-size:26px;line-height:32px}.pm-overview-table{margin:0}.personnel-overview:has(.pm-overview-table) .pov-period{justify-content:space-between;align-items:center;gap:8px;height:32px;margin:0 0 8px;padding:0 2px;display:flex}.personnel-overview:has(.pm-overview-table) .pov-period-nav{background:0 0;border:0;flex:1;align-items:center;gap:0;height:32px;min-height:0;display:flex}.personnel-overview:has(.pm-overview-table) .pov-period-label{text-align:left;flex-direction:row;flex:1;order:-1;justify-content:start;align-items:baseline;gap:10px;margin-right:auto;display:flex}.personnel-overview:has(.pm-overview-table) .pov-period-label strong{letter-spacing:.07em;text-transform:uppercase;font-size:12px}.personnel-overview:has(.pm-overview-table) .pov-period-label span{font-size:12px}.personnel-overview:has(.pm-overview-table) .pov-period-step{background:var(--ds-surface);box-shadow:inset 0 0 0 1px var(--ds-line);border:0;width:30px;min-width:30px;height:32px}.personnel-overview:has(.pm-overview-table) .pov-period-step:first-child{border-radius:8px 0 0 8px}.personnel-overview:has(.pm-overview-table) .pov-period-step:last-child{border-radius:0 8px 8px 0}.pm-overview-columns,.ship-mode.ship-section-personnel .personnel-overview .pm-overview-table .pm-overview-row{grid-template-columns:minmax(150px,236px) minmax(0,1fr) 128px;align-items:center;gap:12px;padding:0 20px;display:grid}.pm-overview-columns{color:var(--ds-muted);height:40px;font-size:11px}.pm-day-heads,.pm-week-tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.pm-day-heads>span{justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.pm-day-heads small{font-size:10px}.pm-day-heads strong{font-size:11px}.pm-day-heads .today{background:var(--ds-accent);color:var(--ds-accent-fg);border-radius:999px;height:24px}.ship-mode.ship-section-personnel .personnel-overview .pm-overview-table .pm-overview-row{box-shadow:inset 0 1px 0 var(--ds-line-2);border:0;border-radius:0;height:56px;min-height:56px}.pm-overview-person,.pm-week-board-cell{min-width:0;display:block}.pm-overview-table .crew-row-main{gap:10px;min-width:0;padding:0;text-decoration:none}.pm-overview-table .crew-row-main .ttl{font-size:13px}.pm-overview-table .crew-row-main .sub,.pm-off-since{color:var(--ds-muted);font-size:11px}.pm-overview-table .crew-row-main .avatar,.pm-overview-table .crew-row-main .crew-hrs{display:none}.ship-mode .pm-overview-table .is-off .ttl{color:var(--ds-muted)}.pm-overview-table .is-off .sub,.pm-overview-table .pm-off-since,.pm-overview-table .pm-off-role{display:none}.pm-overview-table .pm-off-role{color:var(--ds-muted);font-size:11px}.pm-overview-total{text-align:right;font-size:13px;font-weight:600}.pm-week-tile{color:var(--ds-muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;height:32px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.pm-week-tile.worked{background:var(--ds-ok-bg);color:var(--ds-ok);font-weight:600}.pm-week-tile.danger,.pm-week-tile.unavailable{background:var(--ds-danger-bg);color:var(--ds-danger)}.pm-week-tile.free,.pm-week-tile.planned{color:var(--ds-muted);background:0 0}.pm-week-tile.off{background:var(--ds-surface-2);box-shadow:inset 0 0 0 1px var(--ds-line-2)}.pm-week-tile.missing{background:var(--ds-warn-bg);color:var(--ds-warn)}.pm-week-tile.today:not(.worked):not(.danger):not(.planned):not(.free):not(.off):not(.unavailable){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ds-accent) 45%, transparent);color:var(--ds-accent)}.pm-week-tiles.is-off-board{color:var(--ds-muted);font-size:11px;display:block}.pm-mobile-qualification-alerts{display:none}.personnel-archive-link{background:var(--ds-surface);border:.5px solid var(--ds-line);color:var(--ds-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.personnel-archive-link:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}@media (max-width:767px){.personnel-overview:has(.pm-overview-table) .nav{background:0 0;border:0}.personnel-overview:has(.pm-overview-table) .pov-pad{width:calc(100% - 32px);padding:4px 0 28px}.pm-mobile-qualification-alerts{margin-bottom:20px;display:block}.pm-mobile-qualification-alerts .pm-row-body strong{font-size:12px}.pm-mobile-qualification-alerts .pm-qualification-status{font-size:10px}.personnel-overview:has(.pm-overview-table) .pov-period{gap:6px}.personnel-overview:has(.pm-overview-table) .pov-period-label{flex-direction:column;gap:0}.personnel-overview:has(.pm-overview-table) .pov-period-label strong{font-size:14px}.personnel-overview:has(.pm-overview-table) .pov-period-label span{font-size:10px}.personnel-overview:has(.pm-overview-table) .pov-period-step{width:24px;min-width:24px}}.ship-section-personnel .personnel-overview:has(.pm-overview-table){background:0 0}@media (max-width:1023px){.pm-overview-columns{padding:12px;display:block}.pm-overview-columns>:not(.pm-day-heads){display:none}.ship-mode.ship-section-personnel .personnel-overview .pm-overview-table .pm-overview-row{height:auto;padding:12px 16px;display:block}.pm-overview-total{display:none}.pm-overview-table .is-off:not(:has(.pm-week-tiles.is-off-period)) .pm-off-since{display:block}.pm-overview-table .is-off:has(.pm-week-tiles.is-off-period) .pm-off-role{display:block}.pm-overview-table .crew-row-main .avatar{display:flex}.pm-overview-table .crew-row-main .crew-hrs{font-size:12px;display:block}.pm-week-tiles{gap:4px;margin-top:10px}.pm-week-tile{height:44px;font-size:13px}.pm-overview-table .pm-overview-row:has(.pm-week-tiles.is-off-period) .crew-row-main .crew-hrs{display:none}}@media (max-width:374px){.pm-week-tile{font-size:12px}}.pm-week-board,.pm-week-qualification-alerts{display:none}@media (min-width:1024px){.pm-overview-table .pm-week-tiles,.pm-mobile-qualification-alerts{display:none}.pm-overview-columns{height:56px;font-size:12.5px;font-weight:600}.pm-overview-columns>:last-child{text-align:right}.pm-overview-columns,.ship-mode.ship-section-personnel .personnel-overview .pm-overview-table .pm-overview-row,.pm-day-heads,.pm-week-board{gap:8px}.pm-day-heads>span{flex-direction:column;gap:2px}.pm-day-heads small{color:var(--ds-muted);letter-spacing:.4px;text-transform:uppercase;font-size:10.5px;font-weight:700}.pm-day-heads strong{color:var(--ds-ink-2);justify-content:center;align-items:center;min-width:24px;height:24px;font-size:13px;font-weight:500;display:inline-flex}.pm-day-heads .today{background:0 0;border-radius:0;height:auto}.pm-day-heads .today small{color:var(--ds-accent)}.pm-day-heads .today strong{background:var(--ds-accent);color:var(--ds-accent-fg);border-radius:50%;font-weight:700}.ship-mode.ship-section-personnel .personnel-overview .pm-overview-table .pm-overview-row{height:auto;min-height:64px;padding-top:12px;padding-bottom:12px}.pm-overview-table .crew-row-main{gap:12px}.pm-overview-table .crew-row-main .avatar{display:flex}.pm-overview-table .crew-row-main .ttl{font-size:15px;font-weight:600}.pm-overview-table .crew-row-main .sub{font-size:13px;display:block}.pm-overview-table .is-off .avatar{opacity:.45}.pm-overview-table .is-off .sub,.pm-overview-table .is-off .pm-off-role{display:none}.pm-overview-table .pm-roster-off-since{color:var(--ds-muted);font-size:13px;display:block}.pm-week-board{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pm-week-board.is-untracked{color:var(--ds-muted);font-size:13px;display:block}.pm-week-board .pm-week-tile{border-radius:12px;gap:1px;width:100%;max-width:84px;height:40px;margin:0 auto;font-size:17px;font-weight:700}.pm-week-board .pm-week-tile small{font-size:11px;font-weight:600}.pm-week-board .free{background:var(--ds-info-bg);color:var(--ds-info);letter-spacing:.2px;font-size:11px;font-weight:600}.pm-week-board .planned{border:1px dashed color-mix(in srgb, var(--ds-muted) 50%, transparent);color:var(--ds-muted);background:0 0;font-size:15px;font-weight:500}.pm-week-board .planned small{color:var(--ds-faint);font-weight:400}.pm-week-board .today{box-shadow:inset 0 0 0 1.5px var(--ds-accent)}.pm-week-board .pm-week-tile.today:not(.worked):not(.danger):not(.planned):not(.free):not(.off):not(.unavailable){background:var(--ds-accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ds-accent) 45%, transparent);color:var(--ds-accent)}.pm-week-board .pm-week-tile:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px}.pm-week-board .future:hover{background:var(--ds-hover)}.pm-overview-total{justify-items:end;gap:2px;display:grid}.pm-overview-total strong{color:var(--ds-ok);font-size:17px;font-weight:700}.pm-week-qualification-alerts{margin-bottom:16px;display:block}.pm-week-qualification-row{--pm-attention:var(--ds-warn);--pm-attention-bg:var(--ds-warn-bg);border-left:4px solid var(--pm-attention);color:var(--ds-ink);align-items:center;gap:12px;min-height:56px;padding:8px 16px;text-decoration:none;display:flex}.pm-week-qualification-row.danger{--pm-attention:var(--ds-danger);--pm-attention-bg:var(--ds-danger-bg)}.pm-week-qualification-row:hover{background:var(--ds-hover)}.pm-week-qualification-row:focus-visible{outline:2px solid var(--ds-accent);outline-offset:-2px}.pm-week-qualification-icon{background:var(--pm-attention-bg);color:var(--pm-attention);border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.pm-week-qualification-row .pm-row-body{flex:1;min-width:0}.pm-week-qualification-row strong{font-size:15px;font-weight:500}.pm-week-qualification-row small{color:var(--ds-muted);font-size:13px}.pm-week-qualification-badge{background:var(--pm-attention-bg);color:var(--pm-attention);border-radius:6px;flex:none;padding:3px 9px;font-size:12.5px;font-weight:600}.pm-week-qualification-row>.ricon{color:var(--ds-muted);flex:none}}@media (min-width:768px) and (max-width:1023px){.pm-overview-columns{padding-inline:16px}.pm-mobile-qualification-alerts{margin-bottom:20px;display:block}}