.excellent-picker[data-v-45c616f3]{display:grid;gap:14px}.award-summary[data-v-45c616f3]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:10px;background:#f5f7ec;color:#63713d}.award-summary div[data-v-45c616f3]{display:grid;gap:4px}.award-summary span[data-v-45c616f3]{font-size:12px}.award-total[data-v-45c616f3]{margin-left:auto;font-size:21px;white-space:nowrap}.award-rule[data-v-45c616f3]{margin:0;color:#788a80;font-size:12px;line-height:1.7}.award-filters[data-v-45c616f3]{display:flex;gap:10px}.award-search[data-v-45c616f3]{display:flex;flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;border:1px solid #dce6e0;border-radius:7px;padding:0 10px;color:#8a8fa1;transition:border-color .15s,box-shadow .15s}.award-search[data-v-45c616f3]:focus-within{border-color:#609b84;box-shadow:0 0 0 3px #eaf3ee}.award-search input[data-v-45c616f3]{flex:1;width:100%;border:0;padding-left:0;min-width:0}.award-search input[data-v-45c616f3]:focus{box-shadow:none}.award-filters select[data-v-45c616f3]{width:145px}.award-selection-actions[data-v-45c616f3]{display:flex;align-items:center;justify-content:space-between;color:#788a80;font-size:12px;gap:8px}.award-selection-actions>span[data-v-45c616f3]:last-child{display:flex;gap:12px}.award-options[data-v-45c616f3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:294px;overflow-y:auto;padding:1px;align-content:start}.award-options label[data-v-45c616f3]{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid #dce6e0;border-radius:7px;padding:12px 10px;cursor:pointer;min-width:0}.award-options label.selected[data-v-45c616f3]{background:#f0f6ed;border-color:#96ac7c}.award-options input[data-v-45c616f3]{width:15px;height:15px;flex:0 0 auto;accent-color:#647d44}.award-options label>span[data-v-45c616f3]{display:grid;gap:4px;min-width:0}.award-options strong[data-v-45c616f3]{color:#40564b;font-size:13px}.award-options small[data-v-45c616f3]{color:#7e9285;font-size:10px;line-height:1.5}.award-check[data-v-45c616f3]{margin-left:auto;color:#7b9356;flex-shrink:0}.award-empty[data-v-45c616f3]{grid-column:1 / -1;text-align:center;padding:24px;color:#788a80}.award-winners[data-v-45c616f3]{display:flex;flex-wrap:wrap;gap:6px}.award-winners>span[data-v-45c616f3]{display:flex;align-items:center;gap:5px;border-radius:5px;background:#f0f6ed;padding:5px 8px;color:#63713d;font-size:12px}.award-winners button[data-v-45c616f3]{display:inline-flex;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}@media(max-width:540px){.award-summary[data-v-45c616f3]{padding:12px;gap:8px}.award-total[data-v-45c616f3]{font-size:17px}.award-filters[data-v-45c616f3]{flex-direction:column}.award-filters select[data-v-45c616f3]{width:100%}.award-options[data-v-45c616f3]{grid-template-columns:1fr;max-height:260px}}.month-field[data-v-89af3246]{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:14px}.month-label[data-v-89af3246]{font-size:12px;font-weight:600;color:#555a73}.month-controls[data-v-89af3246]{display:flex;align-items:center;gap:10px}.month-controls select[data-v-89af3246]{flex:1;min-width:0;cursor:pointer}.month-controls button[data-v-89af3246]{flex-shrink:0}.date-field[data-v-074d806e]{min-width:0;display:flex;flex-direction:column;gap:7px}.date-input[data-v-074d806e]{position:relative}.date-input input[data-v-074d806e]{width:100%;padding-right:40px;cursor:pointer;font-variant-numeric:tabular-nums}.date-input>button[data-v-074d806e]{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#648878;display:grid;place-items:center;width:30px;height:30px;border-radius:5px}.date-calendar[data-v-074d806e]{position:fixed;inset:auto;margin:0;overflow-y:auto;box-shadow:0 10px 32px #244e3826;padding:10px;border:1px solid #dce7e1;background:#f8fbf9;border-radius:9px;width:272px;box-sizing:border-box}.date-heading[data-v-074d806e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#345e4c}.date-heading strong[data-v-074d806e]{font-size:12px}.date-heading button[data-v-074d806e]{border:0;background:transparent;color:inherit;display:grid;place-items:center;width:28px;height:28px}.date-grid[data-v-074d806e]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.date-grid>span[data-v-074d806e]{text-align:center;color:#8d9e94;font-size:10px;padding:5px 0}.date-grid>button[data-v-074d806e]{height:28px;width:100%;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#456756;font-size:11px;font-variant-numeric:tabular-nums}.date-grid>button.outside[data-v-074d806e]{color:#aab8ae}.date-grid>button.today[data-v-074d806e]{border-color:#8eaf9e}.date-grid>button.selected[data-v-074d806e]{background:#28695b;color:#fff}.date-grid>button[data-v-074d806e]:hover:not(.selected){background:#e5f0e9}.date-footer[data-v-074d806e]{display:flex;justify-content:space-between;padding-top:8px;margin-top:6px;border-top:1px solid #e3eae5}.date-footer button[data-v-074d806e]{background:transparent;border:0;color:#397962;font-size:11px;padding:5px}.date-field button[data-v-074d806e]:focus-visible{outline:2px solid #518b70;outline-offset:1px}@media(max-width:500px){.date-field[data-v-074d806e]{grid-column:1/-1}.date-grid>button[data-v-074d806e]{height:30px}}.attendance-summary[data-v-2ed367f8]{display:grid;gap:20px;min-width:0}.summary-header[data-v-2ed367f8]{padding:22px}.summary-title[data-v-2ed367f8],.summary-filters[data-v-2ed367f8]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.summary-title h2[data-v-2ed367f8]{font-size:20px;margin:0 0 8px}.summary-title p[data-v-2ed367f8],.summary-rule[data-v-2ed367f8],.summary-note[data-v-2ed367f8]{color:#7c8c89;font-size:12px;line-height:1.8}.summary-title p[data-v-2ed367f8]{margin:0}.summary-filters[data-v-2ed367f8]{justify-content:flex-start;align-items:flex-end;margin-top:22px}.summary-filters[data-v-2ed367f8] .month-field{margin-bottom:0;flex:0 0 236px;width:236px}.summary-filters[data-v-2ed367f8] .month-controls select{height:42px;white-space:nowrap}.summary-filters[data-v-2ed367f8] .month-controls option{white-space:nowrap}.summary-filters[data-v-2ed367f8] .month-label{line-height:18px}.summary-search[data-v-2ed367f8]{display:grid;gap:7px;font-size:12px;font-weight:600;color:#555a73;line-height:18px}.summary-search input[data-v-2ed367f8]{width:240px;height:42px}.summary-count[data-v-2ed367f8]{font-size:12px;color:#7c8c89;margin-left:auto;padding-bottom:12px}.summary-rule[data-v-2ed367f8]{margin:18px 0 0}.summary-metrics[data-v-2ed367f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.summary-metrics .card[data-v-2ed367f8]{padding:22px}.summary-metrics span[data-v-2ed367f8]{font-size:12px;color:#7c8c89}.people-metric>span[data-v-2ed367f8]{display:flex;align-items:center;gap:7px}.summary-metrics .card[data-v-2ed367f8]:first-child{border-top:3px solid #cf9e54}.summary-metrics .card[data-v-2ed367f8]:nth-child(2){border-top:3px solid #519c80}.summary-metrics .card[data-v-2ed367f8]:nth-child(3){border-top:3px solid #9b9ace}.summary-metrics .rate-metric[data-v-2ed367f8]{border-top:3px solid #cd8c80}.rate-metric strong[data-v-2ed367f8]{color:#a36942}.monthly-rate-chart[data-v-2ed367f8]{padding:24px;min-width:0}.rate-definition[data-v-2ed367f8]{font-size:12px;color:#8c692e;padding:7px 10px;border-radius:6px;background:#fcf3e5}.rate-formula[data-v-2ed367f8],.rate-scale-note[data-v-2ed367f8]{font-size:12px;color:#7c8c89;line-height:1.8}.rate-formula[data-v-2ed367f8]{margin:18px 0}.rate-scale-note[data-v-2ed367f8]{margin:16px 0 0}.monthly-rates[data-v-2ed367f8]{display:grid;gap:18px;max-height:340px;overflow-y:auto}.rate-row-label[data-v-2ed367f8]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.rate-row-label strong[data-v-2ed367f8]{font-size:14px}.rate-row-label span[data-v-2ed367f8]{font-size:20px;font-weight:600;color:#8c692e;font-variant-numeric:tabular-nums}.rate-row-label .rate-unavailable[data-v-2ed367f8]{font-size:12px;font-weight:400;color:#7c8c89}.rate-track[data-v-2ed367f8]{height:10px;border-radius:5px;background:#f7f1e7;overflow:hidden}.rate-track span[data-v-2ed367f8]{display:block;height:100%;background:#cf9e54}.monthly-rate-row>p[data-v-2ed367f8]{margin:8px 0 0;font-size:12px;color:#7c8c89;line-height:1.8}.attendance-charts[data-v-2ed367f8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.employee-chart[data-v-2ed367f8]{min-width:0;padding:24px}.chart-heading[data-v-2ed367f8],.chart-caption[data-v-2ed367f8],.bar-label[data-v-2ed367f8],.selected-heading[data-v-2ed367f8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-eyebrow[data-v-2ed367f8]{color:#7c8c89;font-size:12px}.chart-heading h3[data-v-2ed367f8]{margin:7px 0 0;color:#243d3b;font-size:20px}.chart-total[data-v-2ed367f8]{color:#8c692e;font-weight:700;font-size:28px;font-variant-numeric:tabular-nums}.overtime-chart .chart-total[data-v-2ed367f8]{color:#28725b}.chart-total small[data-v-2ed367f8],.bar-value small[data-v-2ed367f8],.selected-metrics small[data-v-2ed367f8]{font-size:12px;font-weight:400;margin-left:5px}.chart-caption[data-v-2ed367f8]{font-size:12px;color:#7c8c89;margin:20px 0 14px;flex-wrap:wrap}.chart-legend[data-v-2ed367f8]{display:flex;align-items:center;gap:6px}.chart-legend i[data-v-2ed367f8]{width:9px;height:9px;border-radius:3px}.chart-legend i[data-v-2ed367f8]:not(:first-child){margin-left:8px}.personal-dot[data-v-2ed367f8],.personal-fill[data-v-2ed367f8]{background:#cf9e54}.sick-dot[data-v-2ed367f8],.sick-fill[data-v-2ed367f8]{background:#9b9ace}.overtime-dot[data-v-2ed367f8],.overtime-fill[data-v-2ed367f8]{background:#519c80}.chart-list[data-v-2ed367f8]{display:grid;align-content:start;gap:6px;max-height:520px;overflow-y:auto;scrollbar-gutter:stable}.employee-bar[data-v-2ed367f8]{display:grid;gap:10px;width:100%;padding:14px 12px;background:transparent;border:1px solid transparent;border-radius:9px;text-align:left;color:#243d3b}.employee-bar[data-v-2ed367f8]:hover{background:#f6f8f5}.employee-bar[aria-pressed=true][data-v-2ed367f8]{background:#f1f7f3;border-color:#b6d4c6}.employee-bar[data-v-2ed367f8]:focus-visible{outline:2px solid #508a70;outline-offset:-2px}.bar-person[data-v-2ed367f8]{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;row-gap:4px;min-width:0}.bar-person strong[data-v-2ed367f8]{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-person small[data-v-2ed367f8]{grid-column:2;font-size:11px;color:#7c8c89}.rank-number[data-v-2ed367f8]{grid-row:1 / 3;align-self:center;text-align:center;font-size:12px;color:#7c8c89;background:#eef1ed;border-radius:5px;padding:4px 0;font-weight:500}.employee-bar:first-child .rank-number[data-v-2ed367f8]{background:#f4ead9;color:#8c692e}.overtime-chart .employee-bar:first-child .rank-number[data-v-2ed367f8]{background:#e3f0e9;color:#28725b}.bar-value[data-v-2ed367f8]{flex-shrink:0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.bar-track[data-v-2ed367f8]{display:flex;width:100%;height:12px;overflow:hidden;border-radius:4px;background-color:#f1f3f1;background-image:linear-gradient(to right,#dde4df 1px,transparent 1px);background-size:25% 100%}.bar-fill[data-v-2ed367f8]{display:block;height:100%;flex-shrink:0}.bar-breakdown[data-v-2ed367f8]{font-size:12px;color:#7c8c89}.chart-axis[data-v-2ed367f8]{display:flex;justify-content:space-between;padding:16px 13px 0;color:#7c8c89;font-size:11px;border-top:1px solid #eef1ee;margin-top:12px}.chart-empty[data-v-2ed367f8]{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#a0afa7;text-align:center}.chart-empty strong[data-v-2ed367f8]{font-size:15px;color:#7c8c89}.chart-empty span[data-v-2ed367f8]{font-size:12px;line-height:1.8}.chart-help[data-v-2ed367f8]{margin:-8px 0 0;color:#7c8c89;font-size:12px;line-height:1.8}.selected-employee[data-v-2ed367f8]{padding:22px;border-left:3px solid #519c80}.selected-heading h3[data-v-2ed367f8]{margin:0;font-size:17px}.selected-heading p[data-v-2ed367f8],.selected-metrics p[data-v-2ed367f8]{color:#7c8c89;font-size:12px;margin:8px 0 0}.selected-metrics[data-v-2ed367f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:22px}.selected-metrics>div[data-v-2ed367f8]{background:#f6f8f5;border-radius:8px;padding:16px}.selected-metrics span[data-v-2ed367f8]{color:#7c8c89;font-size:12px}.selected-metrics strong[data-v-2ed367f8]{display:block;font-size:24px;color:#243d3b;margin-top:10px;overflow-wrap:anywhere}.summary-table-card>summary[data-v-2ed367f8]{display:flex;align-items:center;gap:10px;padding:20px 22px;cursor:pointer;color:#243d3b;font-size:14px;font-weight:600;list-style:none}.summary-table-card>summary[data-v-2ed367f8]::-webkit-details-marker{display:none}.summary-table-card>summary span[data-v-2ed367f8]{font-size:12px;color:#7c8c89;font-weight:400}.summary-table-card>summary svg[data-v-2ed367f8]{margin-left:auto}.summary-table-card[open]>summary svg[data-v-2ed367f8]{transform:rotate(180deg)}.summary-metrics strong[data-v-2ed367f8]{display:block;margin-top:10px;color:#28725b;font-size:30px;overflow-wrap:anywhere}.summary-metrics small[data-v-2ed367f8]{font-size:12px;font-weight:400;margin-left:8px}.summary-metrics p[data-v-2ed367f8]{font-size:12px;color:#7c8c89;margin:10px 0 0}.summary-table-card[data-v-2ed367f8]{min-width:0;overflow:hidden}.summary-table-card table[data-v-2ed367f8]{min-width:780px}.summary-table-card tr[data-v-2ed367f8]>:first-child{position:sticky;left:0;z-index:1;background:#fff}.summary-table-card thead tr[data-v-2ed367f8]>:first-child,.summary-table-card tfoot tr[data-v-2ed367f8]>:first-child{background:#f1f7f3}.summary-table-card td[data-v-2ed367f8]:not(:first-child),.summary-table-card th[data-v-2ed367f8]:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.summary-table-card td small[data-v-2ed367f8]{display:block;font-size:11px;color:#7c8c89;margin-top:5px}.summary-table-card tfoot[data-v-2ed367f8]{background:#f1f7f3;font-weight:600}.summary-table-card .leave-total[data-v-2ed367f8]{color:#8c692e;font-weight:600}.summary-table-card .summary-empty[data-v-2ed367f8]{text-align:center;padding:32px;color:#7c8c89}.summary-note[data-v-2ed367f8]{padding:0 22px}@media(max-width:650px){.attendance-summary[data-v-2ed367f8]{gap:15px}.summary-header[data-v-2ed367f8],.summary-metrics .card[data-v-2ed367f8]{padding:15px}.summary-title[data-v-2ed367f8],.summary-filters[data-v-2ed367f8]{gap:15px}.summary-search[data-v-2ed367f8],.summary-search input[data-v-2ed367f8]{width:100%}.summary-filters[data-v-2ed367f8] .month-field{flex-basis:100%;width:100%}.summary-count[data-v-2ed367f8]{margin-left:0}.summary-metrics[data-v-2ed367f8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.summary-metrics:not(:has(.rate-metric)) .card[data-v-2ed367f8]:last-child{grid-column:1 / -1}.summary-metrics strong[data-v-2ed367f8]{font-size:26px}.summary-metrics p[data-v-2ed367f8]{line-height:1.8}.attendance-charts[data-v-2ed367f8]{grid-template-columns:minmax(0,1fr);gap:15px}.employee-chart[data-v-2ed367f8],.monthly-rate-chart[data-v-2ed367f8]{padding:18px 15px}.chart-heading h3[data-v-2ed367f8]{font-size:18px}.chart-total[data-v-2ed367f8]{font-size:24px}.employee-bar[data-v-2ed367f8]{padding:12px 8px}.chart-list[data-v-2ed367f8]{max-height:470px}.chart-help[data-v-2ed367f8]{margin-top:0}.selected-employee[data-v-2ed367f8]{padding:15px}.selected-metrics[data-v-2ed367f8]{grid-template-columns:minmax(0,1fr);gap:10px}.selected-metrics>div[data-v-2ed367f8]{padding:14px}.summary-table-card>summary[data-v-2ed367f8]{padding:18px 15px}.summary-note[data-v-2ed367f8]{padding:0 15px}}@media(max-width:380px){.summary-metrics[data-v-2ed367f8]{grid-template-columns:minmax(0,1fr)}.summary-metrics .card[data-v-2ed367f8]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.summary-metrics strong[data-v-2ed367f8]{margin-top:0;font-size:24px;white-space:nowrap}.summary-metrics p[data-v-2ed367f8]{grid-column:1 / -1}}.before-hire[data-v-4698adab]{font-size:11px;color:#8a8195;background:#f3f0f6;border-radius:5px;padding:6px}.hire-date-note[data-v-4698adab]{display:block;font-size:10px;color:#83958d;margin-top:4px}.schedule-controls[data-v-4698adab]{display:flex;flex-wrap:wrap;width:100%;gap:12px 16px;align-items:end}.schedule-controls>label[data-v-4698adab],.schedule-controls>.date-field[data-v-4698adab]{flex:0 1 220px;min-width:0}.schedule-controls>.schedule-hint[data-v-4698adab]{order:1;flex-basis:100%;font-size:12px;color:#6a7c72}.schedule-total[data-v-4698adab]{display:flex;align-items:center;min-height:40px;padding:0 14px;border-radius:7px;background:#f1f7f4;color:#28695b;font-size:13px;line-height:1.6}.schedule-controls>.button[data-v-4698adab]{min-height:40px;white-space:nowrap}.schedule-controls[data-v-4698adab] input,.schedule-controls select[data-v-4698adab]{height:40px}.schedule-range[data-v-4698adab]{border-top:1px solid #e1e9e4;padding-top:14px}.schedule-day[data-v-4698adab]{padding:7px;background:#eaf5ef;border-radius:6px;color:#28695b;margin-bottom:8px;gap:5px}.schedule-day.resting[data-v-4698adab]{background:#f4f1f8;color:#82718f}.schedule-day select[data-v-4698adab]{font-size:11px;padding:4px;width:100%;min-width:0}.attendance-month-setting[data-v-4698adab]{padding:18px 22px;display:flex;flex-direction:column;align-items:stretch;gap:16px}.attendance-month-setting h3[data-v-4698adab]{font-size:14px;margin:0 0 7px}.attendance-month-setting p[data-v-4698adab]{font-size:11px;color:#7f9487;margin:0}.attendance-month-setting label[data-v-4698adab]{font-size:11px;display:grid;gap:6px}.attendance-month-setting p.attendance-error[data-v-4698adab]{color:#b42318;padding:0}@media(max-width:600px){.attendance-month-setting[data-v-4698adab]{padding:16px}.schedule-controls>label[data-v-4698adab],.schedule-controls>.date-field[data-v-4698adab],.schedule-controls>.schedule-total[data-v-4698adab],.schedule-controls>.button[data-v-4698adab]{flex:1 1 100%}.schedule-total[data-v-4698adab]{justify-content:center}}.attendance-mode[data-v-4698adab],.employee-selection-tools[data-v-4698adab],.batch-preview-title[data-v-4698adab]{display:flex;align-items:center;justify-content:space-between;gap:10px}.attendance-mode[data-v-4698adab]{font-size:12px;color:#627d6f}.employee-group-filter[data-v-4698adab]{display:grid;gap:8px;color:#627d6f;font-size:12px}.employee-group-options[data-v-4698adab]{display:flex;flex-wrap:wrap;gap:6px}.employee-group-options button[data-v-4698adab]{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #dce7e0;border-radius:6px;background:#fff;color:#627d6f;font:inherit;cursor:pointer}.employee-group-options button[aria-pressed=true][data-v-4698adab]{border-color:#76a68a;background:#edf6ef;color:#28695b}.employee-group-options small[data-v-4698adab]{font-size:10px}.selection-outside-filter[data-v-4698adab]{color:#a36a30}.employee-selection[data-v-4698adab]{border:1px solid #dce7e0;border-radius:8px;padding:12px;display:grid;gap:12px}.employee-selection-tools input[data-v-4698adab]{min-width:0;flex:1;width:100px}.employee-selection-tools button[data-v-4698adab]{white-space:nowrap;font-size:11px}.employee-options[data-v-4698adab]{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:176px;overflow:auto}.employee-options label[data-v-4698adab]{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;border:1px solid #e5ece7;border-radius:5px;cursor:pointer;min-width:0}.employee-options label.chosen[data-v-4698adab]{background:#edf6ef;border-color:#76a68a}.employee-options input[data-v-4698adab]{width:15px;height:15px;flex-shrink:0;accent-color:#28695b}.employee-options span[data-v-4698adab]{font-size:12px}.employee-options small[data-v-4698adab]{display:block;font-size:10px;color:#8a9d90;margin-top:3px}.selection-count[data-v-4698adab],.batch-preview>small[data-v-4698adab]{font-size:10px;color:#81958a;line-height:1.6}.batch-preview[data-v-4698adab]{padding:12px;background:#f4f8f5;border-radius:8px;font-size:12px}.batch-preview-title[data-v-4698adab]{color:#28695b;margin-bottom:8px}.batch-preview-rows[data-v-4698adab]{max-height:140px;overflow:auto}.batch-preview-rows>div[data-v-4698adab]{display:flex;justify-content:space-between;gap:8px;padding:6px 0}.batch-warning[data-v-4698adab]{color:#b56736;font-size:11px}.batch-preview>small[data-v-4698adab]{display:block;margin-top:8px}.attendance-workspace[data-v-4698adab]{display:grid;gap:20px;color:#243d3b}.attendance-overview[data-v-4698adab]{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px 0 4px}.attendance-eyebrow[data-v-4698adab]{font-size:10px;letter-spacing:2px;color:#77928b;font-weight:600}.attendance-intro h2[data-v-4698adab]{font-size:24px;letter-spacing:-.6px;margin:9px 0}.attendance-intro p[data-v-4698adab]{font-size:12px;color:#7c8c89}.attendance-metrics[data-v-4698adab]{display:flex;gap:36px}.attendance-metrics>div[data-v-4698adab]{display:grid;gap:10px}.metric-label[data-v-4698adab]{font-size:11px;color:#788b87;display:flex;align-items:center;gap:6px}.attendance-metrics strong[data-v-4698adab]{font-size:28px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.attendance-metrics small[data-v-4698adab]{font-size:11px;font-weight:400;color:#82938e;margin:0 5px;letter-spacing:0}.pay-metric[data-v-4698adab]{border-left:1px solid #dce6e2;padding-left:30px}.pay-metric strong[data-v-4698adab]{color:#28695b}.dot[data-v-4698adab]{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.overtime[data-v-4698adab]{background:#3c947c}.personal[data-v-4698adab]{background:#d6a15a}.sick[data-v-4698adab]{background:#7f8fca}.calendar-card[data-v-4698adab]{overflow:hidden}.calendar-toolbar[data-v-4698adab]{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 22px}.calendar-month[data-v-4698adab],.calendar-filters[data-v-4698adab],.month-arrows[data-v-4698adab]{display:flex;align-items:center;gap:12px}.calendar-month>svg[data-v-4698adab]{color:#538477}.calendar-month[data-v-4698adab] .month-field{margin-bottom:0}.calendar-month[data-v-4698adab] .month-label{display:none}.calendar-month[data-v-4698adab] .month-controls{display:flex;gap:7px}.calendar-month[data-v-4698adab] select{width:auto;min-width:92px;white-space:nowrap;height:36px;font-size:13px;padding-top:5px;padding-bottom:5px}.calendar-filters select[data-v-4698adab]{width:140px;height:36px;font-size:12px}.calendar-filters .button[data-v-4698adab]{white-space:nowrap}.month-arrows[data-v-4698adab]{gap:2px}.calendar-scroll[data-v-4698adab]{overflow:auto}.calendar-week[data-v-4698adab],.calendar-grid[data-v-4698adab]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:770px}.calendar-week[data-v-4698adab]{background:#f4f7f5;border-top:1px solid #e6ece9;border-bottom:1px solid #e6ece9}.calendar-week span[data-v-4698adab]{padding:13px 16px;font-size:11px;font-weight:600;color:#83958d}.calendar-week span[data-v-4698adab]:nth-last-child(-n+2){color:#b1a692}.calendar-day[data-v-4698adab]{min-height:133px;padding:11px;border-right:1px solid #e6ece9;border-bottom:1px solid #e6ece9;position:relative;display:flex;flex-direction:column;gap:7px;background:#fff}.calendar-day[data-v-4698adab]:nth-child(7n){border-right:none}.calendar-day.weekend[data-v-4698adab]{background:#fcfcf9}.calendar-day.outside[data-v-4698adab]{background:#f7f9f7}.outside .calendar-date[data-v-4698adab]{color:#bdc7c1}.calendar-day.today[data-v-4698adab]{background:#f4faf6;box-shadow:inset 0 0 0 1px #82b2a1}.calendar-date[data-v-4698adab]{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;text-align:left;font-size:13px;font-weight:600;color:#456155;padding:0;min-height:24px}.calendar-date>span[data-v-4698adab]{display:flex;gap:6px;align-items:center}.calendar-date small[data-v-4698adab]{font-size:9px;background:#317362;color:#fff;border-radius:4px;padding:2px 4px;font-weight:400}.calendar-date>svg[data-v-4698adab]{color:#c4d1ca}.day-records[data-v-4698adab]{display:grid;gap:5px}.calendar-holiday[data-v-4698adab]{display:flex;align-items:center;gap:5px;color:#aa6554;font-size:10px;min-height:20px}.calendar-holiday b[data-v-4698adab]{border-radius:4px;background:#faeee8;padding:2px 4px;font-size:10px}.calendar-holiday.makeup-workday[data-v-4698adab]{color:#627d6f}.calendar-holiday.makeup-workday b[data-v-4698adab]{background:#eaf1ed}.holiday-source[data-v-4698adab]{flex-basis:100%}.holiday-source a[data-v-4698adab]{color:#538477;text-underline-offset:3px}.day-toggle[data-v-4698adab]{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:28px;border:1px solid #e0ece5;border-radius:4px;background:#f4f8f5;color:#538477;font-size:11px}.day-toggle[data-v-4698adab]:hover{background:#e9f4ee}.day-toggle .rotated[data-v-4698adab]{transform:rotate(180deg)}.attendance-delete-backdrop[data-v-4698adab]{z-index:110}.attendance-delete-dialog[data-v-4698adab]{max-width:420px;color:#243d3b}.attendance-delete-dialog h2[data-v-4698adab]{margin-top:6px}.delete-record-summary[data-v-4698adab]{display:flex;align-items:center;gap:14px;padding:16px;background:#f4f7f5;border:1px solid #e0e9e3;border-radius:8px}.delete-record-summary>svg[data-v-4698adab]{color:#a36f65;flex-shrink:0}.delete-record-summary strong[data-v-4698adab]{display:block;font-size:14px}.delete-record-summary span[data-v-4698adab]{display:block;margin-top:6px;color:#7c8c89;font-size:12px}.attendance-delete-dialog p[data-v-4698adab]{margin:0;font-size:12px;line-height:1.8;color:#7c8c89}.attendance-delete-dialog .attendance-error[data-v-4698adab]{padding:0;color:#b42318}.delete-confirm[data-v-4698adab]{background:#a75f52;color:#fff;border:1px solid #a75f52}.delete-confirm[data-v-4698adab]:hover{background:#914e42}.attendance-delete-dialog button[data-v-4698adab]:focus-visible{outline:2px solid #508a70;outline-offset:2px}.calendar-event[data-v-4698adab]{border:0;border-left:3px solid #62a88d;border-radius:4px;background:#e9f4ee;text-align:left;padding:7px 8px;color:#326b55;display:grid;gap:4px;width:100%;min-width:0}.calendar-event.personal_leave[data-v-4698adab]{background:#fcf3e5;border-color:#d2a159;color:#8c692e}.calendar-event.sick_leave[data-v-4698adab]{background:#f0f0fa;border-color:#9498cb;color:#696c9e}.calendar-event>span[data-v-4698adab]{display:flex;justify-content:space-between;gap:5px}.calendar-event b[data-v-4698adab]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event em[data-v-4698adab]{font-size:10px;font-style:normal;white-space:nowrap;opacity:.8}.calendar-event small[data-v-4698adab]{font-size:10px;opacity:.85}.calendar-event[data-v-4698adab]:hover{filter:brightness(.97)}.day-empty[data-v-4698adab]{background:none;border:0;text-align:center;font-size:10px;color:#9bad9f;opacity:0;flex:1;min-height:40px}.calendar-day:hover .day-empty[data-v-4698adab],.day-empty[data-v-4698adab]:focus-visible{opacity:1}.calendar-footnote[data-v-4698adab]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:15px 22px;color:#8a9a90;font-size:10px}.calendar-footnote .attendance-legend[data-v-4698adab]{display:flex;align-items:center;gap:8px}.calendar-footnote .dot[data-v-4698adab]:not(:first-child){margin-left:12px}.attendance-bottom[data-v-4698adab]{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.summary-card[data-v-4698adab]{min-width:0;overflow:hidden}.summary-card .card-heading[data-v-4698adab]{padding:22px}.summary-card h2[data-v-4698adab]{font-size:15px}.summary-card p[data-v-4698adab]{font-size:11px}.summary-count[data-v-4698adab]{font-size:11px;border:1px solid #e2e9e5;border-radius:5px;padding:5px 10px;color:#889b90}.employee-position[data-v-4698adab]{display:block;font-size:10px;color:#8d9d94;margin-top:4px}.summary-money[data-v-4698adab]{color:#28725b;font-weight:600}.rate-card[data-v-4698adab]{padding:22px}.rate-icon[data-v-4698adab]{color:#658f7c;float:right}.rate-card h3[data-v-4698adab]{font-size:14px;margin:0 0 8px}.rate-card>p[data-v-4698adab]{font-size:10px;color:#8c9c91;margin-bottom:20px}.rate-row[data-v-4698adab]{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px;font-size:12px;padding:10px 0;border-bottom:1px solid #eef1ee}.rate-row b[data-v-4698adab]{font-weight:500}.rate-row span[data-v-4698adab]:not(:first-child){text-align:right}.rate-head[data-v-4698adab]{font-size:10px;color:#8b9c91}.rate-note[data-v-4698adab]{margin-top:16px;padding:11px;background:#f6f8f4;font-size:10px;color:#8b9883;line-height:1.8;border-radius:5px}.attendance-details summary[data-v-4698adab]{padding:18px 22px;font-size:12px;cursor:pointer}.attendance-details summary span[data-v-4698adab]{color:#8d9e93;margin-left:10px;font-size:10px}.attendance-empty[data-v-4698adab]{text-align:center;padding:32px;color:#8b9b90;font-size:12px}.attendance-note[data-v-4698adab]{white-space:pre-wrap;max-width:300px;overflow-wrap:anywhere}.attendance-actions[data-v-4698adab]{display:flex;gap:14px}.attendance-error[data-v-4698adab]{color:#b42318;padding:10px 20px}.shift-picker[data-v-4698adab]{display:flex;gap:10px}.shift-picker button[data-v-4698adab]{flex:1;border:1px solid #dce6df;border-radius:6px;padding:11px;background:#fff;color:#718679;font-size:12px}.shift-picker button.selected[data-v-4698adab]{background:#edf6f0;color:#286851;border-color:#669f82}.pay-preview[data-v-4698adab]{background:#f1f7f3;border:1px solid #e0ece3;padding:16px;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:10px;color:#628170;font-size:12px}.pay-preview strong[data-v-4698adab]{font-size:24px;color:#286851}.pay-preview small[data-v-4698adab]{grid-column:1/-1;font-size:11px;line-height:1.8;color:#83988a}.delete-attendance[data-v-4698adab]{margin-right:auto;color:#a36f65}.attendance-dialog h2[data-v-4698adab]{margin-top:6px}.attendance-workspace button[data-v-4698adab]:focus-visible{outline:2px solid #508a70;outline-offset:2px}@media(max-width:1100px){.attendance-overview[data-v-4698adab]{align-items:flex-start;flex-direction:column}.attendance-metrics[data-v-4698adab]{width:100%;justify-content:space-between}.attendance-bottom[data-v-4698adab]{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:650px){.attendance-overview[data-v-4698adab]{gap:20px}.attendance-intro h2[data-v-4698adab]{font-size:21px}.attendance-metrics[data-v-4698adab]{gap:12px;flex-wrap:wrap}.attendance-metrics strong[data-v-4698adab]{font-size:23px}.pay-metric[data-v-4698adab]{padding-left:15px}.attendance-bottom[data-v-4698adab]{grid-template-columns:minmax(0,1fr)}.calendar-toolbar[data-v-4698adab]{padding:15px;gap:15px}.calendar-month[data-v-4698adab]{gap:7px;width:100%;flex-wrap:wrap}.calendar-filters[data-v-4698adab]{width:100%;gap:7px;flex-wrap:wrap}.calendar-filters select[data-v-4698adab]{width:calc(50% - 4px)}.calendar-filters .button[data-v-4698adab]{width:100%;justify-content:center}.calendar-footnote[data-v-4698adab]{padding:14px}.attendance-workspace[data-v-4698adab]{gap:15px}.attendance-dialog .form-grid[data-v-4698adab]{gap:12px}.attendance-dialog .pay-preview strong[data-v-4698adab]{font-size:21px}.day-empty[data-v-4698adab]{opacity:.55}}:root{font-family:DM Sans,Segoe UI,Microsoft YaHei,sans-serif;color:#252638;background:#f7f8fc;font-synthesis:none;--purple: #625bce;--muted: #9295a6;--border: #eeeff5;--green: #279d7a}*{box-sizing:border-box}body{margin:0;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit;transition:background .16s,box-shadow .16s,transform .16s}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #bdb4fb;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.9px;font-weight:650;line-height:1.6}h2{font-size:16px;font-weight:650;letter-spacing:-.2px}h3{font-size:14px;font-weight:600}p{line-height:1.8}small{font-size:11px}svg{flex-shrink:0}input,select,textarea{border:1px solid #e4e5ef;border-radius:8px;background:#fff;padding:10px 12px;color:#323449;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#aaabba}input:focus,select:focus,textarea:focus{border-color:#8b80e0;box-shadow:0 0 0 3px #eeeafd}select{cursor:pointer}input[type=date]:not(:disabled):not([readonly]){cursor:pointer}@supports (appearance: base-select){select,select::picker(select){appearance:base-select}select{align-items:center;gap:10px;border-color:var(--border)}select:hover:not(:disabled){border-color:#8fae9f}select:focus,select:open{border-color:#28695b;box-shadow:0 0 0 3px #28695b14}select::picker-icon{color:#789087;transition:rotate .16s}select:open::picker-icon{rotate:180deg}select::picker(select){margin-block:6px;padding:5px;border:1px solid #dce5df;border-radius:10px;background:#fff;color:#34483f;box-shadow:0 8px 28px #203e3024,0 2px 6px #203e300a;max-height:min(320px,60vh);max-width:calc(100vw - 24px);overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd9d0 transparent;font-family:inherit;font-size:12px}select option{display:flex;align-items:center;gap:14px;min-height:34px;padding:8px 12px;border-radius:6px;line-height:1.5;white-space:normal;cursor:pointer}select option:checked{color:#245f50;background:#edf5f0;font-weight:600}select option:hover:not(:disabled),select option:focus-visible{background:#e3efe7;color:#245f50;outline:none}select option::checkmark{order:1;margin-left:auto;color:#28695b}select:disabled,select option:disabled{color:#a2afa8;cursor:not-allowed}}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:550;color:#606277}textarea{resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;min-height:39px;border-radius:8px;font-weight:550;white-space:nowrap}.primary{background:var(--purple);color:#fff;border:1px solid var(--purple);box-shadow:0 3px 7px #615cc416}.primary:hover:not(:disabled){background:#5149bc}.secondary{background:#fff;border:1px solid #e4e5ee;color:#656778}.secondary:hover:not(:disabled){background:#f7f7fc;border-color:#c9c6e6}.soft{background:#f0edff;color:var(--purple);border-color:#eeebfc;box-shadow:none}.primary.soft:hover:not(:disabled){color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;border-radius:7px;color:#9193a6}.icon-button:hover{background:#f0f0f8;color:var(--purple)}.text-link{display:inline-flex;gap:5px;align-items:center;color:var(--purple);font-weight:550;font-size:12px;padding:3px}.text-link:hover{color:#4037a6}.muted-button{color:#9899a9;font-size:12px;padding:5px}.muted-button:hover{color:#5a50c7}.number{font-variant-numeric:tabular-nums;white-space:nowrap}.strong{font-weight:650}.muted{color:var(--muted)}.positive{color:#289675!important}.negative{color:#424658}.purple-text{color:var(--purple)!important}.amber-text{color:#ba8b35}.right{text-align:right!important}.block{display:block}.hidden{display:none!important}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;display:flex;flex-direction:column;padding:30px 20px 0;border-right:1px solid #eaecf4;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 12px}.brand-mark{height:42px;width:42px;background:var(--purple);color:#fff;display:grid;place-items:center;border-radius:12px;box-shadow:0 5px 9px #5952b719}.brand strong{font-size:20px;letter-spacing:1px;font-weight:700}.brand strong span{display:block;font-size:9px;letter-spacing:2px;font-weight:500;color:#9291a7;margin-top:4px}.workspace-switch{margin:31px 1px 28px;padding:11px 9px;border:1px solid #edeef4;border-radius:9px;display:flex;align-items:center;gap:10px;background:#fdfdff}.workspace-avatar{display:grid;place-items:center;width:32px;height:32px;background:#eeeafb;color:#6f64c8;border-radius:8px;font-size:13px}.workspace-switch strong{font-size:12px;display:block;font-weight:600}.workspace-switch small{display:block;color:#9295a6;margin-top:4px;font-size:10px}.workspace-switch>svg{margin-left:auto;color:#9395a5}.nav-heading{font-size:10px;color:#aaabba;margin:0 13px 12px;letter-spacing:1.5px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button,.settings-nav{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;border-radius:8px;color:#7b7e91;text-align:left;font-size:13px}.sidebar nav button:hover,.settings-nav:hover{background:#f8f7fe;color:#625bce}.sidebar nav button.active,.settings-nav.active{background:#eeebfa;color:#655bcd;font-weight:600}.nav-count{margin-left:auto;font-size:10px;background:#e0daf7;padding:2px 6px;border-radius:5px;font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:25px}.source-note{border:1px solid #eeecf7;border-radius:10px;background:linear-gradient(145deg,#f9f8ff,#fdfdff);padding:16px 14px;margin-bottom:17px}.source-note-icon{display:block;color:#9288ce;margin-bottom:11px}.source-note strong{font-size:12px;font-weight:550}.source-note p{color:#9c9aae;font-size:10px;line-height:1.9;margin:7px 0 11px}.source-note button{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7166bd;width:100%;padding:0}.profile{border-top:1px solid var(--border);display:flex;gap:10px;align-items:center;margin:16px -20px 0;padding:18px 23px}.avatar{border-radius:50%;height:35px;width:35px;background:#efebdb;color:#968760;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:650}.avatar.small{width:30px;height:30px;font-size:10px}.avatar.pastel{background:#eeedf8;color:#8b83b8;height:31px;width:31px;font-size:10px}.avatar.large{width:47px;height:47px;font-size:16px}.profile strong{font-size:12px;display:block}.profile small{color:#989bac;font-size:10px;display:block;margin-top:3px}.profile .icon-button{margin-left:auto}.main-shell{margin-left:238px}.topbar{height:75px;border-bottom:1px solid #ebeef4;background:#ffffffed;display:flex;align-items:center;justify-content:space-between;padding:0 35px}.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:11px;color:#a0a2b1}.breadcrumbs strong{font-weight:500;color:#626579}.top-actions{display:flex;align-items:center;gap:19px}.search-shortcut{display:flex;align-items:center;gap:9px;color:#a3a4b3;font-size:11px}.search-shortcut kbd{font:9px DM Sans,sans-serif;margin-left:35px;border:1px solid #ececf2;border-radius:4px;padding:3px 5px;color:#a6a6b4}.top-divider{height:20px;width:1px;background:#e9eaf1}.notification{position:relative}.notification i{position:absolute;right:5px;top:6px;height:5px;width:5px;border-radius:50%;background:#e4a85d;border:1px solid white}.main-content{padding:29px 35px 0;max-width:1740px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:9px;font-weight:600;color:#a09db7;letter-spacing:1.9px;margin-bottom:5px}.page-heading h1{display:flex;align-items:center;gap:10px}.greeting-dot{height:6px;width:6px;border-radius:50%;background:#afa6df}.page-heading p{font-size:12px;color:#9698aa;margin-top:4px}.heading-actions{display:flex;gap:10px;align-items:center}.month-control{height:39px;flex-direction:row;align-items:center;padding:0 11px;gap:7px;border:1px solid #e4e5ee;background:#fff;border-radius:8px;color:#7c7c90;white-space:nowrap}.month-control select{border:0;box-shadow:none!important;padding:0 3px;background:transparent;appearance:none;font-size:11px;min-width:106px;width:auto;color:#707187}.month-control svg:last-child{pointer-events:none}@supports (appearance: base-select){.month-control select{appearance:base-select}.month-control select::picker-icon{display:none}}.card{background:#fff;border:1px solid #e9ebf2;border-radius:12px;box-shadow:0 2px 3px #33335502;overflow:hidden;margin-bottom:20px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 24px 18px}.card-heading h2{display:flex;align-items:center;gap:9px}.card-heading p{font-size:10px;color:#a0a2b2;margin-top:6px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.metric{background:#fff;border:1px solid #e9ebf2;border-radius:11px;padding:19px 21px 17px}.metric-label{font-size:11px;color:#83869b;display:flex;align-items:center;justify-content:space-between}.metric-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center}.green-icon{background:#edf8f1;color:#59ad8d}.orange-icon{background:#fff3e8;color:#daa26b}.purple-icon{background:#f0edfc;color:#9b88dc}.blue-icon{background:#edf3fd;color:#7999c7}.metric-value{font-size:29px;font-weight:600;letter-spacing:-.8px;line-height:1.6;margin:7px 0 11px;font-variant-numeric:tabular-nums;color:#303449}.metric-value>small{font-size:17px;margin-right:5px;font-weight:400;color:#9192a4}.metric-foot{font-size:10px;color:#a0a3b3;display:flex;align-items:center;gap:6px}.metric-foot b{font-size:10px;font-weight:500;margin-left:auto;color:#828497}.pill-dot{height:5px;width:5px;border-radius:50%}.green-dot{background:#72bba0}.orange-dot{background:#d9b383}.purple-dot{background:#aa98df}.blue-dot{background:#94abc8}.overview-middle{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,1fr);gap:21px}.chart-legend{font-size:10px;color:#9596a7;display:flex;align-items:center;gap:6px}.chart-legend i{height:7px;width:7px;background:#9386dc;border-radius:3px}.chart-body{display:flex;position:relative;height:184px;margin:1px 15px 0 24px}.chart-body svg{width:calc(100% - 36px);margin-left:36px;overflow:visible}.chart-y{position:absolute;left:0;top:31px;bottom:24px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#b2b2c0}.chart-grid{stroke:#eef0f7;stroke-width:1;stroke-dasharray:4 5;fill:none}.chart-line{fill:none;stroke:#887cda;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-x{display:flex;justify-content:space-between;margin:0 29px 20px 64px;color:#a4a4b5;font-size:9px}.chart-footer{border-top:1px solid #f0f1f6;padding:16px 24px;font-size:11px;display:flex;gap:15px;align-items:center;color:#999bad}.chart-footer strong{font-size:15px;font-weight:600}.chart-footer small{margin-left:auto;font-size:9px;color:#acabba}.accounts-card .card-heading{padding-bottom:16px}.account-tile{border:1px solid #eeedf7;border-radius:9px;margin:0 20px 11px;padding:13px 16px}.account-tile.public{background:linear-gradient(105deg,#f6f4fd,#fcfcff);border-color:#eae6f7}.account-tile.private{background:linear-gradient(105deg,#f4f7fe,#fcfdff);border-color:#e7edf6}.account-top{display:flex;align-items:center;gap:8px}.account-icon{height:27px;width:27px;border-radius:7px;background:#e9e3f8;color:#9686c9;display:grid;place-items:center}.private .account-icon{background:#e5edf9;color:#7c9fc5}.account-top strong{font-size:11px;color:#66617f;font-weight:550}.account-type{margin-left:auto;font-size:9px;color:#a295bd;padding:2px 6px;background:#eeeaf6;border-radius:4px}.private .account-type{background:#eaf0f8;color:#91a4bc}.account-amount{font-size:24px;letter-spacing:-.6px;font-weight:550;display:flex;align-items:center;margin:10px 0 8px;color:#605485}.account-amount small{font-size:13px;font-weight:400;margin-right:5px;color:#a49ab8}.account-amount svg{margin-left:auto;color:#a99ebf;cursor:pointer}.private .account-amount{color:#557294}.account-bottom{display:flex;justify-content:space-between;font-size:8px;color:#a59db8;gap:5px}.private .account-bottom{color:#94a2b6}.account-link{font-size:10px;width:100%;justify-content:center;margin:0 0 15px}.overview-bottom{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,1fr);gap:21px}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:11px}th{background:#fafbfe;color:#969aac;text-align:left;font-weight:500;padding:13px 20px;border-top:1px solid #f0f1f6;border-bottom:1px solid #f0f1f6;font-size:10px}td{padding:15px 20px;border-bottom:1px solid #f1f2f7;color:#74798d}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fdfcff}.description-cell{display:flex;align-items:center;gap:10px;max-width:380px}.description-cell strong{display:block;color:#565c73;font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;max-width:290px}.description-cell small{display:block;color:#a2a4b4;font-size:9px;margin-top:4px;max-width:270px;overflow:hidden;text-overflow:ellipsis}.row-icon{height:31px;width:31px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.income-bg{background:#edf7f2;color:#83b69f}.expense-bg{background:#f1effb;color:#a394ce}.account-chip{font-size:10px;background:#f5f5fa;padding:4px 7px;border-radius:4px;color:#9292a7}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:500;white-space:nowrap}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.green{background:#eaf7f0;color:#6baa8e}.amber{background:#fff5e4;color:#bb994f}.neutral{background:#f0f0f7;color:#9293a8}.recent-card th,.recent-card td{padding-left:18px;padding-right:18px}.recent-card td{padding-top:14px;padding-bottom:14px}.recent-card .description-cell strong{max-width:160px}.count-badge{background:#f1eefb;color:#9b8ac8;font-size:10px;border-radius:5px;padding:4px 7px}.todo-item{display:flex;width:100%;align-items:center;gap:11px;text-align:left;padding:17px 23px;border-top:1px solid #f5f4f9}.todo-item:hover{background:#fcfbff}.todo-icon{height:32px;width:32px;border:1px solid #f1e9da;background:#fffbf3;color:#c0a16d;display:grid;place-items:center;border-radius:8px}.todo-item strong{font-size:11px;color:#73758a;display:block;font-weight:500}.todo-item small{font-size:9px;color:#aaaab9;margin-top:5px;display:block}.todo-item>svg{margin-left:auto;color:#bab7ca}.todo-footer{display:flex;gap:6px;font-size:9px;color:#a7a3b8;margin:14px 20px 0;padding-top:16px;border-top:1px solid #efedf6}.page-footer{display:flex;justify-content:space-between;padding:7px 0 23px;gap:20px;color:#b1b3c2;font-size:9px}.page-footer span{display:flex;align-items:center;gap:5px}.compact-stats{display:flex;gap:40px;align-items:center;padding:22px 26px;background:#fff;border:1px solid var(--border);border-radius:11px;margin-bottom:21px;flex-wrap:wrap}.compact-stats>div>span{display:block;font-size:11px;color:#999aab;margin-bottom:8px}.compact-stats strong{font-size:23px;font-weight:550;letter-spacing:-.5px}.compact-stats strong small{font-size:12px;color:#aaa8b9}.compact-stats .stats-note{margin-left:auto;display:flex;gap:6px;font-size:10px;color:#a3a2b4}.compact-stats>.button{margin-left:auto}.filter-bar{padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.search-input{display:flex;gap:8px;align-items:center;border:1px solid #e4e5ef;border-radius:7px;padding:0 10px;min-width:220px;color:#a4a3b6}.search-input input{border:none;box-shadow:none;font-size:11px;padding:10px 0;background:transparent}.filter-bar>select{width:auto;font-size:11px;padding:10px 12px;max-width:150px}.filter-bar>select[aria-label=流水排序]{max-width:100%}.export-button{margin-left:auto;font-size:11px}.pagination{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:18px 22px;border-top:1px solid var(--border);font-size:10px;color:#9e9fb0}.pagination>div{display:flex;align-items:center;gap:14px}.pagination .button{padding:6px 10px;min-height:29px;font-size:10px}.page-size-select{flex-direction:row;align-items:center;gap:6px;font-size:inherit;font-weight:inherit;color:inherit;white-space:nowrap}.page-size-select select{width:auto;min-height:29px;padding:5px 7px;font-size:11px}.actions-cell .text-link,.right .text-link{margin-left:8px}.empty{text-align:center;padding:45px 25px;color:#a5a3b8;white-space:normal}.empty>svg{display:block;margin:0 auto 12px;color:#b3acce}.empty .text-link,.empty .button{margin-top:12px}.empty p{margin-bottom:6px}.compact-empty{padding:30px}.error-banner,.info-banner{display:flex;align-items:center;gap:10px;border:1px solid #e6e1f8;background:#f0edfc;padding:13px 17px;margin-bottom:20px;border-radius:8px;color:#8b7cb5;font-size:11px}.error-banner{background:#fff0f0;border-color:#f5dcdc;color:#b45959}.error-banner .icon-button{margin-left:auto}.info-banner>span:first-of-type{flex:1}.amber-banner{background:#fffbf1;border-color:#f4ead8;color:#b19a6d}.button-group{display:flex;align-items:center;gap:10px}.tabs{display:flex;align-items:center;gap:6px;overflow-x:auto}.tabs>button{padding:10px 17px;color:#9995ad;font-size:12px;border-radius:7px;white-space:nowrap}.tabs>button.selected{background:#fff;color:var(--purple);box-shadow:0 1px 5px #40367a09;border:1px solid #eae5f7}.payroll-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.payroll-table th,.payroll-table td{padding:15px 14px}.sticky-col{position:sticky;left:0;background:#fff;z-index:1;border-right:1px solid #f0eef7}th.sticky-col{background:#fafbfe}.employee-cell{display:flex;align-items:center;gap:10px;color:#65617d}.small-number{font-size:10px}.allocations-card{margin-top:22px}.return-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.return-sections{display:grid;gap:26px}.return-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;border-radius:6px;background:#e7f2ee;color:#236658}.return-section.return-outgoing .return-section-heading{background:#fff1e7;color:#a45126}.return-section-title{display:flex;align-items:center;gap:9px}.return-section-title h2{font-size:16px}.return-section-title span,.return-section-heading>strong{font-size:13px}.return-section-empty{padding:18px 16px;color:#73817c;border:1px dashed #dce3df;border-radius:6px}.return-card.return-incoming{border-top:3px solid #348c77}.return-card.return-outgoing{border-top:3px solid #cf8955}.return-card.return-incoming .return-symbol{background:#e7f2ee;color:#236658}.return-card.return-outgoing .return-symbol{background:#fff1e7;color:#a45126}.return-card.return-outgoing .progress-track>i{background:#cf8955}.return-card.return-outgoing .return-actions .primary{background:#a45126;border-color:#a45126}.return-tabs{margin:4px 0 20px}.return-empty{margin-bottom:20px}.return-card{padding:23px;display:flex;flex-direction:column}.return-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.return-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#f1edfc;color:#a18ccc}.return-card>h2{font-size:17px}.return-card>p{font-size:11px;color:#a29bb3;margin-top:7px}.return-amount{margin-top:24px}.return-amount>small{font-size:10px;color:#a09ab3;display:block}.return-amount>strong{display:block;font-size:28px;font-weight:550;margin-top:8px}.return-amount>strong>small{font-size:17px;color:#aaa3bb;margin-right:5px}.progress-track{height:5px;background:#f1edf9;border-radius:5px;margin-top:18px;overflow:hidden}.progress-track>i{display:block;height:100%;background:#9b8ad9}.return-numbers{display:flex;justify-content:space-between;font-size:9px;color:#aaa2b9;margin-top:9px}.return-note{font-size:10px;line-height:1.8;color:#a09aae;margin:20px 0;flex:1}.return-actions{display:flex;gap:8px;padding-top:18px;border-top:1px solid #f0edf8}.return-actions button{flex:1;font-size:11px;padding:9px 10px}.return-delete{align-self:flex-end;margin-top:10px;font-size:11px;color:#9a5753}.work-row{display:flex;gap:17px;padding:23px;border-top:1px solid var(--border);align-items:flex-start}.work-icon{height:40px;width:40px;display:grid;place-items:center;background:#fbf3e4;color:#c5a976;border-radius:10px;flex-shrink:0}.work-icon.done{background:#eef7ef;color:#88b395}.work-content{flex:1}.work-content>div{display:flex;align-items:center;gap:10px}.work-content p{font-size:11px;color:#9893a8;margin-top:8px;max-width:750px}.work-content small{display:block;font-size:10px;color:#b0aabd;margin-top:8px}.work-row>.button{margin-top:7px}.work-content .resolution{font-size:10px;color:#91a792}.report-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.donut-wrap{display:flex;align-items:center;gap:30px;padding:5px 25px 30px}.donut{height:170px;width:170px;border-radius:50%;padding:19px;flex-shrink:0;transform:rotate(-90deg)}.donut>div{background:#fff;height:100%;width:100%;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(90deg)}.donut span{font-size:10px;color:#a59bb8}.donut strong{font-size:18px;letter-spacing:-.5px;margin-top:6px}.donut-legend{flex:1}.donut-legend>div{display:grid;grid-template-columns:6px 1fr;column-gap:6px;margin:20px 0;font-size:10px;color:#9a92ae}.donut-legend i{height:6px;width:6px;border-radius:50%;margin-top:3px}.donut-legend strong{grid-column:2;font-size:14px;color:#756c88;margin-top:6px;font-weight:500}.upload-card{border:1.5px dashed #d7d1ed;background:#fcfbff;border-radius:12px;padding:29px;display:flex;align-items:center;flex-direction:column;margin-bottom:23px;cursor:pointer}.upload-card:hover{border-color:#9c90d7;background:#f9f6ff}.upload-icon{background:#eeebfc;border-radius:12px;color:#a08ccd;height:56px;width:56px;display:grid;place-items:center;margin-bottom:15px}.upload-card h2{font-size:17px}.upload-card p{font-size:11px;color:#a199b2;margin-top:7px}.upload-card>span{font-size:9px;color:#b4aabd;margin-top:8px}.upload-card>.button{margin-top:20px}.file-icon{height:43px;width:43px;display:grid;place-items:center;background:#edf8f0;color:#8cb79b;border-radius:10px}.import-title{display:flex;align-items:center;gap:12px}.import-regions{display:grid;grid-template-columns:repeat(4,1fr);margin:0 23px 22px;border:1px solid #eeedf5;border-radius:9px}.import-regions>div{padding:18px 23px;border-right:1px solid #eeedf5;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.import-regions>div:last-child{border-right:0}.import-regions>div>span{font-size:10px;color:#aaa1b9}.import-regions strong{font-size:24px;color:#71617e;font-weight:500}.import-regions strong small{font-size:10px;margin-left:6px;color:#b1a7bd}.region-done{display:flex;align-items:center;gap:5px;color:#8bae92!important;font-size:9px!important}.import-reconcile h3{font-size:12px;padding:0 23px 13px}.import-reconcile h3 small{font-size:10px;color:#b0a5bc;font-weight:400;margin-left:8px}.import-footer{padding:14px 23px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border)}.import-footer>span{font-size:10px;color:#aca1b9;display:flex;align-items:center;gap:6px}.settings-tabs{margin-bottom:22px}.setting-row{padding:25px;display:flex;align-items:center;gap:17px;border-top:1px solid var(--border);color:#8b819b}.setting-row>div{flex:1}.setting-row h3{color:#6e657c}.setting-row p{font-size:11px;color:#a89daf;margin-top:6px}.setting-row .number{font-size:21px;letter-spacing:-.6px;font-weight:500}.bank-mask{font-size:10px;color:#a49cad;letter-spacing:.5px}html{scrollbar-gutter:stable}html:has(.modal-backdrop),body:has(.modal-backdrop){overflow:hidden;overscroll-behavior:none}.modal-backdrop{position:fixed;inset:0;background:#24213755;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;overscroll-behavior:contain}.dialog{width:530px;max-width:100%;max-height:calc(100dvh - 50px);background:#fff;border-radius:15px;box-shadow:0 30px 100px #24203444;display:flex;flex-direction:column;overflow:hidden}.dialog-wide{width:830px}.dialog>header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:23px 27px;border-bottom:1px solid #f0edf5}.dialog>header h2{font-size:18px;font-weight:600}.dialog form{display:flex;flex-direction:column;min-height:0}.dialog-body{min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:23px 27px;display:flex;flex-direction:column;gap:17px}.dialog footer{flex-shrink:0;padding:17px 27px;border-top:1px solid #f0edf5;display:flex;justify-content:flex-end;gap:10px;background:#fdfcfe}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label{min-width:0}.form-tip{padding:13px 15px;background:#f7f5fc;border:1px solid #ece7f6;border-radius:7px;color:#9a8fa7;font-size:11px;line-height:1.9}.checkbox-label{display:flex;flex-direction:row;align-items:center;font-size:11px;line-height:1.9;color:#9690a3;font-weight:400}.checkbox-label input{accent-color:var(--purple);width:15px;height:15px;box-shadow:none;flex-shrink:0}.segmented{display:flex;background:#f6f4fa;border-radius:8px;padding:4px}.segmented button{width:50%;padding:9px;border-radius:6px;color:#a69baf;font-weight:500}.segmented .chosen{background:#fff;box-shadow:0 2px 5px #3c23560b;color:var(--purple)}.amount-input>div{display:flex;align-items:center;font-size:27px;border-bottom:1px solid #e6e1ef}.amount-input span{color:#b3a7bf}.amount-input input{border:0;box-shadow:none;background:transparent;font-size:31px;font-weight:500;padding:7px 12px;letter-spacing:-.5px}.inline-error{padding:12px 15px;border:1px solid #f0d6dc;border-radius:7px;background:#fff4f4;font-size:11px;color:#b46473;line-height:1.8}.detail-summary{display:flex;align-items:center;gap:13px;margin-bottom:5px}.detail-summary p{font-size:11px;color:#aa9eb3;margin-top:5px}.detail-summary>strong{margin-left:auto;font-size:27px;font-weight:500;color:var(--purple);letter-spacing:-.7px}.detail-grid{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #eeeaf4;border-radius:9px;overflow:hidden}.detail-grid>div{padding:14px;border-bottom:1px solid #f1edf6;border-right:1px solid #f1edf6;min-width:0}.detail-grid span{display:block;font-size:10px;color:#a699b2}.detail-grid strong{display:block;font-size:17px;font-weight:500;margin-top:6px;color:#72637f}.detail-grid small{display:block;font-size:9px;color:#b4aabe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.confirm-message{display:flex;gap:15px;align-items:center;padding:15px 0;color:#86749e}.confirm-message>svg{color:#a394c7}.confirm-message p{font-size:13px;line-height:1.9}.toast{position:fixed;z-index:200;left:50%;top:24px;transform:translate(-50%);padding:14px 24px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6e9e9;border-radius:10px;box-shadow:0 6px 35px #35284018;color:#5a8d71;font-size:12px}.toast-enter-active,.toast-leave-active{transition:opacity .2s,top .2s}.toast-enter-from,.toast-leave-to{opacity:0;top:14px}.loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;color:#9c8abb;background:#f9f7fe;font-size:15px}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-art{position:relative;background:linear-gradient(140deg,#f0ecfb,#f8f6fc 65%,#ebe8f6);padding:42px 50px;display:flex;flex-direction:column;overflow:hidden}.login-art .brand{padding:0}.login-art .brand strong span{font-size:8px}.abstract-card{background:#fff9;border:1px solid #fff;border-radius:16px;padding:28px;box-shadow:10px 20px 40px #6d538810;max-width:410px;transform:rotate(-3deg);margin:auto 0 auto 25px}.abstract-top{display:flex;justify-content:space-between;color:#a293b5;font-size:11px}.login-cubes{display:flex;align-items:center;justify-content:center;gap:18px;height:100px;margin:10px 0}.login-cubes>span{display:grid;place-items:center;width:64px;height:64px;background:#e8e0f5;color:#a99ad2;border-radius:16px}.login-cubes>span:nth-child(2){width:80px;height:80px;background:#d3c7ed;color:#8570b6}.abstract-balance{display:flex;align-items:center;gap:10px;border-top:1px solid #e9e1f4;padding-top:20px;margin-top:20px;color:#a899bb;font-size:11px}.abstract-balance>svg:last-child{margin-left:auto;color:#9fb9a4}.login-art>small{margin-top:auto;color:#b4a8c2;font-size:10px;padding-top:35px}.login-main{display:flex;align-items:center;justify-content:center;background:#fff;position:relative;padding:50px}.login-form{width:350px}.small-cube{display:grid;place-items:center;height:43px;width:43px;background:#f0ebfa;border-radius:11px;color:#a493c9;margin-bottom:23px}.login-form h2{font-size:27px;font-weight:600;color:#635370}.login-form>p{font-size:12px;color:#ab9fb7;margin-top:12px;margin-bottom:35px}.login-form>label{margin-bottom:21px;color:#8d7f9a;font-size:11px}.login-form input{padding:13px 14px;background:#fefcff;border-color:#e9e2f0;border-radius:8px}.password-field{display:flex;position:relative}.password-form-field{display:flex;flex-direction:column;gap:8px}.dialog .password-form-field .icon-button{top:50%;transform:translateY(-50%)}.password-field input{padding-right:40px}.password-field .icon-button{position:absolute;right:8px;top:7px;color:#baaec4}.login-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px;border-radius:8px;font-weight:500;font-size:12px;margin-top:30px}.login-account-summary{display:flex;align-items:center;gap:8px;margin:0 0 24px;padding:12px 14px;border-radius:8px;background:#f3f7f5;color:#286a5d;overflow-wrap:anywhere}.login-back{display:block;margin:18px auto 0;padding:8px 12px;border:0;background:transparent;color:#766983;cursor:pointer;font-size:12px}.login-form .login-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:#b5aabe;margin-top:20px}.login-main>footer{position:absolute;bottom:35px;font-size:10px;color:#c0b5c8}.mobile-menu{display:none}@media(min-width:1600px){.main-content{padding-top:38px}.metric-value{font-size:34px}.chart-body{height:225px}.account-tile{padding:20px}.account-amount{font-size:28px}.account-bottom{font-size:10px}.todo-item{padding-top:21px;padding-bottom:21px}}@media(max-width:1250px){.sidebar{width:210px;padding-left:15px;padding-right:15px}.main-shell{margin-left:210px}.main-content{padding:25px 24px 0}.topbar{padding:0 24px}.metric{padding:17px}.metric-value{font-size:24px}.metric-grid{gap:12px}.overview-middle,.overview-bottom{grid-template-columns:minmax(0,1.5fr) minmax(265px,1fr);gap:16px}.card-heading{padding:19px}.recent-card th,.recent-card td{padding-left:12px;padding-right:12px}.recent-card .description-cell strong{max-width:125px}.chart-footer{gap:9px;padding-left:18px;padding-right:18px}.chart-footer small{font-size:8px}.return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.compact-stats{gap:25px}.filter-bar{flex-wrap:wrap}.filter-bar .search-input{flex:1;min-width:200px}.profile{margin-left:-15px;margin-right:-15px;padding:18px}.login-art{padding:35px}}@media(max-width:1020px){.overview-middle,.overview-bottom{grid-template-columns:1fr}.accounts-card{display:grid;grid-template-columns:1fr 1fr}.accounts-card>.card-heading{grid-column:1/-1}.accounts-card>.account-link{grid-column:1/-1}.account-tile{margin-left:18px;margin-right:18px}.account-tile.private{margin-left:0}.metric-grid{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.heading-actions .secondary span{display:none}.top-actions{gap:12px}.search-shortcut kbd{display:none}.page-heading h1{font-size:25px}.page-heading p{max-width:300px}.payroll-toolbar{flex-wrap:wrap}.compact-stats>.stats-note{margin-left:0}.source-note{display:none}.report-grid{grid-template-columns:1fr}.login-screen{grid-template-columns:.85fr 1fr}.login-art,.login-main{padding:30px}.abstract-card{margin-left:0}.page-footer>span:last-child{display:none}.todo-footer{margin-bottom:20px}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:235px;transition:transform .2s}.sidebar.shown{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;background:#221c3444;z-index:29}.main-shell{margin-left:0}.topbar{height:60px;padding:0 18px}.mobile-menu{display:flex}.top-actions .search-shortcut,.top-divider{display:none}.breadcrumbs{gap:7px}.main-content{padding:22px 17px 0}.page-heading{flex-direction:column;gap:17px;margin-bottom:20px}.heading-actions{justify-content:flex-start;width:100%}.heading-actions>.primary{margin-left:auto}.page-heading p{max-width:none}.eyebrow{font-size:8px}.page-heading h1{font-size:25px}.metric{padding:15px}.metric-value{font-size:25px;margin:9px 0}.metric-foot{font-size:8px;gap:4px}.metric-foot b{font-size:8px}.metric-label{font-size:10px}.metric-icon{width:28px;height:28px}.metric-icon svg{height:17px;width:17px}.metric-grid{gap:10px;margin-bottom:17px}.card{margin-bottom:17px}.overview-middle,.overview-bottom{gap:0}.card-heading h2{font-size:14px}.card-heading p{font-size:9px}.card-heading{padding:19px 17px}.chart-body{height:170px;margin-left:17px}.chart-x{font-size:8px;margin-left:55px;margin-right:25px}.chart-footer small{display:none}.account-tile{padding:12px;margin-right:14px;margin-left:14px}.account-tile.private{margin-left:0}.account-amount{font-size:21px}.account-amount svg{width:16px}.account-bottom{flex-direction:column;font-size:8px;line-height:1.7}.account-top{gap:6px}.account-type{display:none}.account-top strong{font-size:10px}.account-icon{width:24px;height:24px}.return-grid{grid-template-columns:1fr;gap:0}.compact-stats{padding:17px;gap:22px;justify-content:space-between}.compact-stats strong{font-size:19px}.compact-stats>div>span{font-size:9px}.compact-stats .stats-note{display:none}.compact-stats>.button{margin-left:0}.filter-bar{padding:15px;gap:8px}.filter-bar .search-input{width:100%;flex:auto}.filter-bar>select{max-width:calc(33% - 7px);padding:9px 6px;font-size:10px}.filter-bar .export-button{margin-left:0}.pagination{padding:15px;font-size:9px}.pagination>div{gap:8px}.payroll-toolbar .tabs{max-width:100%}.payroll-toolbar .button-group{width:100%;flex-wrap:wrap}.info-banner{font-size:10px;padding:12px;flex-wrap:wrap}.work-row{padding:17px;gap:12px;flex-wrap:wrap}.work-row>.button{margin-left:52px;margin-top:0;font-size:10px}.work-content{min-width:calc(100% - 54px)}.work-content h3{font-size:12px}.work-content p{font-size:10px}.work-icon{width:36px;height:36px}.work-content .status{font-size:8px}.import-regions{grid-template-columns:1fr 1fr;margin:0 15px 17px}.import-regions>div{padding:15px}.import-regions>div:nth-child(2){border-right:0}.import-regions>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.import-title h2{font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-title p{font-size:8px;max-width:200px}.file-icon{width:35px;height:35px;flex-shrink:0}.import-footer{padding:15px;gap:10px;flex-wrap:wrap}.import-footer>span{font-size:9px}.import-reconcile h3{padding:0 15px 12px}.import-reconcile h3 small{display:block;margin:6px 0 0}.upload-card{padding:25px 17px}.upload-card h2{font-size:15px}.upload-card p{font-size:10px;text-align:center}.upload-card>span{font-size:8px}.setting-row{padding:20px 17px;flex-wrap:wrap;gap:12px}.setting-row>div{min-width:70%}.setting-row .number{font-size:19px}.setting-row>.button{margin-left:auto}.settings-tabs{gap:3px}.settings-tabs>button{font-size:11px;padding:10px 12px}.modal-backdrop{padding:14px}.dialog{max-height:calc(100dvh - 28px);border-radius:12px}.dialog>header{padding:20px}.dialog-body{padding:20px;gap:17px}.dialog footer{padding:15px 20px}.form-grid.three,.detail-grid{grid-template-columns:1fr 1fr}.detail-summary>strong{font-size:21px}.detail-summary p{font-size:9px}.dialog>header h2{font-size:17px}.donut-wrap{gap:25px;justify-content:center;padding:12px 20px 25px}.donut{width:150px;height:150px;padding:16px}.donut strong{font-size:16px}.donut-legend{flex:initial;min-width:100px}.login-screen{display:block}.login-art{display:none}.login-main{height:100dvh;padding:30px}.login-form{width:340px;max-width:100%}.toast{min-width:250px;max-width:90vw;font-size:11px;padding:13px 17px}.page-footer{padding-top:7px;font-size:8px}.page-footer svg{width:11px}.row-icon{height:27px;width:27px}.recent-card td,.recent-card th{padding:12px}.recent-card .description-cell{gap:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.bulk-table{max-height:52vh;border:1px solid var(--border);border-radius:8px}.bulk-table th{position:sticky;top:0;z-index:2}.bulk-table th.sticky-col{z-index:3}.bulk-table td{padding:8px}.bulk-table input:not([type=checkbox]){width:105px;padding:8px}.bulk-table select{width:100px}.bulk-table input[type=checkbox]{width:16px;accent-color:var(--purple)}th{font-size:11px}td,.description-cell strong{font-size:12px}.description-cell small,.card-heading p,.metric-foot,.account-bottom{font-size:10px}.metric-label{font-size:12px}.status{font-size:10px}.todo-item strong{font-size:12px}.todo-item small{font-size:10px}:root{--purple: #28695b;--muted: #6d7774;--border: #dce3df;color:#26352f;background:#f5f6f4}body{font-size:14px}.sidebar{transform:translate(-100%);width:238px;z-index:60;box-shadow:4px 0 24px #14231d20}.sidebar.shown{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;background:#172b2855;z-index:59}.sidebar .source-note,.sidebar .workspace-selector,.sidebar .nav-heading{display:none}.main-shell{margin-left:0}.topbar{display:none}.main-content{max-width:none;margin:0 auto;padding:22px 24px 32px}.workbook-nav{display:flex;align-items:center;gap:26px;padding:0 24px;height:64px;background:#fff;border-bottom:1px solid #d9e1dc}.workbook-brand{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#28695b}.workbook-brand strong{font-size:19px;color:#243f34}.workbook-brand span{font-size:12px;color:#7a847f;margin-left:7px}.workbook-nav nav{display:flex;align-self:stretch;gap:5px;flex:1}.workbook-nav nav button{padding:0 25px;border-bottom:3px solid transparent;color:#68746d;font-weight:600}.workbook-nav nav button.selected{border-bottom-color:#28695b;color:#235d4f;background:#f4f8f5}.workbook-nav nav button:hover{background:#f4f8f5}.workbook-more{display:flex;gap:6px;align-items:center;color:#69766f;white-space:nowrap;font-size:13px}.page-heading{margin-bottom:18px;align-items:center}.page-heading .eyebrow,.page-heading p,.greeting-dot{display:none}h1{font-size:24px;letter-spacing:0}.button{border-radius:5px;min-height:34px;padding:8px 12px;font-size:13px;box-shadow:none}.primary{background:#28695b;border-color:#28695b}.primary:hover:not(:disabled){background:#1f5348}.card{border:1px solid #dce3df;border-radius:6px;box-shadow:none}.main-content>.info-banner,.info-banner{padding:9px 12px;background:#eef3f0;color:#5b6b61;border-color:#dce6df;font-size:12px;margin-bottom:12px}.payroll-toolbar{margin-bottom:12px;gap:12px;flex-wrap:wrap}.payroll-toolbar .tabs{flex:1;margin:0;overflow-x:auto}.tabs button.selected{background:#e8f0eb;color:#235d4f;box-shadow:none}.payroll-summary{display:flex;gap:30px;align-items:center;margin:16px 0 12px;color:#67726b;font-size:13px;flex-wrap:wrap}.payroll-summary b{margin-left:7px;color:#263b30;font-size:17px;font-variant-numeric:tabular-nums;font-weight:600}.payroll-summary strong{margin-left:9px;font-size:21px;color:#245b47;font-variant-numeric:tabular-nums}.workbook-sheet{overflow:hidden;margin-bottom:14px}.sheet-caption{padding:13px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff}.sheet-caption>span{display:flex;gap:16px;align-items:baseline}.sheet-caption strong{font-size:14px}.sheet-caption .muted{font-size:12px}.sheet-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#52665a;cursor:pointer;white-space:nowrap}.sheet-toggle input{width:14px;height:14px;accent-color:#28695b}.sheet-scroll{max-height:calc(100vh - 300px);overflow:auto;min-height:180px}.workbook-sheet table{width:100%;min-width:1210px;border-collapse:separate;border-spacing:0;font-size:12px;table-layout:auto}.workbook-sheet table.full-sheet{min-width:1760px}.workbook-sheet th,.workbook-sheet td{padding:7px;height:39px;border-right:1px solid #e0e5e1;border-bottom:1px solid #e0e5e1;white-space:nowrap}.workbook-sheet thead th{background:#f1f4f1;color:#526456;font-size:11px;font-weight:600;height:30px}.workbook-sheet thead{position:sticky;top:0;z-index:4}.workbook-sheet .group-header th{text-align:center;background:#e7eee8;border-bottom:1px solid #d4dfd5}.workbook-sheet .group-header .extra{background:#f1ede1}.workbook-sheet .group-header .cost{background:#dfece5}.workbook-sheet .sticky-col{position:sticky;left:0;background:#fff;z-index:2;border-right:1px solid #c7d5c9}.workbook-sheet thead .sticky-col{z-index:5}.workbook-sheet .name-col{min-width:103px;width:103px}.sheet-person{display:flex;align-items:baseline;gap:5px}.sheet-person strong{font-size:13px}.sheet-person span{font-size:9px;color:#7f8a82;max-width:48px;text-overflow:ellipsis;overflow:hidden}.sheet-row-actions{display:flex;gap:8px}.sheet-row-actions .text-link{font-size:10px;line-height:1.1;padding:2px 0 0}.workbook-sheet tbody td.number{font-variant-numeric:tabular-nums;font-family:Segoe UI,Microsoft YaHei,sans-serif}.workbook-sheet tbody tr:nth-child(2n) td{background:#fafbf9}.workbook-sheet tbody td.sheet-total{background:#edf4ef;color:#27533a;font-weight:650}.workbook-sheet tbody tr:hover td{background:#eef4e9}.workbook-sheet td.zero-cell{color:#b1b9b2}.workbook-sheet tfoot{position:sticky;bottom:0;z-index:3}.workbook-sheet tfoot th,.workbook-sheet tfoot td{background:#e7efe8;color:#2a5037;border-top:2px solid #a8bdab;font-weight:650;height:40px}.sheet-footnote{padding:9px 14px;color:#7a827c;font-size:11px;border-top:1px solid #e0e5e1;background:#fff}.payment-details{border:1px solid #dce3df;border-radius:6px;background:#fff}.payment-details>summary{cursor:pointer;display:flex;align-items:center;gap:15px;padding:13px 16px;font-weight:600;font-size:13px}.payment-details>summary span{flex:1;color:#849087;font-size:12px;font-weight:400}.payment-details .card{margin:0;border-width:1px 0 0;border-radius:0}.payment-details[open]>summary svg{transform:rotate(180deg)}.compact-stats{padding:14px 16px;margin-bottom:15px;border-radius:5px;box-shadow:none}.compact-stats strong{font-size:20px}.card td{padding-top:10px;padding-bottom:10px}.workbook-sheet td{padding-top:5px;padding-bottom:5px}.description-cell .row-icon{display:none}.card th{color:#526458;background:#f1f4f1}.page-footer{display:none}@media(max-width:1000px){.workbook-brand span{display:none}.workbook-nav{gap:12px}.workbook-nav nav button{padding:0 16px}.main-content{padding:18px 16px}}@media(max-width:640px){.workbook-nav{height:auto;min-height:99px;flex-wrap:wrap;gap:0;padding:12px 14px 0}.workbook-brand{flex:1}.workbook-brand strong{font-size:17px}.workbook-nav nav{order:4;flex-basis:100%;overflow-x:auto;min-height:46px}.workbook-nav nav button{flex:1;padding:0 13px;white-space:nowrap}.workbook-more{margin-right:14px;font-size:12px}.main-content{padding:15px 12px}.main-shell{margin:0}.page-heading{gap:10px}.heading-actions{flex-wrap:wrap}.heading-actions .button{padding:7px 9px;font-size:12px}.payroll-toolbar .button-group{flex-wrap:wrap}.payroll-summary{gap:12px 22px;margin:12px 0}.payroll-summary b{font-size:15px}.payroll-summary strong{font-size:18px}.sheet-caption{flex-wrap:wrap;padding:10px}.sheet-scroll{max-height:60vh}.sheet-footnote{line-height:1.7}.payment-details>summary{gap:8px;padding:12px}.payment-details>summary span{font-size:10px}}.sidebar{visibility:hidden}.sidebar.shown{visibility:visible}.sheet-toggle{flex-direction:row}.workbook-sheet table{font-size:13px}.workbook-sheet thead th{font-size:12px}.workbook-sheet .name-col{min-width:90px;width:90px}.workbook-sheet tbody td.number{color:#3d4f42}.workbook-sheet tbody td.sheet-total{color:#24523b}.workbook-sheet tbody td.zero-cell{color:#aab5ac}.revision-note{padding:12px 16px;border-bottom:1px solid #e0e5e1;color:#768278;font-size:12px}.cash-carry{border:1px solid #dce3df;border-radius:6px;padding:16px 20px 12px;background:#fff;margin-bottom:16px}.cash-equation{display:flex;align-items:center;gap:25px}.cash-equation>div{min-width:120px}.cash-equation div span{display:block;font-size:12px;color:#68776d;margin-bottom:5px}.cash-equation strong{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.cash-operator{color:#95a399;font-size:19px}.cash-closing strong{color:#256149}.cash-carry p{font-size:11px;color:#7f887f;margin-top:11px}@media(max-width:640px){.cash-carry{padding:12px}.cash-equation{display:grid;grid-template-columns:1fr 18px 1fr;gap:12px 7px}.cash-equation>div{min-width:0}.cash-equation strong{font-size:18px}.cash-equation>.cash-operator:nth-child(4){display:none}.cash-equation>div:nth-child(5) span:before{content:"减："}}.transaction-order-buttons{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.transaction-order-buttons button{width:28px;min-height:26px;padding:2px;font-size:17px}.transaction-order-buttons button:disabled{opacity:.25;cursor:default}.account-breakdown section{border:1px solid #dde7e1;border-radius:10px;padding:16px;min-width:0}.account-breakdown h3{display:flex;justify-content:space-between;gap:12px;font-size:15px;margin:0 0 12px}.account-breakdown dl{margin:0}.account-breakdown dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eef2ef}.account-breakdown dt{color:#65766e;font-size:12px}.account-breakdown dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.account-breakdown-link{font-variant-numeric:tabular-nums}.company-selector{display:flex;flex-direction:row;align-items:center;flex:0 1 210px;gap:8px;min-width:150px;height:38px;padding:0 10px;border:1px solid #dce7df;border-radius:8px;background:#f7faf8;color:#527164}.company-selector-label{flex-shrink:0;font-size:11px;font-weight:500}.company-switch-trigger{text-align:left}.company-switch-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#294c3e}.company-switch-chevron{margin-left:auto;transition:transform .16s}.company-switch-trigger.expanded .company-switch-chevron{transform:rotate(180deg)}.company-switch-trigger.expanded,.company-switch-trigger:focus-visible{outline:none;border-color:#79a58f;box-shadow:0 0 0 3px #28695b12}.company-switch-popup{position:fixed;z-index:1200;padding:6px;border:1px solid #d4e2d8;border-radius:10px;background:#fff;box-shadow:0 10px 32px #1e3e2d24;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd9d0 transparent}.company-switch-caption{padding:7px 10px 9px;margin-bottom:4px;border-bottom:1px solid #eef2ef;color:#91a194;font-size:11px}.company-switch-option{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 10px;border-radius:7px;font-size:13px;color:#4d6658;cursor:pointer}.company-switch-option.active{color:#2c6044;background:#f0f6f2;box-shadow:inset 0 0 0 1px #e0ece3}.company-switch-option.selected{color:#286348;background:#eaf4ed;font-weight:600}.company-option-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:6px;background:#f1f6f2;color:#6d907a}.company-option-name{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.company-option-state{flex-shrink:0;color:#98a29a;font-size:10px;font-weight:400}.company-option-check{color:#3b7c52}.workbook-brand{flex-shrink:0}.workbook-brand strong{max-width:180px;overflow:hidden;text-overflow:ellipsis}.workbook-nav:has(.company-selector){gap:18px}.workbook-nav nav{min-width:0;overflow-x:auto;scrollbar-width:thin}.workbook-nav nav button{flex-shrink:0;white-space:nowrap}.workbook-nav:has(.company-selector) nav button{padding-inline:14px}.company-management{display:flex;flex-direction:column;max-width:none;gap:22px;padding:22px 24px 32px}.company-management .page-heading{margin:0}.company-management .page-heading p{display:block;margin-top:6px;color:#7b8b81;font-size:13px}.company-count{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 11px;border:1px solid #dce6df;border-radius:7px;font-size:12px;color:#60766a;background:#fff}.company-management .card{min-width:0;margin:0;border-radius:10px}.company-management h2{font-size:16px;margin:0;color:#29473a}.company-heading-actions{display:flex;align-items:center;flex-shrink:0;gap:10px}.company-heading-actions>.button{min-height:36px;font-size:12px}.company-management-content{min-width:0}.company-panel-heading{padding:22px 24px 18px}.company-panel-heading p{margin-top:7px;color:#829087;font-size:12px}.company-table{table-layout:fixed;white-space:normal}.company-table th{padding:12px 18px;font-size:11px}.company-table th:nth-child(1){width:28%}.company-table th:nth-child(2){width:12%}.company-table th:nth-child(3){width:25%}.company-table th:nth-child(4){width:35%}.company-table th:last-child{text-align:right}.company-table td{padding:20px 18px;vertical-align:middle;font-size:12px}.company-identity{display:flex;align-items:center;gap:11px;min-width:0}.company-identity strong{font-size:13px;color:#344f42;overflow-wrap:anywhere}.company-mark{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;color:#4e806a;background:#edf4ef}.company-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:4px 7px;border-radius:5px;font-size:11px;background:#eef7f0;color:#4d7d61}.company-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.company-status.inactive{background:#f0f2f1;color:#8d9691}.company-owner-cell strong{display:block;font-weight:500;color:#52675b;overflow-wrap:anywhere}.company-owner-cell small{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px;color:#95a198;font-size:11px;overflow-wrap:anywhere}.company-pending{padding:2px 5px;border-radius:4px;background:#fcf4e3;color:#aa8544;font-size:10px;white-space:nowrap}.company-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.company-actions .button{min-height:30px;padding:6px 8px;font-size:11px;color:#748578;white-space:nowrap}.company-actions .company-enter{color:#28654e;border:1px solid #dceadf;background:#f2f8f4}.company-actions .button:hover:not(:disabled){background:#edf3ef;color:#305c44}.company-actions .company-disable:hover:not(:disabled){background:#fbefec;color:#ad6659}.company-empty{display:grid;justify-items:center;gap:12px;padding:48px 20px;color:#a3b5a8}.company-empty strong{font-size:14px;color:#617b69}.company-empty p{font-size:12px;color:#93a097;text-align:center}.company-dialog{position:fixed;inset:0;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #d8e4dc;border-radius:12px;background:#fff;color:#344f42;box-shadow:0 24px 80px #203e3030;overflow:auto;overscroll-behavior:contain}.company-dialog::backdrop{background:#203e3055;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html:has(.company-dialog[open]),body:has(.company-dialog[open]){overflow:hidden}.company-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #edf2ee}.company-dialog-heading>div{min-width:0}.company-dialog-heading h2{font-size:18px;overflow-wrap:anywhere}.company-dialog-heading p{margin-top:7px;font-size:12px;color:#89988c}.company-dialog-heading .icon-button{flex-shrink:0}.company-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding:22px 24px 0}.company-name-field,.company-form-error{grid-column:1 / -1}.company-form label{gap:8px;font-size:12px;color:#566d5e}.company-form input{min-width:0;min-height:42px;padding:10px 12px;border:1px solid #dce6df;border-radius:7px;font-size:13px}.company-form input:focus{border-color:#8aae98;box-shadow:0 0 0 3px #edf4ee}.company-field-hint{display:block;margin-top:7px;color:#9aa69c;font-size:10px;line-height:1.6}.company-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin:0 -24px;padding:17px 24px;border-top:1px solid #edf2ee;background:#fafcfb}.company-form .company-submit{min-height:38px;font-size:12px;border-radius:7px}.company-form-note{grid-column:1 / -1;display:flex;align-items:flex-start;gap:7px;color:#91a193;font-size:11px;line-height:1.6}.company-form-note svg{margin-top:1px}.company-success{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #d6e7db;border-radius:7px;color:#3b7353;background:#f1f8f3;font-size:12px}.company-success>span{flex:1}.security-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;border:1px solid #d7e3dc;border-radius:12px;padding:24px;margin:auto;color:#284738;background:#fff}.security-dialog::backdrop{background:#183c2f66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.security-dialog header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}.security-dialog h2{font-size:19px}.security-dialog p{font-size:13px;line-height:1.8;margin:12px 0;color:#6d8274}.security-dialog form{display:grid;gap:16px}.security-dialog label{display:grid;gap:8px;font-size:13px}.security-dialog input{min-width:0;width:100%;box-sizing:border-box}.security-dialog img{display:block;margin:0 auto;max-width:100%}.security-dialog .checkbox-label{display:flex;align-items:center;gap:8px;margin:16px 0}.security-dialog .checkbox-label input{width:auto}.security-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mfa-device-list{list-style:none;padding:0;margin:20px 0 0}.mfa-device-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #e6ede8}.mfa-device-list strong{display:block;font-size:14px;overflow-wrap:anywhere}.mfa-device-list small{display:block;color:#6d8274;font-size:11px;margin-top:6px}.mfa-device-actions{display:flex;gap:8px}.security-warning{padding:12px;background:#fff5e5;border:1px solid #f0ddbc;border-radius:7px;font-size:13px}.security-login-alert{position:fixed;z-index:1800;right:20px;top:76px;max-width:calc(100vw - 40px);display:flex;gap:8px;align-items:center;padding:12px 16px;border:1px solid #f0ddbc;border-radius:8px;background:#fff5e5;box-shadow:0 8px 24px #183c2f18;font-size:12px}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;background:#f4f8f5;border-radius:7px}.recovery-codes code{font-size:12px;overflow-wrap:anywhere}.mfa-required-screen{max-width:480px;padding:40px 24px;margin:80px auto}.mfa-required-screen p{margin:18px 0}@media(max-width:420px){.security-dialog{padding:18px}.recovery-codes{grid-template-columns:1fr}}.company-account-summary{padding:10px 12px;border-radius:7px;background:#f5f8f5;color:#718477;font-size:12px}.company-audit{padding:21px 24px}.company-audit-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.company-audit-heading h2{display:flex;align-items:center;gap:9px;font-size:14px}.company-audit-heading p{margin-top:6px;color:#8a9b8d;font-size:12px}.company-audit-heading .button{flex-shrink:0;font-size:12px}.company-audit .table-scroll{margin-top:20px}@media(max-width:1100px){.workbook-nav,.workbook-nav:has(.company-selector){flex-wrap:wrap;height:auto;gap:10px 18px;padding-top:12px}.workbook-brand{flex:1;min-width:0}.workbook-nav nav{order:4;flex-basis:100%;min-height:44px}.workbook-nav nav button{padding-block:10px}}@media(max-width:960px){.company-management{padding:24px 20px 36px;gap:20px}}@media(max-width:640px){.workbook-nav,.workbook-nav:has(.company-selector){min-height:0;gap:9px;padding:12px 12px 0}.workbook-brand{gap:7px}.workbook-brand strong{max-width:104px;font-size:15px}.company-selector{flex:0 1 150px;min-width:0;height:35px;gap:7px;padding:0 8px}.company-selector-label{display:none}.company-switch-value{font-size:12px}.workbook-more{width:28px;min-height:32px;justify-content:center;margin:0}.more-tools-label{display:none}.workbook-nav>.icon-button{flex-shrink:0}.workbook-nav nav{gap:0;min-height:42px}.workbook-nav nav button,.workbook-nav:has(.company-selector) nav button{flex:0 0 auto;padding:10px 13px;font-size:12px}.company-management{padding:22px 14px 30px;gap:18px}.company-management .page-heading{flex-direction:row;align-items:flex-start;gap:12px}.company-management h1{font-size:23px}.company-management .page-heading p{font-size:11px}.company-count{padding:7px 9px;font-size:11px;margin-top:4px}.company-heading-actions .company-count{display:none}.company-heading-actions>.button{min-height:38px;padding-inline:10px}.company-panel-heading,.company-audit{padding:18px}.company-table,.company-table tbody{display:block}.company-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.company-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 12px;padding:18px;border-top:1px solid #edf1ee}.company-table td{display:block;padding:0;border:0}.company-name-cell{grid-column:1}.company-status-cell{grid-column:2;align-self:center}.company-owner-cell,.company-actions-cell{grid-column:1 / -1}.company-owner-cell:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:10px;color:#97a397}.company-table .company-actions-cell{border-top:1px solid #edf1ee;padding-top:12px}.company-actions{justify-content:flex-start;gap:8px}.company-actions .button{font-size:11px;min-height:32px}.company-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.company-dialog-heading{padding:18px}.company-form{grid-template-columns:minmax(0,1fr);gap:17px;padding:18px 18px 0}.company-form-actions{margin:0 -18px;padding:15px 18px}.company-form .company-submit{min-height:40px;padding-inline:10px}.company-audit-heading{align-items:flex-start;flex-direction:column}.company-audit-heading .button{align-self:flex-start}}
