/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-s42eixa9wl] {
  position: relative;
}

main[b-s42eixa9wl] {
  min-width: 0;
}

.top-row[b-s42eixa9wl] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sw-topbar-inner[b-s42eixa9wl] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.sw-topbar-title[b-s42eixa9wl] {
  color: var(--sw-text);
  font-weight: 700;
}

.sw-current-location[b-s42eixa9wl] {
  color: var(--sw-muted);
  font-size: 0.8rem;
  white-space: normal;
}

.sw-current-location-selector[b-s42eixa9wl] {
  width: min(16rem, 100%);
  border-color: var(--sw-border);
  color: var(--sw-text);
  font-size: 0.8rem;
  background-color: var(--sw-surface);
}

.sw-current-location-selector:focus[b-s42eixa9wl] {
  border-color: var(--sw-blue-600);
  box-shadow: 0 0 0 0.16rem rgba(26, 60, 52, 0.18);
}

.sw-error-panel[b-s42eixa9wl] {
  max-width: 44rem;
  margin: 1rem auto;
}

@media (max-width: 640.98px) {
  .sw-topbar-inner[b-s42eixa9wl] {
    align-items: flex-start;
  }

  .sw-current-location-selector[b-s42eixa9wl] {
    width: 100%;
  }
}

#blazor-error-ui[b-s42eixa9wl] {
  color-scheme: light only;
  background: #fef3c7;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(16, 24, 40, 0.16);
  box-sizing: border-box;
  display: none;
  left: 0;
  padding: 0.75rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss[b-s42eixa9wl] {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-vn7c4ofs2m] {
    appearance: none;
    cursor: pointer;
    width: 3rem;
    height: 2.25rem;
    color: white;
    position: absolute;
    top: 0.75rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28226, 232, 240, 0.86%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.55rem rgba(255, 255, 255, 0.08);
}

.navbar-toggler:checked[b-vn7c4ofs2m] {
    background-color: rgba(26, 60, 52, 0.78);
}

