:root {
    --workreport-surface: var(--surface);
    --workreport-surface-soft: #f7f9fd;
    --workreport-surface-accent: #f3f7ff;
    --workreport-line: var(--line);
    --workreport-line-soft: #e4eaf2;
    --workreport-line-faint: #e8edf4;
    --workreport-text: var(--text);
    --workreport-text-strong: #1e293b;
    --workreport-text-body: #475569;
    --workreport-muted: var(--muted);
    --workreport-muted-light: #94a3b8;
    --workreport-accent: var(--accent);
    --workreport-accent-strong: var(--accent-strong);
    --workreport-accent-soft: var(--accent-soft);
    --workreport-warning-line: #f0d59c;
    --workreport-warning-surface: #fff8e8;
    --workreport-warning-text: #5f471d;
    --workreport-radius-control: var(--radius-control);
    --workreport-radius-panel: var(--radius-panel);
    --workreport-space-1: 4px;
    --workreport-space-2: 8px;
    --workreport-space-3: 12px;
    --workreport-space-4: 16px;
    --workreport-space-panel-x: 18px;
    --workreport-font-caption: 10px;
    --workreport-font-small: 11px;
    --workreport-font-body: 12px;
    --workreport-font-metric: 13px;
    --workreport-font-section: 14px;
    --workreport-font-panel: 15px;
    --workreport-font-payable-total: 72px;
}

.workreport-workspace {
    width: min(100% - 32px, 1600px);
    margin: 0 auto;
    padding: 0 0 48px;
    color: var(--text, #0f172a);
}

.workreport-command-surface,
.workreport-list-surface,
.workreport-detail-panel {
    background: #fff;
    border: 1px solid #d7e0ec;
    border-radius: 12px;
}

.workreport-command-surface {
    padding: 20px 22px 16px;
}

.workreport-title-row,
.workreport-command-row,
.workreport-list-heading,
.workreport-detail-header,
.workreport-detail-current-heading,
.workreport-batch-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.workreport-eyebrow {
    color: #2f6cf6;
    font-size: 11px;
    font-weight: 800;
}

.workreport-title-row h1 {
    margin-top: 4px;
    font-size: 24px;
    font-weight: 900;
}

.workreport-title-row p,
.workreport-allowance-section-heading p {
    overflow-wrap: break-word;
    text-wrap: balance;
    word-break: keep-all;
}

.workreport-period {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin-top: 6px;
    color: #637189;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

.workreport-allowance-confirmation-copy::before { content: " · "; }

.workreport-period strong {
    color: #334155;
}

.workreport-back-button,
.workreport-create-button,
.workreport-icon-button,
.workreport-action,
.workreport-more-button,
.workreport-allowance-rate-entry {
    min-height: 40px;
    border-radius: 8px;
    font-weight: 800;
}

.workreport-allowance-rate-entry {
    padding: 0 16px;
    border: 1px solid var(--workreport-accent);
    background: var(--workreport-accent);
    color: var(--workreport-surface);
    font-size: var(--workreport-font-body);
}

.workreport-allowance-rate-entry:hover { background: var(--workreport-accent-strong); }

.workreport-allowance-rate-entry:focus-visible {
    outline: 3px solid var(--workreport-accent-soft);
    outline-offset: 2px;
}

.workreport-back-button,
.workreport-icon-button,
.workreport-action-secondary {
    border: 1px solid #d7e0ec;
    background: #fff;
    color: #334155;
}

.workreport-back-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
}

.workreport-command-row {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #e4eaf2;
}

.workreport-period-toolbar {
    display: flex;
    align-items: center;
    gap: var(--workreport-space-4);
    padding: var(--workreport-space-3) var(--workreport-space-panel-x);
    border: 1px solid var(--workreport-line);
    border-radius: var(--workreport-radius-panel);
    background: var(--workreport-surface);
}

.workreport-period-month,
.workreport-personal-month {
    display: inline-flex;
    align-items: center;
    gap: var(--workreport-space-2);
}

.workreport-period-month button,
.workreport-personal-month button {
    width: 40px;
    height: 40px;
    border: 1px solid var(--workreport-line);
    border-radius: var(--workreport-radius-control);
    background: var(--workreport-surface);
    color: var(--workreport-text-body);
    font-size: 20px;
    font-weight: 800;
}

.workreport-period-month strong,
.workreport-personal-month strong {
    min-width: 48px;
    color: var(--workreport-text-strong);
    font-size: calc(var(--workreport-font-panel) * 2);
    font-weight: 900;
    text-align: center;
}

.workreport-period-toolbar p {
    display: flex;
    flex-wrap: wrap;
    gap: var(--workreport-space-1) var(--workreport-space-3);
    margin: 0;
    color: var(--workreport-muted);
    font-size: var(--workreport-font-body);
}

.workreport-period-toolbar p strong { color: var(--workreport-text-body); }

.workreport-view-tab-layout {
    display: flex;
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-start;
    gap: var(--workreport-space-3);
}

.workreport-view-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 4px;
    border: 1px solid #d7e0ec;
    border-radius: 10px;
    background: #f2f5fa;
}

.workreport-view-tab-group {
    display: inline-grid;
    grid-auto-flow: column;
    gap: 4px;
    padding: 3px;
    border: 1px solid transparent;
    border-radius: 8px;
}

.workreport-view-tab-group-personal {
    border-color: #bfd5fb;
    background: #eaf2ff;
}

.workreport-view-tab-group-admin {
    border-color: #dce5f0;
    background: #f4f7fb;
}

.workreport-view-tabs-member {
    border-color: #dce5f0;
    background: #f4f7fb;
}

.workreport-view-tabs button,
.workreport-type-segment button {
    min-height: 36px;
    padding: 0 16px;
    border-radius: 7px;
    color: #637189;
    font-weight: 800;
}

