.roster_toolbar__IRA_Y{display:flex;flex-wrap:wrap;gap:var(--wp-space-3,12px);align-items:center}.roster_weekNav__1xTbO{display:inline-flex;align-items:center;gap:8px}.roster_weekLabel__0uuYZ{min-width:200px;text-align:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roster_spacer__SPfgU{flex:1 1}.roster_status__X30AM{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--wp-border-strong);background:var(--wp-surface-muted);color:var(--wp-text-soft)}.roster_statusPublished__Ooxqv{background:var(--wp-success-soft);border-color:var(--wp-success-border);color:var(--wp-success)}.roster_statusModified___ll1r{background:var(--wp-warning-soft);border-color:var(--wp-warning-border);color:var(--wp-warning)}.roster_layout__3nUeO{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1180px){.roster_layout__3nUeO{grid-template-columns:minmax(0,1fr)}}.roster_gridWrap___hLYp{overflow-x:auto;border:1px solid var(--wp-border);border-radius:var(--wp-radius,12px);background:var(--wp-surface)}.roster_grid__CPZ7_{width:100%;border-collapse:separate;border-spacing:0;min-width:880px}.roster_grid__CPZ7_ td,.roster_grid__CPZ7_ th{border-bottom:1px solid var(--wp-border);-webkit-border-end:1px solid var(--wp-border);border-inline-end:1px solid var(--wp-border);padding:0;vertical-align:top}.roster_grid__CPZ7_ td:last-child,.roster_grid__CPZ7_ th:last-child{-webkit-border-end:0;border-inline-end:0}.roster_grid__CPZ7_ tr:last-child td{border-bottom:0}.roster_dayHead__Hbp6i{padding:10px 8px;text-align:center;background:var(--wp-surface-muted);font-size:12px;color:var(--wp-text-soft);position:-webkit-sticky;position:sticky;top:0}.roster_dayHead__Hbp6i strong{display:block;font-size:14px;color:var(--wp-text)}.roster_dayHeadWeekend__a0peA{background:#f1f5f9}.roster_empCell__hLyb9{padding:10px 12px;min-width:190px;background:var(--wp-surface);position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:1}.roster_empCell__hLyb9 strong{display:block;font-size:14px}.roster_empCell__hLyb9 small{color:var(--wp-text-faint)}.roster_cell__weNDP{width:100%;min-height:64px;display:flex;flex-direction:column;gap:3px;align-items:flex-start;justify-content:center;padding:8px;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer;position:relative}.roster_cell__weNDP:hover{background:var(--wp-primary-soft)}.roster_cell__weNDP:focus-visible{outline:2px solid var(--wp-primary);outline-offset:-2px}.roster_chip__4cI9_{display:inline-flex;flex-direction:column;gap:1px;padding:4px 8px;border-radius:8px;background:var(--wp-primary-soft);border:1px solid var(--wp-primary-border);color:var(--wp-primary-strong);font-size:12px;font-weight:600;line-height:1.25;max-width:100%}.roster_chip__4cI9_ small{font-weight:500;color:var(--wp-text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.roster_chipNight__vhURU{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.roster_chipRest__yTlUq{background:var(--wp-surface-muted);border-color:var(--wp-border-strong);color:var(--wp-text-soft)}.roster_chipStanding__6xyPL{background:transparent;border-style:dashed;color:var(--wp-text-faint);font-weight:500}.roster_chipTransfer__LodnM{box-shadow:inset 0 0 0 1px var(--wp-warning-border)}.roster_branchTag__CY9Eh{font-size:11px;font-weight:700;color:var(--wp-warning)}.roster_changed__JnwZt:after{content:"";position:absolute;top:6px;inset-inline-end:6px;width:8px;height:8px;border-radius:50%;background:var(--wp-primary)}.roster_cellError__2h0dw{box-shadow:inset 0 0 0 2px var(--wp-danger);background:var(--wp-danger-soft)}.roster_cellWarning__QZk2I{box-shadow:inset 0 0 0 2px var(--wp-warning-border)}.roster_side__xYBV2{display:flex;flex-direction:column;gap:12px}.roster_card__5FMd7{border:1px solid var(--wp-border);border-radius:var(--wp-radius,12px);background:var(--wp-surface);padding:14px;display:flex;flex-direction:column;gap:8px}.roster_card__5FMd7 h2{margin:0;font-size:14px}.roster_list__EbxSk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.roster_conflict__iv0WR{font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--wp-border);display:flex;gap:8px;align-items:flex-start;background:transparent;width:100%;text-align:start;font-family:inherit;cursor:pointer}.roster_conflictError__23Ctu{border-color:var(--wp-danger-border);background:var(--wp-danger-soft)}.roster_conflictWarning__RE4_f{border-color:var(--wp-warning-border);background:var(--wp-warning-soft)}.roster_empty__H6lyF{color:var(--wp-text-faint);font-size:13px}.roster_backdrop__Jt5xb{position:fixed;inset:0;background:rgba(8,26,51,.45);z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.roster_dialog__AlTIx{width:min(440px,100%);max-height:90vh;overflow:auto;background:var(--wp-surface);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--wp-shadow-overlay,0 12px 32px rgba(15,23,42,.18))}.roster_dialog__AlTIx h2{margin:0;font-size:16px}.roster_dialogWide__xkxoq{width:min(640px,100%)}.roster_modes__4KDV3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.roster_modes__4KDV3 button{min-height:40px;border:1px solid var(--wp-border-strong);border-radius:8px;background:var(--wp-surface);font:inherit;font-weight:600;cursor:pointer}.roster_modes__4KDV3 button[aria-pressed=true]{background:var(--wp-primary);border-color:var(--wp-primary);color:#fff}.roster_row__pKtAA{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.roster_revision__dPs5S{border:1px solid var(--wp-border);border-radius:10px;padding:10px 12px;display:flex;gap:10px;align-items:center}.roster_revision__dPs5S>div{flex:1 1;min-width:0}.roster_revision__dPs5S small{color:var(--wp-text-faint);display:block}.roster_swap__imln3{border:1px solid var(--wp-border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;font-size:13px}.roster_dirLtr__ePCk3{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.roster_btn__DntVn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--wp-border-strong);border-radius:10px;background:var(--wp-surface);color:var(--wp-text);font:inherit;font-weight:600;cursor:pointer}.roster_btn__DntVn:hover:not(:disabled){background:var(--wp-primary-soft);border-color:var(--wp-primary-border)}.roster_btn__DntVn:disabled{opacity:.5;cursor:not-allowed}