/* /Components/AttendanceManager/AttendanceMonthlyViewComponent.razor.rz.scp.css */
/* /Components/AttendanceManager/ManagerCalculationDayDetail.razor.rz.scp.css */
.edo-calculation-day[b-ctxjjjsach] { margin-top: .75rem; }
.edo-calculation-day p[b-ctxjjjsach] { margin: .25rem 0; }
.edo-calculation-day__plan[b-ctxjjjsach],
.edo-calculation-day__metrics[b-ctxjjjsach] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.25rem;
    margin: .5rem 0;
}
.edo-calculation-day dt[b-ctxjjjsach] { font-size: .85rem; font-weight: 500; }
.edo-calculation-day dd[b-ctxjjjsach] { margin: 0; font-weight: 600; }
.edo-calculation-day [data-metric-state="Unresolved"] dd[b-ctxjjjsach] { color: #805800; }
/* /Components/AttendanceManager/ManagerCalculationDiagnostics.razor.rz.scp.css */
.edo-calculation-diagnostics[b-8gkotmy86m] { display: grid; gap: .75rem; margin: .75rem 0; }
.edo-calculation-diagnostics__entry[b-8gkotmy86m] {
    padding: .75rem;
    border: 1px solid #d7ab45;
    border-radius: 6px;
    background: #fff8e5;
    overflow-wrap: anywhere;
}
.edo-calculation-diagnostics__entry dl[b-8gkotmy86m] { margin: .5rem 0 0; }
.edo-calculation-diagnostics__entry dl div[b-8gkotmy86m] { margin: .5rem 0; }
.edo-calculation-diagnostics__entry dt[b-8gkotmy86m] { font-size: .85rem; font-weight: 500; }
.edo-calculation-diagnostics__entry dd[b-8gkotmy86m] { margin: 0; }
/* /Components/AttendanceManager/ManagerCalculationVacationSources.razor.rz.scp.css */
.edo-calculation-vacation[b-3uzuvu21bc] { margin: .75rem 0; }
.edo-calculation-vacation__source[b-3uzuvu21bc] {
    margin: .5rem 0;
    padding: .75rem;
    border: 1px solid #d7dbe1;
    border-radius: 6px;
}
.edo-calculation-vacation__source dl[b-3uzuvu21bc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: .5rem 1rem;
    margin: 0;
}
.edo-calculation-vacation__source dt[b-3uzuvu21bc] { font-size: .85rem; font-weight: 500; }
.edo-calculation-vacation__source dd[b-3uzuvu21bc] { margin: 0; overflow-wrap: anywhere; }
/* /Components/AttendanceManager/ManagerEmployeeMonthMutationSurface.razor.rz.scp.css */
.edo-month-mutation__context-menu[b-mlggyqsrmy],
.edo-month-mutation__command[b-mlggyqsrmy] {
    display: grid;
    gap: 14px;
}

.edo-month-mutation__context-menu[b-mlggyqsrmy] {
    position: fixed;
    z-index: 1100;
    top: clamp(8px, var(--edo-context-menu-y), calc(100vh - 180px));
    left: clamp(8px, var(--edo-context-menu-x), calc(100vw - 368px));
    width: min(360px, calc(100vw - 16px));
    box-sizing: border-box;
    padding: 14px;
    border: 1px solid #aeb7c2;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 10px 28px rgb(15 23 42 / 20%);
}

.edo-month-mutation__context-menu:focus-visible[b-mlggyqsrmy] {
    outline: 2px solid #1976d2;
    outline-offset: 2px;
}

.edo-month-mutation__context-summary[b-mlggyqsrmy] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #364252;
}

.edo-month-mutation__menu-actions[b-mlggyqsrmy],
.edo-month-mutation__command-actions[b-mlggyqsrmy],
.edo-month-mutation__confirmation-actions[b-mlggyqsrmy] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.edo-month-mutation__menu-action[b-mlggyqsrmy],
.edo-month-mutation__command-actions button[b-mlggyqsrmy],
.edo-month-mutation__confirmation-actions button[b-mlggyqsrmy] {
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid #aeb7c2;
    border-radius: 5px;
    background: #fff;
    color: #273545;
    cursor: pointer;
}

.edo-month-mutation__menu-action:hover[b-mlggyqsrmy],
.edo-month-mutation__command-actions button:hover[b-mlggyqsrmy],
.edo-month-mutation__confirmation-actions button:hover[b-mlggyqsrmy] {
    background: #f1f5f9;
}