.workreport-view-tabs button.is-selected,
.workreport-type-segment button.is-selected {
    background: #fff;
    color: #1e53d9;
    box-shadow: 0 6px 18px -14px rgba(24, 36, 61, 0.28);
}

.workreport-month-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
}

.workreport-month-actions > span {
    min-width: 48px;
    text-align: center;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.workreport-icon-button {
    display: inline-flex;
    width: 40px;
    align-items: center;
    justify-content: center;
}

.workreport-create-button,
.workreport-action-primary {
    border: 1px solid #2f6cf6;
    background: #2f6cf6;
    color: #fff;
}

.workreport-create-button {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    white-space: nowrap;
}

.workreport-summary-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 12px 0;
    overflow: hidden;
    border: 1px solid #d7e0ec;
    border-radius: 12px;
    background: #fff;
}

.workreport-allowance-summary-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    margin: 12px 0 14px;
}

.workreport-allowance-summary-card {
    display: flex;
    min-width: 170px;
    min-height: 58px;
    flex: 0 0 170px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid var(--workreport-line-soft);
    border-radius: var(--workreport-radius-control);
    background: var(--workreport-surface-soft);
}

.workreport-allowance-summary-card:nth-child(2) { flex-basis: 218px; }
.workreport-allowance-summary-card:nth-child(3) { flex-basis: 236px; border-color: #c8d9ff; background: var(--workreport-surface-accent); }
.workreport-allowance-summary-card dt { color: var(--workreport-muted); font-size: var(--workreport-font-body); font-weight: 700; white-space: nowrap; }
.workreport-allowance-summary-card dd { margin: 0; color: var(--workreport-text-strong); font-size: 16px; font-weight: 900; font-variant-numeric: tabular-nums; white-space: nowrap; }
.workreport-allowance-summary-card.is-payable dd { color: var(--workreport-accent-strong); }

.workreport-personal-summary-card {
    margin: 12px 0;
    padding: var(--workreport-space-4);
    border: 1px solid var(--workreport-line);
    border-radius: var(--workreport-radius-panel);
    background: var(--workreport-surface);
}

.workreport-personal-summary-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--workreport-space-3);
}

.workreport-personal-summary-heading h2 {
    color: var(--workreport-text-strong);
    font-size: var(--workreport-font-panel);
    font-weight: 900;
}

.workreport-personal-summary-heading p {
    margin-top: var(--workreport-space-1);
    color: var(--workreport-muted);
    font-size: var(--workreport-font-caption);
}

.workreport-personal-summary-heading > span {
    flex: 0 0 auto;
    padding: 3px 7px;
    border-radius: 999px;
    background: #edf2f9;
    color: var(--workreport-text-body);
    font-size: var(--workreport-font-caption);
    font-weight: 800;
}

.workreport-personal-summary-card .workreport-summary-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: var(--workreport-space-4) 0 0;
    border-color: var(--workreport-line-soft);
    border-radius: var(--workreport-radius-control);
}

.workreport-personal-summary-card .workreport-metric {
    min-height: 72px;
    padding: var(--workreport-space-3);
    border-left-color: var(--workreport-line-soft);
    background: var(--workreport-surface-soft);
}

.workreport-personal-summary-card .workreport-metric::before { display: none; }
.workreport-personal-summary-card .workreport-metric:first-child { border-left: 0; }
.workreport-personal-summary-card .workreport-metric dd { font-size: 18px; }

.workreport-metric {
    position: relative;
    min-height: 82px;
    padding: 14px 18px 12px 22px;
    border-left: 1px solid #e4eaf2;
}

.workreport-metric:first-child {
    border-left: 0;
}

.workreport-metric::before {
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 10px;
    width: 3px;
    border-radius: 3px;
    background: #94a3b8;
    content: "";
}

