:root{--available-fill:#05966929;--available-ink:#00936a;--available-edge:#059669;--leave-solid:#eab308;--leave-ink:#713f12;--warn-solid:#eab308;--warn-ink:#3b2e0a;--role-bar:#4f46e5;--role-floor:#047857;--role-gaming:#c2410c;--role-kitchen:#7a5f3d;--role-security:#1565c0;--role-management:#3d4043;--calk-cell-min:92px;--venue-bg:#2b3543;--gh-bg:#1f2a37;--cal-cell-line:color-mix(in srgb, var(--foreground) 9%, transparent);--cal-cell-vline:color-mix(in srgb, var(--foreground) 7%, transparent);--draft-muted-border:color-mix(in srgb, var(--muted-foreground) 45%, transparent)}:root.dark,.dark{--available-fill:#2ba55b38;--available-ink:#3fcf9c;--available-edge:#2ba55b;--venue-bg:#2c323d;--gh-bg:#171e29;--leave-solid:#facc15;--leave-ink:#3b2e0a;--warn-solid:#facc15;--warn-ink:#3b2e0a;--cal-cell-line:color-mix(in srgb, var(--foreground) 14%, transparent);--cal-cell-vline:color-mix(in srgb, var(--foreground) 11%, transparent)}.emp-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-shiftsta-card);border-radius:14px;overflow:hidden}.emp-cardbar{background:var(--venue-bg);color:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 12px 11px 15px;font-size:13.5px;font-weight:600;display:flex}.emp-cardbar .btitle{align-items:center;gap:9px;display:inline-flex}.emp-cardbar .btitle svg{opacity:.9;width:16px;height:16px}.emp-cardbar .sp{margin-left:auto}.emp-scoperow{background:var(--gh-bg);color:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.emp-scoperow .sp{flex:1}.emp-scoperow .rt-weeknav{background:#ffffff14;border-color:#ffffff24}.emp-scoperow .rt-nav{color:#ffffffb3}.emp-scoperow .rt-nav:hover{color:#fff;box-shadow:none;background:#ffffff1f}.emp-scoperow .rt-weeklbl-wk{color:#fff}.emp-scoperow .rt-weeklbl-sep,.emp-scoperow .rt-weeklbl-rng{color:#ffffffa8}.emp-scoperow .rt-today{color:#ffffffb8}.emp-scoperow .rt-today:hover{color:#fff;background:#ffffff1f}.emp-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.emp-empty .ee-ic{background:color-mix(in srgb, var(--muted-foreground) 12%, transparent);width:46px;height:46px;color:var(--muted-foreground);border-radius:13px;justify-content:center;align-items:center;display:flex}.emp-empty .ee-ic svg{width:22px;height:22px}.emp-empty h3{letter-spacing:-.01em;font-size:15px;font-weight:600}.emp-empty p{color:var(--muted-foreground);max-width:360px;font-size:12.5px;line-height:1.5}.cal-dayhead{border-bottom:1px solid var(--cal-cell-line);grid-template-columns:repeat(7,1fr);display:grid}.cal-dayhead>div{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);padding:7px 10px;font-size:10.5px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-cell{min-height:var(--calk-cell-min);border-right:1px solid var(--cal-cell-vline);border-bottom:1px solid var(--cal-cell-line);flex-direction:column;gap:5px;padding:6px 7px;display:flex;position:relative}.cal-cell.is-clickable{cursor:pointer}.cal-cell:nth-child(7n){border-right:0}.cal-grid .cal-cell:nth-last-child(-n+7){border-bottom:0}.cal-cell.is-clickable:hover{background:color-mix(in srgb, var(--muted-foreground) 6%, var(--card))}.cal-cell.other{background:color-mix(in srgb, var(--muted-foreground) 5%, var(--card))}.cal-date{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:600}.cal-cell.other .cal-date{color:color-mix(in srgb, var(--muted-foreground) 55%, transparent)}.cal-cell.today .cal-date,.calk-today-disc{background:var(--primary);width:22px;height:22px;color:var(--primary-foreground,#fff);border:none;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;padding:0;font-weight:700;display:inline-flex}.cal-ev{color:#fff;border-radius:5px;flex-direction:column;flex:auto;justify-content:center;gap:1px;min-height:0;padding:5px 8px;font-size:10px;font-weight:600;line-height:1.14;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.cal-ev .ce-role{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;line-height:1.25;overflow:hidden}.cal-ev .ce-ven{opacity:.92;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;line-height:1.2;overflow:hidden}.cal-ev .ce-time{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;opacity:.9;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.cal-ev .ce-lock{vertical-align:-1px;opacity:.72;margin-left:4px;display:inline-flex}.cal-ev .ce-lock svg{width:10px;height:10px}.cal-ev.is-single,.cal-ev.available,.cal-ev.unavailable,.cal-ev.blackout,.cal-ev.leave,.cal-ev.leave-pending{text-align:center;align-items:center}.cal-ev.available{background:var(--available-fill);color:var(--available-ink);box-shadow:none;font-weight:700}.cal-ev.available .ce-time{color:color-mix(in srgb, var(--foreground) 62%, transparent);opacity:1}.cal-ev.draft{border:1.5px dashed var(--available-edge);color:var(--available-ink);box-shadow:none;background:0 0}.cal-ev.leave{background:var(--leave-solid);color:var(--leave-ink);box-shadow:none;font-weight:700}.cal-ev.leave-pending{background:color-mix(in srgb, var(--leave-solid) 12%, var(--card));border:1.5px dashed var(--leave-solid);color:color-mix(in srgb, var(--leave-solid) 72%, var(--foreground));box-shadow:none;font-weight:700}.cal-ev.blackout,.cal-ev.unavailable{background:color-mix(in srgb, var(--muted-foreground) 20%, var(--card));color:var(--muted-foreground);box-shadow:none;font-weight:600}.cal-ev.unavailable.draft{border:1.5px dashed var(--draft-muted-border);color:var(--muted-foreground);background:0 0}.cal-ev .ce-draft{letter-spacing:.03em;text-transform:uppercase;opacity:.72;margin-left:4px;font-size:8px;font-weight:700}.cal-ev.rostered{background:var(--ev-color,var(--role-bar));color:#fff}.cal-ev.rostered .ce-time{color:#fff;opacity:.9}.ckl-daypills{justify-content:space-between;gap:4px;display:flex}.ckl-daypill{border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:4px 3px;display:flex}.ckl-daypill-num{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--muted-foreground) 10%, var(--card));width:26px;height:26px;color:var(--muted-foreground);border-radius:50%;place-items:center;font-size:12.5px;font-weight:600;display:grid}.ckl-daypill-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:10px;font-weight:600}.ckl-daypill[data-state=avail] .ckl-daypill-num{background:var(--available-fill);color:var(--available-ink)}.ckl-daypill[data-state=rostered] .ckl-daypill-num{background:var(--ev-color,var(--role-bar));color:#fff}.ckl-daypill[data-state=unavail] .ckl-daypill-num{background:color-mix(in srgb, var(--muted-foreground) 13%, var(--card));color:var(--muted-foreground)}.ckl-daypill[data-state=avail][data-draft] .ckl-daypill-num{border:1.5px dashed var(--available-edge);background:0 0}.ckl-daypill[data-state=unavail][data-draft] .ckl-daypill-num{border:1.5px dashed var(--draft-muted-border);background:0 0}.ckl-daypill[data-today]{background:color-mix(in srgb, var(--primary) 10%, var(--card));outline:1.5px solid color-mix(in srgb, var(--primary) 34%, transparent);outline-offset:-1.5px}.ckl-daypill[data-today] .ckl-daypill-label{color:var(--foreground)}@media (max-width:767px){:root{--calk-cell-min:78px}}