.edo-month-mutation__menu-action:disabled[b-mlggyqsrmy],
.edo-month-mutation__command-actions button:disabled[b-mlggyqsrmy],
.edo-month-mutation__confirmation-actions button:disabled[b-mlggyqsrmy] {
    cursor: not-allowed;
    opacity: 0.55;
}

.edo-month-mutation__primary-action[b-mlggyqsrmy] {
    border-color: #1769aa !important;
    background: #1976d2 !important;
    color: #fff !important;
}

.edo-month-mutation__editor[b-mlggyqsrmy] {
    display: grid;
    grid-template-columns: 180px minmax(260px, 1fr);
    gap: 10px 14px;
    align-items: center;
}

.edo-month-mutation__editor label[b-mlggyqsrmy] {
    color: #3f4752;
    font-weight: 600;
}

.edo-month-mutation__editor input[b-mlggyqsrmy],
.edo-month-mutation__editor select[b-mlggyqsrmy] {
    width: 100%;
    min-height: 36px;
    box-sizing: border-box;
    padding: 6px 8px;
    border: 1px solid #c8cdd3;
    border-radius: 4px;
    background: #fff;
}

.edo-month-mutation__editor input[readonly][b-mlggyqsrmy] {
    background: #f2f4f7;
    color: #5f6670;
}

.edo-month-mutation__error[b-mlggyqsrmy] {
    padding: 10px 12px;
    border: 1px solid #f3b6bc;
    border-radius: 5px;
    background: #fff3f4;
    color: #8f111b;
}

.edo-month-mutation__plan[b-mlggyqsrmy] {
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid #ccd5df;
    border-radius: 6px;
    background: #f8fafc;
}

.edo-month-mutation__plan header[b-mlggyqsrmy] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.edo-month-mutation__plan p[b-mlggyqsrmy],
.edo-month-mutation__plan ul[b-mlggyqsrmy] {
    margin: 0;
}

.edo-month-mutation__plan ul[b-mlggyqsrmy] {
    display: grid;
    gap: 5px;
    padding-left: 22px;
}

.edo-month-mutation__plan li[b-mlggyqsrmy] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.edo-month-mutation__success[b-mlggyqsrmy] {
    color: #107c10;
    font-weight: 600;
}

@media (max-width: 720px) {
    .edo-month-mutation__editor[b-mlggyqsrmy] {
        grid-template-columns: 1fr;
    }
}
/* /Components/AttendanceManager/ManagerEmployeeMonthTimeline.razor.rz.scp.css */
.edo-month-timeline[b-qn4yirdy2f] {
    margin-bottom: 16px;
    padding: 14px;
    border: 1px solid #d7dbe1;
    border-radius: 8px;
    background: #fff;
}

.edo-month-timeline__header[b-qn4yirdy2f] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 12px;
}

.edo-month-timeline__header h4[b-qn4yirdy2f],
.edo-month-timeline__header p[b-qn4yirdy2f] {
    margin: 0;
}

.edo-month-timeline__header p[b-qn4yirdy2f] {
    margin-top: 2px;
    color: #66717f;
    font-size: 13px;
}

.edo-month-timeline__legend[b-qn4yirdy2f] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    color: #4c5664;
    font-size: 12px;
}

.edo-month-timeline__legend span[b-qn4yirdy2f] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.edo-month-timeline__legend-mark[b-qn4yirdy2f] {
    width: 18px;
    height: 7px;
    border-radius: 3px;
}

.edo-month-timeline__legend-mark--planned[b-qn4yirdy2f] {
    border: 1px dashed #8090a2;
    background: #e9edf2;
}

.edo-month-timeline__legend-mark--attendance[b-qn4yirdy2f] {
    background: #1976d2;
}

.edo-month-timeline__legend-mark--break[b-qn4yirdy2f] {
    background: #8e5ac7;
}

.edo-month-timeline__legend-mark--gap[b-qn4yirdy2f] {
    border: 1px dashed #bd7d00;
    background: #fff4d6;
}

.edo-month-timeline__days[b-qn4yirdy2f] {
    display: grid;
    gap: 5px;
    max-height: 48vh;
    overflow: auto;
    padding-right: 4px;
}

.edo-month-timeline__day[b-qn4yirdy2f] {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 4px 10px;
    align-items: center;
    min-height: 42px;
    padding: 6px 8px;
    border: 1px solid #e3e7ec;
    border-radius: 5px;
    background: #fbfcfd;
}