.workreport-metric-rose::before,
.workreport-metric-red::before { background: #e04b57; }
.workreport-metric-amber::before { background: #d69527; }

.workreport-metric dt,
.workreport-metric span {
    display: block;
    color: #637189;
    font-size: 11px;
    font-weight: 700;
}

.workreport-metric dd {
    margin-top: 4px;
    font-size: 22px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.workreport-split-layout {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(260px, 320px) minmax(0, 1fr);
    height: 590px;
    overflow: hidden;
    border: 1px solid var(--workreport-line);
    border-radius: var(--workreport-radius-panel);
    background: var(--workreport-surface);
}

.workreport-navigator {
    min-width: 0;
    border-right: 1px solid var(--workreport-line);
    background: var(--workreport-surface);
}

.workreport-date-column {
    min-width: 0;
    border-right: 1px solid var(--workreport-line);
    background: #f9fbfe;
}

.workreport-navigator-header {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--workreport-space-3);
    padding: var(--workreport-space-3) var(--workreport-space-4);
    border-bottom: 1px solid var(--workreport-line);
}

.workreport-navigator-header h2 { font-size: var(--workreport-font-panel); font-weight: 900; }
.workreport-navigator-header p { margin-top: var(--workreport-space-1); color: var(--workreport-muted); font-size: var(--workreport-font-caption); word-break: keep-all; }
.workreport-navigator-header > span {
    flex: 0 0 auto;
    padding: 3px 7px;
    border-radius: 999px;
    background: #edf2f9;
    color: var(--workreport-text-body);
    font-size: var(--workreport-font-caption);
    font-weight: 800;
}

.workreport-navigator-scroll { height: 516px; overflow-y: auto; overscroll-behavior: contain; }
.workreport-person-summary,
.workreport-employee-toggle {
    width: 100%;
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--workreport-space-2);
    padding: 10px 14px;
    border: 0;
    border-bottom: 1px solid var(--workreport-line-soft);
    background: var(--workreport-surface);
    color: var(--workreport-text);
    text-align: left;
}

.workreport-person-summary { background: var(--workreport-accent-soft); }
.workreport-person-summary > div,
.workreport-employee-toggle > span { min-width: 0; display: grid; gap: 2px; }
.workreport-person-summary strong,
.workreport-employee-toggle strong { overflow: hidden; font-size: var(--workreport-font-body); font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.workreport-person-summary span,
.workreport-employee-toggle small,
.workreport-person-summary > small,
.workreport-person-summary > em,
.workreport-employee-toggle em { color: var(--workreport-muted); font-size: var(--workreport-font-caption); font-style: normal; }
.workreport-person-summary > small,
.workreport-person-summary > em,
.workreport-employee-toggle em { margin-left: auto; text-align: right; white-space: nowrap; }
.workreport-employee-toggle:hover { background: var(--workreport-surface-soft); }
.workreport-employee-toggle.is-open { background: var(--workreport-accent-soft); }
.workreport-person-summary.is-selected,
.workreport-employee-toggle.is-selected { box-shadow: inset 3px 0 0 var(--workreport-accent); }
.workreport-employee-toggle > i { width: 14px; color: var(--workreport-muted); text-align: center; transition: transform 150ms ease; }
.workreport-employee-toggle.is-open > i { transform: rotate(90deg); }
.workreport-employee-group { border-bottom: 1px solid var(--workreport-line-soft); }

.workreport-date-list { padding: 4px 8px 8px 20px; background: #f9fbfe; }
.workreport-date-column-scroll { height: 516px; overflow-y: auto; overscroll-behavior: contain; }
.workreport-date-column .workreport-date-row { padding-right: 12px; padding-left: 12px; }
.workreport-date-row {
    width: 100%;
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--workreport-space-2);
    padding: 7px 9px;
    border: 0;
    border-bottom: 1px solid var(--workreport-line-soft);
    background: transparent;
    color: var(--workreport-text-body);
    text-align: left;
}

.workreport-date-row:last-child { border-bottom: 0; }
.workreport-date-row:hover { background: #f2f6fd; color: var(--workreport-accent-strong); }
.workreport-date-row.is-selected { background: #e6efff; color: var(--workreport-accent-strong); box-shadow: inset 2px 0 0 var(--workreport-accent); }
.workreport-date-row > span { min-width: 0; display: grid; gap: 2px; }
.workreport-date-row strong { font-size: var(--workreport-font-small); font-variant-numeric: tabular-nums; }
.workreport-date-row small { color: var(--workreport-muted); font-size: var(--workreport-font-caption); white-space: nowrap; }
.workreport-navigator-empty { min-height: 180px; display: grid; place-items: center; padding: 24px; color: var(--workreport-muted); text-align: center; font-size: var(--workreport-font-small); word-break: keep-all; }

.workreport-member-overview-state {
    min-height: 280px;
    display: grid;
    place-items: center;
    gap: var(--workreport-space-3);
    padding: 32px;
    border: 1px solid var(--workreport-line);
    border-radius: var(--workreport-radius-panel);
    background: var(--workreport-surface);
    color: var(--workreport-muted);
    text-align: center;
}

.workreport-member-overview-state p { margin: 0; }

.workreport-split-layout .workreport-detail-panel {
    position: static;
    min-width: 0;
    max-height: none;
    height: 588px;
    border: 0;
    border-radius: 0;
}

.workreport-detail-placeholder { min-height: 588px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px; text-align: center; }
.workreport-detail-placeholder > span { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid #b8cdf5; border-radius: 10px; background: var(--workreport-accent-soft); color: var(--workreport-accent); font-size: 19px; }
.workreport-detail-placeholder h2 { margin-top: var(--workreport-space-4); font-size: 17px; font-weight: 900; }
.workreport-detail-placeholder p { max-width: 390px; margin-top: var(--workreport-space-2); color: var(--workreport-muted); font-size: var(--workreport-font-body); word-break: keep-all; }

.workreport-list-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.workreport-list-layout.has-detail {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
}

.workreport-list-layout.is-overview.has-detail {
    grid-template-columns: minmax(0, 1fr);
}

.workreport-list-layout.is-overview .workreport-detail-panel {
    position: static;
    max-height: none;
}

.workreport-list-surface {
    min-width: 0;
    overflow: visible;
}

.workreport-list-heading {
    min-height: 74px;
    padding: 14px 18px;
    border-bottom: 1px solid #d7e0ec;
}

.workreport-list-heading h2 {
    font-size: 16px;
    font-weight: 900;
}

.workreport-list-heading p {
    margin-top: 3px;
    color: #637189;
    font-size: 12px;
}

.workreport-list-heading > span {
    padding: 5px 9px;
    border-radius: 999px;
    background: #edf2f9;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
}

.workreport-table-scroll {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.workreport-table {
    width: 100%;
    min-width: 870px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 13px;
}

.workreport-table-overview { min-width: 860px; }

.workreport-table th {
    padding: 10px 12px;
    border-bottom: 1px solid #d7e0ec;
    background: #f7f9fd;
    color: #637189;
    text-align: left;
    font-size: 11px;
    font-weight: 900;
}

.workreport-table td {
    height: 58px;
    padding: 9px 12px;
    border-top: 1px solid #e8edf4;
    color: #475569;
    vertical-align: middle;
}

.workreport-table tbody tr:hover { background: #f8fbff; }
.workreport-table-personal th:nth-child(1) { width: 116px; }
.workreport-table-personal th:nth-child(2) { width: 172px; }
.workreport-table-personal th:nth-child(3) { width: 76px; }
.workreport-table-personal th:nth-child(5) { width: 118px; }
.workreport-table-personal th:nth-child(6) { width: 170px; }
.workreport-table-overview th:nth-child(1) { width: 150px; }
.workreport-table-overview th:nth-child(2) { width: 90px; }
.workreport-table-overview th:nth-child(3) { width: 130px; }
.workreport-table-overview th:nth-child(4),
.workreport-table-overview th:nth-child(5) { width: 90px; }
.workreport-table-overview th:nth-child(6) { width: 150px; }
.workreport-table-overview th:nth-child(7) { width: 110px; }
.workreport-table-overview td:nth-child(7) { text-align: center; }
.workreport-check-cell,
.workreport-action-heading { text-align: center !important; }

.workreport-date,
.workreport-time { white-space: nowrap; }

.workreport-kind,
.workreport-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #edf2f9;
    color: #475569;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.workreport-kind-holiday {
    background: #fff1f3;
    color: #be123c;
}

.workreport-reason-link {
    display: flex;
    min-height: 38px;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-radius: 6px;
    text-align: left;
}

.workreport-reason-link span {
    max-width: 100%;
    overflow: hidden;
    color: #1e293b;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workreport-reason-link small {
    margin-top: 2px;
    color: #2f6cf6;
    font-size: 10px;
    font-weight: 800;
}

.workreport-row-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.workreport-action {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    font-size: 12px;
    white-space: nowrap;
}

#work-report-modal .workreport-icon-button {
    width: 44px;
    min-height: 44px;
}

#work-report-modal .workreport-action {
    min-height: 44px;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 700;
}

.workreport-action-danger {
    border: 1px solid #f2cbd2;
    background: #fff5f6;
    color: #c43145;
}

.workreport-more-wrap { position: relative; }

.workreport-more-button {
    display: inline-flex;
    min-height: 34px;
    width: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7e0ec;
    background: #fff;
    color: #637189;
}

.workreport-more-menu {
    position: absolute;
    z-index: 20;
    top: calc(100% + 4px);
    right: 0;
    display: grid;
    min-width: 112px;
    gap: 3px;
    padding: 5px;
    border: 1px solid #d7e0ec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 28px -22px rgba(22, 36, 66, 0.3);
}

.workreport-more-action {
    width: 100%;
    justify-content: flex-start;
    border-color: transparent;
    background: transparent;
}

.workreport-locked {
    color: #94a3b8;
    font-size: 11px;
    font-weight: 700;
}

.workreport-empty {
    height: 180px !important;
    color: #94a3b8 !important;
    text-align: center;
}

.workreport-detail-panel {
    position: sticky;
    top: 82px;
    display: flex;
    max-height: calc(100dvh - 100px);
    flex-direction: column;
    overflow: hidden;
}

.workreport-detail-header {
    flex: 0 0 auto;
    min-height: 72px;
    padding: 14px 16px;
    border-bottom: 1px solid #d7e0ec;
}

.workreport-split-layout .workreport-detail-header {
    box-sizing: border-box;
    height: 72px;
    min-height: 72px;
    padding: 4px 16px;
}

.workreport-split-layout .workreport-detail-header > div { min-width: 0; }
.workreport-split-layout .workreport-detail-header h2,
.workreport-split-layout .workreport-detail-header small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.workreport-detail-header p {
    color: #2f6cf6;
    font-size: 10px;
    font-weight: 900;
}

.workreport-detail-header h2 {
    margin-top: 3px;
    font-size: 17px;
    font-weight: 900;
}

.workreport-detail-header small { display: block; margin-top: 3px; color: var(--workreport-muted); font-size: var(--workreport-font-caption); }

.workreport-detail-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.workreport-user-request-list {
    display: grid;
    gap: 4px;
    padding: 10px;
    border-bottom: 1px solid #e4eaf2;
    background: #f7f9fd;
}

.workreport-user-request-list button {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 5px 8px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    text-align: left;
}

.workreport-user-request-list button.is-selected {
    border-color: #bfd3ff;
    background: #fff;
    color: #1e53d9;
}

.workreport-detail-current { padding: 16px; }

.workreport-detail-current-heading strong {
    font-size: 15px;
    font-variant-numeric: tabular-nums;
}


.workreport-detail-list {
    display: grid;
    gap: 0;
    border-top: 1px solid #e4eaf2;
}

.workreport-detail-list > div {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #edf1f6;
}

.workreport-detail-list dt {
    color: #637189;
    font-size: 11px;
    font-weight: 800;
}

.workreport-detail-list dd {
    color: #1e293b;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.55;
    overflow-wrap: anywhere;
    white-space: pre-line;
}

.workreport-detail-footer {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
    padding: 12px 14px;
    border-top: 1px solid #d7e0ec;
    background: #fff;
}

.workreport-batch-bar {
    position: fixed;
    z-index: 40;
    right: 24px;
    bottom: 22px;
    left: 24px;
    width: min(calc(100% - 48px), 760px);
    margin: 0 auto;
    padding: 12px 14px 12px 18px;
    border: 1px solid #bfd3ff;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 24px 44px -28px rgba(19, 34, 62, 0.38);
}

.workreport-batch-bar strong { display: block; font-size: 14px; }
.workreport-batch-bar span { display: block; margin-top: 2px; color: #637189; font-size: 11px; }

.workreport-allowance-surface {
    min-height: 360px;
    overflow: hidden;
    border: 1px solid var(--workreport-line);
    border-radius: var(--workreport-radius-panel);
    background: var(--workreport-surface);
}

.workreport-allowance-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--workreport-space-4);
    padding: var(--workreport-space-4) var(--workreport-space-panel-x);
    border-bottom: 1px solid var(--workreport-line-soft);
}

.workreport-allowance-heading h2 { color: var(--workreport-text-strong); font-size: var(--workreport-font-panel); font-weight: 900; }
.workreport-allowance-heading p { margin-top: 3px; color: var(--workreport-muted); font-size: var(--workreport-font-small); }
.workreport-allowance-heading > span { color: var(--workreport-text-body); font-size: var(--workreport-font-body); font-weight: 900; font-variant-numeric: tabular-nums; }
.workreport-allowance-refresh-button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid #d7e0ec;
    border-radius: 8px;
    background: #fff;
    color: #334155;
    font-weight: 800;
}
.workreport-allowance-month-toolbar { margin: 0 0 12px; }
#workreport-allowance-workspace { padding: var(--workreport-space-4) var(--workreport-space-panel-x) 22px; }
.workreport-allowance-loading { padding: 54px var(--workreport-space-4); color: var(--workreport-muted-light); font-size: var(--workreport-font-metric); font-weight: 700; text-align: center; }

.workreport-allowance-self-view {
    display: grid;
    gap: 14px;
}

.workreport-allowance-section {
    overflow: hidden;
    border: 1px solid var(--workreport-line);
    border-radius: var(--workreport-radius-panel);
    background: var(--workreport-surface);
}

.workreport-allowance-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--workreport-space-3);
    padding: 14px var(--workreport-space-4);
    border-bottom: 1px solid var(--workreport-line-soft);
}