.top-row[b-vn7c4ofs2m] {
    min-height: 4.25rem;
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.navbar-brand[b-vn7c4ofs2m] {
    display: block;
    width: min(10.5rem, calc(100vw - 5.75rem));
}

.atarvi-wordmark[b-vn7c4ofs2m] {
    display: block;
    width: 100%;
    height: auto;
}

.nav-section-label[b-vn7c4ofs2m] {
    padding: 1rem 1.25rem 0.4rem;
    color: #7f90a7;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-group[b-vn7c4ofs2m] {
    margin: 0.15rem 0;
}

.nav-group-summary[b-vn7c4ofs2m] {
    display: flex;
    align-items: center;
    min-height: 2.4rem;
    margin: 0 1rem 0.18rem;
    padding: 0.55rem 0.7rem;
    color: #cbd5e1;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2;
    list-style: none;
    user-select: none;
    width: calc(100% - 2rem);
    background: transparent;
    text-align: left;
}

.nav-group-summary[b-vn7c4ofs2m]::-webkit-details-marker {
    display: none;
}

.nav-group-summary[b-vn7c4ofs2m]::after {
    content: "expand_more";
    margin-left: auto;
    color: #93a4ba;
    font-family: "Material Symbols Rounded";
    font-size: 1.05rem;
    line-height: 1;
    transition: transform 0.16s ease;
}

.nav-group.is-expanded > .nav-group-summary[b-vn7c4ofs2m],
.nav-group.active-group > .nav-group-summary[b-vn7c4ofs2m] {
    background: rgba(255, 255, 255, 0.045);
    color: #ffffff;
}

.nav-group.is-expanded > .nav-group-summary[b-vn7c4ofs2m]::after {
    transform: rotate(180deg);
}

.nav-group-summary:hover[b-vn7c4ofs2m],
.nav-group-summary:focus-visible[b-vn7c4ofs2m] {
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
    outline: none;
}

.nav-group-summary:focus-visible[b-vn7c4ofs2m] {
    border-color: rgba(92, 150, 135, 0.58);
    box-shadow: 0 0 0 2px rgba(26, 60, 52, 0.36);
}

.nav-submenu[b-vn7c4ofs2m] {
    padding: 0 0 0.25rem;
}

.nav-submenu .nav-item[b-vn7c4ofs2m]  .nav-link {
    min-height: 2.15rem;
    padding-left: 2.45rem;
    font-size: 0.82rem;
}

.nav-icon[b-vn7c4ofs2m] {
    flex: 0 0 1.1rem;
    width: 1.1rem;
    margin-right: 0.7rem;
    color: #dbe7f5;
    font-family: "Material Symbols Rounded";
    font-size: 1.08rem;
    line-height: 1;
    opacity: 0.88;
}

.nav-item[b-vn7c4ofs2m] {
    font-size: 0.88rem;
    padding-bottom: 0.18rem;
}

.nav-item[b-vn7c4ofs2m]  .nav-link {
    color: #cbd5e1;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    min-height: 2.4rem;
    display: flex;
    align-items: center;
    line-height: 1.2;
    width: 100%;
    padding: 0.55rem 0.7rem;
    text-decoration: none;
}

.nav-item a.active[b-vn7c4ofs2m],
.nav-item[b-vn7c4ofs2m]  a.active {
    background: rgba(92, 150, 135, 0.22);
    border-color: rgba(143, 190, 178, 0.32);
    color: #ffffff;
}

.nav-item[b-vn7c4ofs2m]  .nav-link:hover {
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
}

.nav-item[b-vn7c4ofs2m]  .user-link {
    overflow-wrap: anywhere;
    color: #93a4ba;
    font-size: 0.78rem;
}

.nav-item[b-vn7c4ofs2m]  button.nav-link {
    color: #cbd5e1;
}

.nav-scrollable[b-vn7c4ofs2m] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-vn7c4ofs2m] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-vn7c4ofs2m] {
        display: none;
    }

    .nav-scrollable[b-vn7c4ofs2m] {
        display: block;
        height: calc(100vh - 4.25rem);
        overflow-y: auto;
        padding: 0.5rem 0 1rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-311pinrcpf],
.components-reconnect-repeated-attempt-visible[b-311pinrcpf],
.components-reconnect-failed-visible[b-311pinrcpf],
.components-pause-visible[b-311pinrcpf],
.components-resume-failed-visible[b-311pinrcpf],
.components-rejoining-animation[b-311pinrcpf] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-311pinrcpf],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-311pinrcpf],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-311pinrcpf],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-311pinrcpf],
#components-reconnect-modal.components-reconnect-retrying[b-311pinrcpf],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-311pinrcpf],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-311pinrcpf],
#components-reconnect-modal.components-reconnect-failed[b-311pinrcpf],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-311pinrcpf] {
    display: block;
}