.edo-month-timeline__day-label[b-qn4yirdy2f] {
    display: flex;
    flex-direction: column;
    color: #263442;
    line-height: 1.15;
}

.edo-month-timeline__day-label span[b-qn4yirdy2f] {
    color: #768290;
    font-size: 11px;
    text-transform: uppercase;
}

.edo-month-timeline__range[b-qn4yirdy2f] {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    color: #7a8591;
    font-size: 10px;
}

.edo-month-timeline__empty[b-qn4yirdy2f] {
    color: #7a8591;
    font-size: 12px;
    font-style: italic;
}

.edo-month-timeline__track[b-qn4yirdy2f] {
    position: relative;
    grid-column: 2;
    min-height: 40px;
    overflow: hidden;
    border-radius: 4px;
    background: linear-gradient(to right, #f2f5f8, #f8fafb);
}

.edo-month-timeline__planned-shift[b-qn4yirdy2f] {
    position: absolute;
    inset-block: 3px;
    z-index: 0;
    box-sizing: border-box;
    border: 1px dashed #8d99a8;
    border-radius: 4px;
    background: rgba(121, 137, 154, 0.12);
}

.edo-month-timeline__segment[b-qn4yirdy2f] {
    position: absolute;
    top: calc(8px + var(--edo-segment-lane) * 26px);
    z-index: 1;
    display: flex;
    align-items: center;
    min-width: 1px;
    height: 20px;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 5px;
    border-radius: 4px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.edo-month-timeline__segment--attendance[b-qn4yirdy2f] {
    background: #1976d2;
    box-shadow: 0 1px 2px rgba(13, 71, 132, 0.28);
}

.edo-month-timeline__segment--break[b-qn4yirdy2f] {
    background: #8e5ac7;
    box-shadow: 0 1px 2px rgba(74, 35, 116, 0.3);
}

.edo-month-timeline__segment--gap[b-qn4yirdy2f] {
    border: 1px dashed #bd7d00;
    background: repeating-linear-gradient(135deg, #fff4d6, #fff4d6 5px, #ffe8ad 5px, #ffe8ad 10px);
    color: #744c00;
    font-weight: 600;
}

.edo-month-timeline__segment-label[b-qn4yirdy2f] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.edo-month-timeline__corrected[b-qn4yirdy2f] {
    margin-left: auto;
    padding-left: 4px;
    color: #ffe28a;
    font-size: 8px;
}

@media (max-width: 800px) {
    .edo-month-timeline__header[b-qn4yirdy2f] {
        flex-direction: column;
    }

    .edo-month-timeline__day[b-qn4yirdy2f] {
        grid-template-columns: 58px minmax(0, 1fr);
    }
}
/* /Components/AttendanceManager/ManagerMonthCalculationSummary.razor.rz.scp.css */
.edo-calculation-summary[b-yotclwrumw] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d7dbe1;
    border-radius: 8px;
    background: #fff;
}

.edo-calculation-summary__header[b-yotclwrumw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: .75rem;
}

.edo-calculation-summary__header h4[b-yotclwrumw] { margin: 0; }

.edo-calculation-summary__metrics[b-yotclwrumw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .75rem;
}

.edo-calculation-summary__card[b-yotclwrumw] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: .75rem;
    border: 1px solid #e4e7eb;
    border-radius: 6px;
    background: #f8f9fb;
}

.edo-calculation-summary__card strong[b-yotclwrumw] { font-size: 1.15rem; }

.edo-calculation-summary__card[data-metric-state="Unresolved"][b-yotclwrumw] {
    border-color: #d7ab45;
    background: #fff8e5;
}

.edo-calculation-summary__basis[b-yotclwrumw],
.edo-calculation-summary__selected-day[b-yotclwrumw],
.edo-calculation-summary__metadata[b-yotclwrumw] {
    margin-top: 1rem;
    padding-top: .75rem;
    border-top: 1px solid #e4e7eb;
}

.edo-calculation-summary__basis p[b-yotclwrumw] { margin: .25rem 0; }
.edo-calculation-summary__metadata summary[b-yotclwrumw] { cursor: pointer; }
.edo-calculation-summary__metadata div[b-yotclwrumw] { display: grid; gap: .25rem; margin-top: .5rem; overflow-wrap: anywhere; }