.workreport-allowance-section-heading h3 {
    color: var(--workreport-text-strong);
    font-size: var(--workreport-font-section);
    font-weight: 900;
}

.workreport-allowance-section-heading p {
    margin-top: 3px;
    color: var(--workreport-muted);
    font-size: var(--workreport-font-small);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.workreport-allowance-badge {
    flex: 0 0 auto;
    padding: var(--workreport-space-1) var(--workreport-space-2);
    border-radius: 999px;
    background: var(--workreport-accent-soft);
    color: var(--workreport-accent-strong);
    font-size: var(--workreport-font-caption);
    font-weight: 900;
}

.workreport-allowance-personal-summary {
    display: grid;
    grid-template-columns: 1.15fr 1fr .85fr;
    margin: var(--workreport-space-3);
    overflow: hidden;
    border: 1px solid var(--workreport-line);
    border-radius: var(--workreport-radius-control);
    background: var(--workreport-surface);
}

.workreport-allowance-personal-summary > div {
    min-width: 0;
    padding: var(--workreport-space-3);
    border-left: 1px solid var(--workreport-line-soft);
}

.workreport-allowance-personal-summary > div:first-child { border-left: 0; }
.workreport-summary-total { background: var(--workreport-surface-accent); }
.workreport-summary-rate { background: var(--workreport-surface-soft); }
.workreport-allowance-personal-summary dt,
.workreport-allowance-personal-summary small {
    display: block;
    color: var(--workreport-muted);
    font-size: var(--workreport-font-caption);
    font-weight: 800;
}

.workreport-allowance-personal-summary dd {
    display: flex;
    flex-wrap: wrap;
    gap: var(--workreport-space-2);
    margin-top: var(--workreport-space-1);
    color: var(--workreport-text-strong);
    font-size: var(--workreport-font-section);
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

.workreport-allowance-personal-summary small { margin-top: var(--workreport-space-1); }
.workreport-summary-total dd {
    color: var(--workreport-text-strong);
    font-size: var(--workreport-font-payable-total);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: 0;
}

.workreport-personal-month { margin-bottom: var(--workreport-space-4); }
.workreport-allowance-month-toolbar > .workreport-personal-month,
.workreport-allowance-self-view > .workreport-personal-month {
    display: flex;
    width: 100%;
    margin: 0;
    padding: var(--workreport-space-3) var(--workreport-space-panel-x);
    border: 1px solid var(--workreport-line);
    border-radius: var(--workreport-radius-panel);
    background: var(--workreport-surface);
}
.workreport-personal-month-copy {
    color: var(--workreport-muted);
    font-size: var(--workreport-font-body);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.workreport-allowance-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--workreport-line-soft);
    background: var(--workreport-surface-soft);
}

.workreport-allowance-metrics > div {
    min-width: 0;
    padding: var(--workreport-space-3) 14px;
    border-left: 1px solid var(--workreport-line-soft);
}

.workreport-allowance-metrics > div:first-child { border-left: 0; }
.workreport-allowance-metrics span,
.workreport-allowance-metrics small {
    display: block;
    color: var(--workreport-muted);
    font-size: var(--workreport-font-caption);
    font-weight: 800;
}

.workreport-allowance-metrics strong {
    display: block;
    margin-top: 4px;
    overflow: hidden;
    color: var(--workreport-text-strong);
    font-size: var(--workreport-font-metric);
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workreport-allowance-detail-metrics strong.is-payable { color: var(--workreport-accent-strong); }
.workreport-allowance-detail-metrics strong.is-missing { color: #be123c; }

.workreport-allowance-metrics small { margin-top: 3px; }

.workreport-allowance-note,
.workreport-allowance-warning,
.workreport-allowance-state {
    margin: var(--workreport-space-3) 14px;
    padding: 10px var(--workreport-space-3);
    border-radius: var(--workreport-radius-control);
    font-size: var(--workreport-font-body);
    font-weight: 700;
    line-height: 1.5;
}

.workreport-allowance-note {
    border: 1px solid var(--workreport-line);
    background: var(--workreport-surface-soft);
    color: var(--workreport-text-body);
}

.workreport-allowance-warning {
    border: 1px solid var(--workreport-warning-line);
    background: var(--workreport-warning-surface);
    color: var(--workreport-warning-text);
}

.workreport-allowance-state {
    border: 1px solid var(--workreport-warning-line);
    background: var(--workreport-warning-surface);
    color: var(--workreport-warning-text);
}

.workreport-allowance-state strong { display: block; color: var(--workreport-warning-text); font-size: var(--workreport-font-body); font-weight: 900; }
.workreport-allowance-state p {
    margin-top: var(--workreport-space-1);
    overflow-wrap: break-word;
    word-break: keep-all;
}

.workreport-allowance-state-counts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: var(--workreport-space-3);
    padding-top: var(--workreport-space-3);
    border-top: 1px solid var(--workreport-warning-line);
}

.workreport-allowance-state-counts > div {
    min-width: 0;
    padding: 0 var(--workreport-space-3);
    border-left: 1px solid var(--workreport-warning-line);
}

.workreport-allowance-state-counts > div:first-child { padding-left: 0; border-left: 0; }
.workreport-allowance-state-counts dt { font-size: var(--workreport-font-caption); font-weight: 800; }
.workreport-allowance-state-counts dd { margin-top: var(--workreport-space-1); font-size: var(--workreport-font-metric); font-weight: 900; font-variant-numeric: tabular-nums; }

.workreport-allowance-state-counts.is-approved {
    margin-block: 0 var(--workreport-space-3);
    margin-inline: var(--workreport-space-3);
    padding: var(--workreport-space-3) 0;
    border: 1px solid var(--workreport-line-soft);
    border-radius: var(--workreport-radius-control);
    background: var(--workreport-surface-soft);
    color: var(--workreport-text-body);
}

.workreport-allowance-state-counts.is-approved > div { border-left-color: var(--workreport-line-soft); }

.workreport-allowance-table-scroll { overflow-x: auto; }

.workreport-allowance-table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    font-size: var(--workreport-font-body);
}

.workreport-allowance-table th,
.workreport-allowance-table td {
    padding: 10px var(--workreport-space-3);
    border-bottom: 1px solid var(--workreport-line-faint);
    text-align: left;
}

.workreport-allowance-table th {
    background: var(--workreport-surface-soft);
    color: var(--workreport-muted);
    font-size: var(--workreport-font-caption);
    font-weight: 900;
}

.workreport-allowance-table td { color: var(--workreport-text-body); font-weight: 700; }
.workreport-allowance-table .is-number { text-align: right; font-variant-numeric: tabular-nums; }

.workreport-allowance-company-table { min-width: 1060px; }
.workreport-allowance-company-table th:nth-child(1) { width: 150px; }
.workreport-allowance-company-table th:nth-child(2) { width: 160px; }
.workreport-allowance-company-table th:nth-child(3) { width: 110px; }
.workreport-allowance-company-table th:nth-child(4) { width: 140px; }
.workreport-allowance-company-table th:nth-child(5) { width: 145px; }
.workreport-allowance-company-table th:nth-child(6) { width: 145px; }
.workreport-allowance-company-table th:nth-child(7) { width: 190px; }

.workreport-allowance-totals {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 14px;
    overflow: hidden;
    border: 1px solid var(--workreport-line);
    border-radius: var(--workreport-radius-control);
}

.workreport-allowance-totals > div {
    min-width: 0;
    padding: 10px var(--workreport-space-3);
    border-left: 1px solid var(--workreport-line-soft);
}

.workreport-allowance-totals > div:first-child { border-left: 0; }
.workreport-allowance-totals dt { color: var(--workreport-muted); font-size: var(--workreport-font-caption); font-weight: 800; }
.workreport-allowance-totals dd { margin-top: var(--workreport-space-1); color: var(--workreport-text-strong); font-size: var(--workreport-font-section); font-weight: 900; font-variant-numeric: tabular-nums; white-space: nowrap; }
.workreport-allowance-totals > div:last-child { background: var(--workreport-surface-accent); }
.workreport-allowance-totals > div:last-child dd { color: var(--workreport-accent-strong); }

.workreport-allowance-statement-row {
    padding: var(--workreport-space-4);
    border-bottom: 1px solid var(--workreport-line-faint);
}

.workreport-allowance-statement-row:last-child { border-bottom: 0; }
.workreport-allowance-statement-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--workreport-space-3); }
.workreport-allowance-statement-heading strong { color: var(--workreport-text-strong); font-size: var(--workreport-font-body); font-weight: 900; }
.workreport-allowance-statement-heading span { color: var(--workreport-muted); font-size: var(--workreport-font-caption); font-weight: 800; }
.workreport-allowance-statement-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--workreport-space-3); }
.workreport-allowance-statement-metrics > div { min-width: 0; padding: 0 var(--workreport-space-3); border-left: 1px solid var(--workreport-line-soft); }
.workreport-allowance-statement-metrics > div:first-child { padding-left: 0; border-left: 0; }
.workreport-allowance-statement-metrics dt { color: var(--workreport-muted); font-size: var(--workreport-font-caption); font-weight: 800; }
.workreport-allowance-statement-metrics dd { margin-top: var(--workreport-space-1); overflow: hidden; color: var(--workreport-text-body); font-size: var(--workreport-font-body); font-weight: 900; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.workreport-allowance-statement-action { display: inline-flex; margin-top: var(--workreport-space-3); color: var(--workreport-accent-strong); font-size: var(--workreport-font-small); font-weight: 900; text-decoration: underline; text-underline-offset: 2px; }

.workreport-allowance-empty {
    padding: 28px 16px;
    color: var(--workreport-muted);
    font-size: var(--workreport-font-body);
    font-weight: 700;
    text-align: center;
}

#work-report-modal {
    z-index: 80;
    justify-content: center;
    align-items: center;
    padding: 16px;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

body.workreport-modal-open main#app-container { z-index: 80; }

#work-report-modal .workreport-drawer {
    display: flex;
    box-sizing: border-box;
    width: min(100%, 48rem);
    max-width: 48rem;
    height: auto;
    max-height: calc(100dvh - 32px);
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #d7e0ec;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 44px -28px rgba(19, 34, 62, 0.38);
}