#components-reconnect-modal[b-311pinrcpf] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-311pinrcpf 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-311pinrcpf 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-311pinrcpf 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-311pinrcpf]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-311pinrcpf 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-311pinrcpf {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-311pinrcpf {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-311pinrcpf {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-311pinrcpf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-311pinrcpf] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-311pinrcpf] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-311pinrcpf] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-311pinrcpf] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-311pinrcpf] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-311pinrcpf] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-311pinrcpf 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-311pinrcpf] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-311pinrcpf {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/CloverEmployeeImport.razor.rz.scp.css */
.clover-actions[b-ifjbfcmlgt] { display: flex; flex-wrap: wrap; gap: .5rem; }
.clover-employee-table[b-ifjbfcmlgt] { max-width: 100%; }
.clover-employee-table table[b-ifjbfcmlgt] { min-width: 740px; }
.clover-employee-match[b-ifjbfcmlgt] { min-width: 280px; max-width: 420px; }
.clover-source-value[b-ifjbfcmlgt] { overflow-wrap: anywhere; }
@media (max-width: 600px) { .clover-actions .btn[b-ifjbfcmlgt] { flex: 1 1 auto; } }
/* /Components/Pages/CloverFinance.razor.rz.scp.css */
.clover-actions[b-cpsrexzewf] { display: flex; flex-wrap: wrap; gap: .5rem; }
.clover-source-value[b-cpsrexzewf] { overflow-wrap: anywhere; }
.clover-financial-day > summary[b-cpsrexzewf] { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; cursor: pointer; }
.clover-financial-day > summary[b-cpsrexzewf]::before { content: "▸"; }
.clover-financial-day[open] > summary[b-cpsrexzewf]::before { content: "▾"; }
.clover-facts-grid[b-cpsrexzewf] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem 1.25rem; margin: 1rem 0; }
.clover-facts-grid dt[b-cpsrexzewf] { font-size: .8rem; color: var(--sw-muted, #64736c); font-weight: 500; }
.clover-facts-grid dd[b-cpsrexzewf] { margin: .15rem 0 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.clover-report-form table[b-cpsrexzewf] { min-width: 680px; }
.clover-report-form td input[b-cpsrexzewf] { min-width: 110px; }
@media (max-width: 767px) { .clover-facts-grid[b-cpsrexzewf] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .clover-facts-grid[b-cpsrexzewf] { grid-template-columns: 1fr; } .clover-actions .btn[b-cpsrexzewf] { flex: 1 1 auto; } }
/* /Components/Pages/CloverMenuImport.razor.rz.scp.css */
.clover-target-grid[b-5mcolizqd6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; }
.clover-target-grid dt[b-5mcolizqd6], .clover-item-details dt[b-5mcolizqd6] { font-size: .78rem; font-weight: 600; color: var(--sw-muted, #64736c); }
.clover-target-grid dd[b-5mcolizqd6] { margin: .15rem 0 0; overflow-wrap: anywhere; }
.clover-actions[b-5mcolizqd6] { display: flex; flex-wrap: wrap; gap: .5rem; }
.clover-catalog-table[b-5mcolizqd6] { max-width: 100%; }
.clover-catalog-table table[b-5mcolizqd6] { min-width: 780px; }
.clover-item-cell[b-5mcolizqd6] { min-width: 230px; max-width: 440px; }
.clover-match-cell[b-5mcolizqd6] { min-width: 210px; max-width: 280px; }
.clover-item-details[b-5mcolizqd6] { margin-bottom: 0; }
.clover-item-details dd[b-5mcolizqd6] { margin-bottom: .5rem; white-space: normal; }
.clover-source-value[b-5mcolizqd6] { overflow-wrap: anywhere; }
@media (max-width: 600px) { .clover-target-grid[b-5mcolizqd6] { grid-template-columns: 1fr; } .clover-actions .btn[b-5mcolizqd6] { flex: 1 1 auto; } }
/* /Components/Pages/Employees.razor.rz.scp.css */
.employee-location-row[b-41edlks2vk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--sw-border-soft);
}

.employee-location-row:last-child[b-41edlks2vk] {
    border-bottom: 0;
}

.employee-table td:last-child[b-41edlks2vk] {
    min-width: 178px;
    padding-right: 1rem;
}

.employee-mobile-roster[b-41edlks2vk] {
    display: none;
}

.employee-editor-panel[b-41edlks2vk] {
    width: min(100%, 38rem);
    max-height: calc(100dvh - 2rem);
    overflow: auto;
}

.employee-editor-form[b-41edlks2vk] {
    padding: 1.25rem;
}

@media (max-width: 767.98px) {
    .employee-desktop-roster[b-41edlks2vk] {
        display: none;
    }

    .employee-mobile-roster[b-41edlks2vk] {
        display: block;
    }

    .employee-mobile-card[b-41edlks2vk] {
        min-width: 0;
        padding: 1rem;
        border-bottom: 1px solid var(--sw-border-soft);
    }

    .employee-mobile-card:last-child[b-41edlks2vk] {
        border-bottom: 0;
    }

    .employee-mobile-identity[b-41edlks2vk] {
        min-width: 0;
        margin-bottom: 1rem;
        overflow-wrap: anywhere;
    }

    .employee-mobile-details[b-41edlks2vk] {
        display: grid;
        gap: 0.75rem;
        margin: 0;
    }

    .employee-mobile-detail[b-41edlks2vk] {
        display: grid;
        grid-template-columns: minmax(0, 7.25rem) minmax(0, 1fr);
        gap: 0.75rem;
        align-items: start;
    }

    .employee-mobile-detail dt[b-41edlks2vk] {
        color: var(--sw-muted);
        font-size: 0.8rem;
        font-weight: 600;
    }

    .employee-mobile-detail dd[b-41edlks2vk] {
        min-width: 0;
        margin: 0;
        overflow-wrap: anywhere;
    }

    .employee-mobile-actions[b-41edlks2vk] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
        margin-top: 1rem;
    }
}
/* /Components/Pages/SalesFinancialSummary.razor.rz.scp.css */
.finance-heading[b-ru1fkv6vrk] { margin-bottom: 1rem; }
.finance-heading .sw-page-subtitle[b-ru1fkv6vrk] { margin: .35rem 0 0; }
.finance-period[b-ru1fkv6vrk] { display: flex; flex-wrap: wrap; align-items: end; gap: .8rem 1rem; }
.finance-period > div:first-child[b-ru1fkv6vrk] { min-width: 11rem; }
.finance-period .form-label[b-ru1fkv6vrk] { margin-bottom: .25rem; }
.finance-scope[b-ru1fkv6vrk] { margin-left: auto; text-align: right; color: var(--sw-text, #25352f); font-weight: 600; }
.finance-scope small[b-ru1fkv6vrk] { display: block; font-weight: 400; color: #65736d; margin-top: .25rem; }
.finance-brief[b-ru1fkv6vrk] { margin-bottom: 1rem; border-left: 3px solid #1a3c34; }
.finance-brief p[b-ru1fkv6vrk] { max-width: 70ch; }
.finance-metrics[b-ru1fkv6vrk] { margin-bottom: 1rem; }
.finance-metrics .sw-summary-subtitle strong[b-ru1fkv6vrk] { display: block; margin-top: .35rem; color: #815f16; }
.finance-coverage[b-ru1fkv6vrk] { font-size: .875rem; color: #65542e; margin: 0 0 1rem; }
.finance-locations th[b-ru1fkv6vrk], .finance-locations td[b-ru1fkv6vrk] { padding: .85rem .5rem; }
.finance-attention[b-ru1fkv6vrk] { margin-bottom: 0; padding-left: 1.2rem; }
.finance-attention li + li[b-ru1fkv6vrk] { margin-top: .8rem; }
.finance-details > summary[b-ru1fkv6vrk] { cursor: pointer; font-weight: 600; color: #1a3c34; }
.finance-details summary:focus-visible[b-ru1fkv6vrk] { outline: 2px solid #388c70; outline-offset: 4px; }
@media(max-width: 575px) {
    .finance-scope[b-ru1fkv6vrk] { margin-left: 0; text-align: left; flex-basis: 100%; font-size: .875rem; }
    .finance-period > div[b-ru1fkv6vrk] { min-width: 0; max-width: 100%; }
    .finance-locations[b-ru1fkv6vrk] { font-size: .8rem; }
    .finance-locations th[b-ru1fkv6vrk], .finance-locations td[b-ru1fkv6vrk] { padding: .6rem .35rem; }
}
/* /Components/Pages/Scheduling.razor.rz.scp.css */
.schedule-controls[b-r93jfo0oc4] {
    margin-bottom: 1rem;
}

.schedule-summary[b-r93jfo0oc4] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
    gap: 0.45rem;
}

.schedule-summary .sw-summary-card[b-r93jfo0oc4] {
    padding: 0.55rem 0.7rem;
    box-shadow: none;
}

.schedule-summary .sw-summary-label[b-r93jfo0oc4] {
    font-size: 0.68rem;
    letter-spacing: 0.025em;
}

.schedule-summary .sw-summary-value[b-r93jfo0oc4] {
    margin-top: 0.1rem;
    font-size: 1.15rem;
}

.schedule-summary .sw-summary-subtitle[b-r93jfo0oc4] {
    margin-top: 0.1rem;
    font-size: 0.72rem;
    line-height: 1.3;
}

.schedule-week-actions[b-r93jfo0oc4] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
}

.schedule-week-actions .btn[b-r93jfo0oc4] {
    min-height: 38px;
}

.schedule-week-chevron[b-r93jfo0oc4] {
    display: block;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1;
}

.schedule-toolbar[b-r93jfo0oc4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.schedule-view-toolbar[b-r93jfo0oc4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
    padding: 0.75rem;
}

.schedule-view-buttons[b-r93jfo0oc4] {
    display: inline-flex;
    gap: 0.35rem;
}

.schedule-view-buttons .btn[b-r93jfo0oc4] {
    min-width: 5rem;
}

.schedule-day-picker[b-r93jfo0oc4] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.schedule-day-picker .form-select[b-r93jfo0oc4] {
    min-width: 12rem;
}

.schedule-calendar[b-r93jfo0oc4] {
    min-width: 0;
    margin-bottom: 1rem;
}

.schedule-calendar-scroll[b-r93jfo0oc4] {
    max-width: 100%;
    max-height: min(70vh, 46rem);
    overflow: auto;
    overscroll-behavior: contain;
    background: var(--sw-surface);
    border: 1px solid var(--sw-border);
    border-radius: 8px;
    box-shadow: var(--sw-shadow);
}

.schedule-calendar-scroll:focus-visible[b-r93jfo0oc4] {
    outline: 3px solid rgb(37 99 235 / 25%);
    outline-offset: 2px;
}

.schedule-calendar-canvas[b-r93jfo0oc4] {
    width: 100%;
    min-width: 0;
}

.schedule-calendar-week .schedule-calendar-canvas[b-r93jfo0oc4] {
    min-width: 76rem;
}

.schedule-calendar-day .schedule-calendar-canvas[b-r93jfo0oc4] {
    min-width: var(--schedule-day-min-width);
}

.schedule-calendar-header[b-r93jfo0oc4],
.schedule-calendar-body[b-r93jfo0oc4] {
    display: grid;
    grid-template-columns: 4.5rem repeat(var(--schedule-days), minmax(0, 1fr));
}

.schedule-calendar-header[b-r93jfo0oc4] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #f8fafc;
    border-bottom: 1px solid var(--sw-border);
}

.schedule-time-corner[b-r93jfo0oc4] {
    position: sticky;
    left: 0;
    z-index: 12;
    display: flex;
    align-items: center;
    padding: 0.65rem;
    background: #f8fafc;
    color: var(--sw-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.schedule-day-heading[b-r93jfo0oc4] {
    display: grid;
    min-width: 0;
    padding: 0.6rem 0.7rem;
    border-left: 1px solid var(--sw-border-soft);
    text-align: center;
}

.schedule-day-name[b-r93jfo0oc4] {
    font-weight: 750;
}

.schedule-day-date[b-r93jfo0oc4] {
    color: var(--sw-muted);
    font-size: 0.78rem;
}

.schedule-day-total[b-r93jfo0oc4],
.schedule-shift-duration[b-r93jfo0oc4],
.schedule-shift-time[b-r93jfo0oc4] {
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-variant-numeric: tabular-nums;
}

.schedule-day-total[b-r93jfo0oc4] {
    color: var(--sw-muted);
    font-size: 0.75rem;
    white-space: nowrap;
}

.schedule-calendar-body[b-r93jfo0oc4] {
    position: relative;
    height: var(--schedule-body-height);
    min-height: var(--schedule-body-height);
}

.schedule-time-axis[b-r93jfo0oc4] {
    position: sticky;
    left: 0;
    z-index: 6;
    height: var(--schedule-body-height);
    background: #fff;
    border-right: 1px solid var(--sw-border);
}

.schedule-time-label[b-r93jfo0oc4] {
    position: absolute;
    right: 0.5rem;
    color: var(--sw-muted);
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.68rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    transform: translateY(0.2rem);
}

.schedule-time-column[b-r93jfo0oc4] {
    position: relative;
    min-width: 0;
    height: var(--schedule-body-height);
    overflow: hidden;
    background: #fff;
    border-right: 1px solid var(--sw-border-soft);
}

.schedule-hour-lines[b-r93jfo0oc4],
.schedule-hour-lines span[b-r93jfo0oc4] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.schedule-hour-lines span[b-r93jfo0oc4] {
    height: 56px;
    border-top: 1px solid #dfe5ec;
}

.schedule-hour-lines span[b-r93jfo0oc4]::after {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    border-top: 1px dashed #edf1f5;
    content: "";
}

.schedule-shift-card[b-r93jfo0oc4] {
    position: absolute;
    z-index: 2;
    min-width: 0;
    overflow: hidden;
    background: var(--sw-blue-50);
    border: 1px solid #cfe0fb;
    border-left: 3px solid var(--sw-blue-600);
    border-radius: 6px;
    box-shadow: 0 1px 2px rgb(15 23 42 / 10%);
    text-align: left;
    cursor: pointer;
    padding: 0;
    color: inherit;
    font: inherit;
}

.schedule-shift-card:focus-visible[b-r93jfo0oc4],
.schedule-roster-shift:focus-visible[b-r93jfo0oc4],
.schedule-mobile-shift:focus-visible[b-r93jfo0oc4] {
    outline: 3px solid var(--sw-blue-600);
    outline-offset: 2px;
    z-index: 5;
}

.schedule-roster-scroll[b-r93jfo0oc4] {
    overflow: auto;
    max-width: 100%;
    max-height: 65vh;
    border: 1px solid var(--sw-border);
    border-radius: 8px;
    background: var(--sw-surface);
    overscroll-behavior: contain;
}

.schedule-roster-table[b-r93jfo0oc4] {
    width: 100%;
    min-width: 64rem;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 0.85rem;
}

.schedule-roster-table th[b-r93jfo0oc4],
.schedule-roster-table td[b-r93jfo0oc4] {
    padding: 0.65rem;
    border-right: 1px solid var(--sw-border-soft);
    border-bottom: 1px solid var(--sw-border-soft);
    vertical-align: top;
}

.schedule-roster-table thead th[b-r93jfo0oc4] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f3f6f4;
    text-align: center;
}

.schedule-roster-table .schedule-roster-name[b-r93jfo0oc4] {
    position: sticky;
    left: 0;
    z-index: 1;
    width: 11rem;
    background: #fff;
    text-align: left;
    overflow-wrap: anywhere;
}

.schedule-roster-table thead .schedule-roster-name[b-r93jfo0oc4] {
    z-index: 3;
    background: #f3f6f4;
}

.schedule-roster-table small[b-r93jfo0oc4] {
    display: block;
    color: var(--sw-muted);
    font-size: 0.72rem;
    font-weight: 400;
    margin-top: 0.25rem;
}

.schedule-roster-shift[b-r93jfo0oc4] {
    width: 100%;
    display: grid;
    gap: 0.15rem;
    padding: 0.5rem;
    border: 1px solid #cfe0df;
    border-left: 3px solid var(--sw-blue-600);
    border-radius: 5px;
    background: var(--sw-blue-50);
    color: var(--sw-text);
    text-align: left;
    font-size: 0.75rem;
    cursor: pointer;
    overflow-wrap: anywhere;
}

.schedule-roster-shift + .schedule-roster-shift[b-r93jfo0oc4] { margin-top: 0.45rem; }
.schedule-roster-time[b-r93jfo0oc4] { font-weight: 700; }
.schedule-no-shift[b-r93jfo0oc4] { color: var(--sw-muted); }
.schedule-mobile-list[b-r93jfo0oc4],
.schedule-mobile-day-picker[b-r93jfo0oc4] { display: none; }

.schedule-mobile-shift[b-r93jfo0oc4] {
    display: grid;
    width: 100%;
    text-align: left;
    gap: 0.25rem;
    padding: 0.85rem;
    margin-bottom: 0.5rem;
    border: 1px solid var(--sw-border);
    border-radius: 6px;
    background: var(--sw-surface);
    color: var(--sw-text);
}

.schedule-shift-card:focus-within[b-r93jfo0oc4],
.schedule-shift-card:hover[b-r93jfo0oc4] {
    z-index: 4;
    border-color: var(--sw-blue-600);
    box-shadow: 0 3px 10px rgb(15 23 42 / 16%);
}

.schedule-shift-content[b-r93jfo0oc4] {
    height: 100%;
    padding: 0.45rem 0.5rem;
    overflow: auto;
    scrollbar-width: thin;
}

.schedule-shift-duration[b-r93jfo0oc4] {
    color: var(--sw-muted);
    font-size: 0.72rem;
}

.schedule-shift-time[b-r93jfo0oc4] {
    margin-top: 0.15rem;
    font-size: 0.74rem;
    white-space: nowrap;
}

.schedule-shift-role[b-r93jfo0oc4] {
    color: #475569;
}

.schedule-shift-notes[b-r93jfo0oc4] {
    margin-top: 0.4rem;
    overflow-wrap: anywhere;
}

.schedule-shift-actions[b-r93jfo0oc4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.65rem;
}

.schedule-shift-actions .btn[b-r93jfo0oc4] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.7rem;
    padding-right: 0.4rem;
    padding-left: 0.4rem;
}

.copy-shift-summary[b-r93jfo0oc4] {
    display: grid;
    gap: 0.2rem;
    padding: 0.85rem;
    background: #f8fafc;
    border: 1px solid var(--sw-border-soft);
    border-radius: 6px;
}

.copy-shift-summary span[b-r93jfo0oc4] {
    color: var(--sw-muted);
    font-size: 0.86rem;
}

.copy-day-options[b-r93jfo0oc4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.copy-day-option[b-r93jfo0oc4] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.65rem 0.7rem;
    border: 1px solid var(--sw-border);
    border-radius: 6px;
    cursor: pointer;
}

.copy-day-option:has(input:checked)[b-r93jfo0oc4] {
    background: var(--sw-blue-50);
    border-color: var(--sw-blue-600);
}

.copy-day-option span[b-r93jfo0oc4] {
    display: grid;
    min-width: 0;
}

.copy-day-option small[b-r93jfo0oc4] {
    color: var(--sw-muted);
}

@media (max-width: 767.98px) {
    .schedule-roster-scroll[b-r93jfo0oc4],
    .schedule-calendar-day[b-r93jfo0oc4],
    .schedule-day-scroll-hint[b-r93jfo0oc4] { display: none; }
    .schedule-mobile-list[b-r93jfo0oc4],
    .schedule-mobile-day-picker[b-r93jfo0oc4] { display: block; }
    .schedule-toolbar[b-r93jfo0oc4] {
        align-items: stretch;
        flex-direction: column;
    }

    .schedule-toolbar .sw-page-actions[b-r93jfo0oc4],
    .schedule-toolbar .btn[b-r93jfo0oc4] {
        width: 100%;
    }

    .schedule-week-actions[b-r93jfo0oc4] {
        justify-content: stretch;
    }

    .schedule-week-actions .btn:nth-child(2)[b-r93jfo0oc4] {
        flex: 1;
    }

    .schedule-view-toolbar[b-r93jfo0oc4] {
        align-items: stretch;
        flex-direction: column;
    }

    .schedule-view-buttons .btn[b-r93jfo0oc4] {
        flex: 1;
    }

    .schedule-day-picker[b-r93jfo0oc4] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.35rem;
    }

    .schedule-day-picker .form-select[b-r93jfo0oc4] {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .schedule-calendar-header[b-r93jfo0oc4],
    .schedule-calendar-body[b-r93jfo0oc4] {
        grid-template-columns: 4.25rem repeat(var(--schedule-days), minmax(0, 1fr));
    }

    .copy-day-options[b-r93jfo0oc4] {
        grid-template-columns: minmax(0, 1fr);
    }
}