.workreport-drawer-header,
.workreport-drawer-footer {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 24px;
    background: #fff;
}

.workreport-drawer-header { border-bottom: 1px solid #d7e0ec; }
.workreport-drawer-header h3 { font-size: 20px; font-weight: 700; line-height: 1.4; }
.workreport-drawer-header p { margin-top: 4px; color: #637189; font-size: 12px; font-weight: 500; }
.workreport-drawer-header-actions { display: flex; align-items: center; gap: 10px; }
.workreport-drawer-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 20px 24px 24px;
}

.workreport-drawer-footer {
    justify-content: flex-end;
    border-top: 0;
    padding-top: 16px;
    padding-bottom: 20px;
}

.workreport-drawer-section + .workreport-drawer-section {
    margin-top: 16px;
}

.workreport-section-title { margin-bottom: 12px; color: #334155; font-size: 12px; font-weight: 700; }
.workreport-type-segment {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    padding: 4px;
    border: 1px solid #d7e0ec;
    border-radius: 10px;
    background: #f2f5fa;
}

.workreport-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.workreport-form-field { display: grid; gap: 5px; }
.workreport-form-field.is-full { grid-column: 1 / -1; }
.workreport-form-field label { color: #637189; font-size: 12px; font-weight: 700; }
.workreport-form-field input,
.workreport-form-field select,
.workreport-form-field textarea { width: 100%; border: 1px solid #d7e0ec; border-radius: 8px; padding: 10px 12px; font-size: 16px; line-height: 1.5; }
.workreport-form-field textarea { min-height: 90px; resize: vertical; }
.workreport-form-field textarea.workreport-note { min-height: 68px; }

.workreport-time-sheet {
    margin-top: 12px;
    padding: 12px;
    border: 1px solid #d7e0ec;
    border-radius: 12px;
    background: #f7f9fd;
}

.workreport-time-mode-row {
    display: grid;
    grid-template-columns: minmax(165px, 1.25fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    align-items: end;
    padding: 12px;
    border: 1px solid #d7e0ec;
    border-radius: 8px;
    background: #fff;
    transition: border-color 150ms ease, background-color 150ms ease, opacity 150ms ease;
}

.workreport-time-mode-row + .workreport-time-mode-row { margin-top: 10px; }
.workreport-time-mode-row.is-active { border-color: #93b4ef; background: #f6f9ff; }
.workreport-time-mode-row.is-inactive { opacity: 0.62; background: #f1f4f8; }
.workreport-time-mode-row.is-inactive select,
.workreport-time-mode-row.is-inactive input { cursor: not-allowed; }
.workreport-time-mode-heading { align-self: center; min-width: 0; }
.workreport-time-mode-heading strong { display: block; color: #172033; font-size: 14px; font-weight: 700; }
.workreport-time-mode-heading span { display: block; margin-top: 4px; color: #637189; font-size: 11px; line-height: 1.45; }
.workreport-time-mode-row.is-active .workreport-time-mode-heading strong { color: #1d4ed8; }
.workreport-form-field input[readonly] { background: #eef3f9; color: #334155; font-weight: 800; font-variant-numeric: tabular-nums; }

.workreport-time-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid #d7e0ec;
    border-radius: 8px;
    background: #d7e0ec;
}

.workreport-time-metrics > div { min-width: 0; padding: 10px 9px; background: #fff; }
.workreport-time-metrics span { display: block; color: #637189; font-size: 10px; font-weight: 700; }
.workreport-time-metrics strong { display: block; margin-top: 4px; color: #1e293b; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.workreport-time-feedback { margin-top: 10px; }

@media (min-width: 769px) {
    .workreport-personal-summary-heading h2 { font-size: 18px; }
    .workreport-personal-summary-heading p { font-size: 12px; }
    .workreport-personal-summary-heading > span { font-size: 12px; }
    .workreport-personal-summary-card .workreport-metric dt { font-size: 13px; }
    .workreport-personal-summary-card .workreport-metric dd { font-size: 20px; }
    .workreport-navigator-header h2 { font-size: 17px; }
    .workreport-navigator-header p { font-size: 12px; }
    .workreport-navigator-header > span { font-size: 12px; }
    .workreport-employee-toggle strong { font-size: 14px; }
    .workreport-employee-toggle small { font-size: 12px; }
    .workreport-employee-toggle em { font-size: 12px; }
    .workreport-date-row strong { font-size: 14px; }
    .workreport-date-row small { font-size: 12px; }
    .workreport-detail-header p { font-size: 12px; }
    .workreport-detail-header h2 { font-size: 19px; }
    .workreport-detail-header small { font-size: 12px; }
    .workreport-detail-list dt { font-size: 13px; }
    .workreport-detail-list dd { font-size: 14px; }
}

@media (max-width: 1280px) {
    .workreport-split-layout { grid-template-columns: minmax(200px, 240px) minmax(240px, 280px) minmax(0, 1fr); }
}

@media (max-width: 1024px) {
    .workreport-list-layout.has-detail { grid-template-columns: minmax(0, 1fr) 360px; }
    .workreport-split-layout { grid-template-columns: 220px 260px minmax(520px, 1fr); overflow-x: auto; }
}

@media (max-width: 768px) {
    .workreport-workspace { width: min(100% - 16px, 1600px); padding-bottom: 84px; }
    .workreport-command-surface { padding: 16px; }
    .workreport-title-row,
    .workreport-command-row { align-items: stretch; flex-direction: column; }
    .workreport-back-button { align-self: flex-start; }
    .workreport-command-row { gap: 12px; }
    .workreport-view-tab-layout { align-items: stretch; flex-direction: column; }
    .workreport-view-tabs-member { margin-left: 0; }
    .workreport-view-tabs { width: 100%; align-items: stretch; }
    .workreport-view-tab-group { flex: 1 1 100%; width: 100%; grid-auto-columns: minmax(0, 1fr); }
    .workreport-view-tab-group .workreport-view-tab { min-width: 0; }
    .workreport-summary-total dd { font-size: clamp(40px, 14vw, var(--workreport-font-payable-total)); white-space: nowrap; }
    .workreport-month-actions { justify-content: space-between; }
    .workreport-create-button { margin-left: auto; }
    .workreport-summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .workreport-personal-summary-card { padding: var(--workreport-space-3); }
    .workreport-personal-summary-card .workreport-summary-strip { grid-template-columns: 1fr; }
    .workreport-personal-summary-card .workreport-metric { border-left: 0; border-top: 1px solid var(--workreport-line-soft); }
    .workreport-personal-summary-card .workreport-metric:first-child { border-top: 0; }
    .workreport-period-toolbar { align-items: flex-start; flex-direction: column; gap: var(--workreport-space-2); }
    .workreport-metric:nth-child(3) { border-left: 0; border-top: 1px solid #e4eaf2; }
    .workreport-metric:nth-child(4) { border-top: 1px solid #e4eaf2; }
    .workreport-list-layout.has-detail { grid-template-columns: minmax(0, 1fr); }
    .workreport-split-layout { grid-template-columns: 220px 250px minmax(500px, 1fr); overflow-x: auto; }
    .workreport-split-layout .workreport-navigator-header { box-sizing: border-box; height: 72px; min-height: 72px; padding: 6px 12px; }
    .workreport-detail-panel { position: static; max-height: none; }
    .workreport-detail-scroll { max-height: 60dvh; }
    .workreport-allowance-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
    .workreport-allowance-surface-self .workreport-allowance-heading { align-items: center; flex-direction: row; }
    .workreport-allowance-surface-self .workreport-allowance-heading > div { min-width: 0; }
    .workreport-allowance-surface-self .workreport-allowance-refresh-button { flex: 0 0 auto; }
    #workreport-allowance-workspace { padding: 14px; }
    .workreport-allowance-summary-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .workreport-allowance-summary-card,
    .workreport-allowance-summary-card:nth-child(2) { min-width: 0; width: auto; flex-basis: auto; }
    .workreport-allowance-summary-card:nth-child(3) { grid-column: 1 / -1; }
    .workreport-allowance-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .workreport-allowance-metrics > div:nth-child(3) { border-top: 1px solid var(--workreport-line-soft); border-left: 0; }
    .workreport-allowance-metrics > div:nth-child(4) { border-top: 1px solid var(--workreport-line-soft); }
    .workreport-allowance-statement-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--workreport-space-3); }
    .workreport-allowance-statement-metrics > div:nth-child(3) { padding-left: 0; border-left: 0; }
    .workreport-allowance-personal-summary { grid-template-columns: 1fr; }
    .workreport-allowance-personal-summary > div { border-top: 1px solid var(--workreport-line-soft); border-left: 0; }
    .workreport-allowance-personal-summary > div:first-child { border-top: 0; }
    .workreport-allowance-totals { grid-template-columns: 1fr; }
    .workreport-allowance-totals > div { border-top: 1px solid var(--workreport-line-soft); border-left: 0; }
    .workreport-allowance-totals > div:first-child { border-top: 0; }
    #work-report-modal:not(#mobile-calendar-detail-modal) { justify-content: center; align-items: center !important; padding: 16px !important; }
    #work-report-modal .workreport-drawer { width: 100%; max-width: 48rem; height: calc(100dvh - 32px); max-height: calc(100dvh - 32px); border: 1px solid #d7e0ec; border-radius: 16px; }
    .workreport-time-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .workreport-time-mode-row { grid-template-columns: 1fr 1fr; }
    .workreport-time-mode-heading { grid-column: 1 / -1; }
    .workreport-batch-bar { right: 8px; bottom: 8px; left: 8px; width: calc(100% - 16px); }
}

@media (max-width: 480px) {
    .workreport-allowance-summary-strip { grid-template-columns: 1fr; }
    .workreport-allowance-summary-card:nth-child(3) { grid-column: auto; }
    .workreport-allowance-confirmation-copy {
        display: block;
        margin-top: var(--workreport-space-1);
        white-space: nowrap;
    }

    .workreport-allowance-confirmation-copy::before { content: ""; }
}
.workreport-private-amount {
  display: inline-block;
  min-width: 6.5rem;
  min-height: 2.5rem;
  max-width: 100%;
  padding: var(--workreport-space-2) var(--workreport-space-3);
  border: 1px solid var(--workreport-line-soft);
  border-radius: var(--workreport-radius-control, 8px);
  background: var(--workreport-surface-soft);
  color: var(--workreport-text-body);
  font-family: inherit;
  font-weight: 600;
  line-height: 1.4;
  font-size: .875rem;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  touch-action: none;
}
.workreport-private-amount.is-masked { color: var(--workreport-muted, #64748b); letter-spacing: .14em; }
.workreport-private-amount.is-revealed { color: var(--workreport-text-strong); background: var(--workreport-surface, #fff); letter-spacing: normal; font-weight: 700; }
.workreport-private-amount:focus-visible { outline: 2px solid var(--workreport-accent, #2f6cf6); outline-offset: 2px; }
.workreport-private-amount-hint { margin: var(--workreport-space-3) 0; color: var(--workreport-text-body); font-size: var(--workreport-font-body); }
