
.fund-workspace[data-v-duty-payroll-f4c4a5314f] { color: var(--text-primary);
}
.fund-balances[data-v-duty-payroll-f4c4a5314f] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) minmax(240px,1.5fr); margin-top: 24px; padding: 24px 0; background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: var(--border-radius-md);
}
.fund-balances > div[data-v-duty-payroll-f4c4a5314f] { display: flex; flex-direction: column; gap: 10px; padding: 0 24px; text-align:center; align-items:center; border-right: 1px solid var(--border-color);
}
.fund-balances > div[data-v-duty-payroll-f4c4a5314f]:last-child { border-right: 0;
}
.fund-balances span[data-v-duty-payroll-f4c4a5314f],.muted[data-v-duty-payroll-f4c4a5314f],small[data-v-duty-payroll-f4c4a5314f] { color: var(--text-secondary); font-size: 13px;
}
.fund-balances strong[data-v-duty-payroll-f4c4a5314f] { font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.02em;
}
.fund-balances > div:nth-child(4) strong[data-v-duty-payroll-f4c4a5314f] { color: var(--accent-color);
}
.fund-toolbar[data-v-duty-payroll-f4c4a5314f],.fund-actions[data-v-duty-payroll-f4c4a5314f],.attempt-row[data-v-duty-payroll-f4c4a5314f] { display: flex; align-items: center; gap: 14px; justify-content: space-between;
}
.fund-toolbar[data-v-duty-payroll-f4c4a5314f] { margin: 20px 0;
}
.fund-actions[data-v-duty-payroll-f4c4a5314f] { justify-content: flex-start; flex-wrap: wrap;
}
.fund-actions label[data-v-duty-payroll-f4c4a5314f] { flex-direction: row; align-items: center;
}
.text-link[data-v-duty-payroll-f4c4a5314f] { border: 0; border-radius: var(--border-radius-sm); background: none; color: var(--info-foreground); cursor: pointer; min-height: 36px; padding: 0 6px; font: inherit; font-size: 13px;
}
.text-link[data-v-duty-payroll-f4c4a5314f]:hover { background: var(--border-color);
}
.text-link[data-v-duty-payroll-f4c4a5314f]:focus-visible,input[data-v-duty-payroll-f4c4a5314f]:focus-visible,select[data-v-duty-payroll-f4c4a5314f]:focus-visible,textarea[data-v-duty-payroll-f4c4a5314f]:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 2px;
}
h3[data-v-duty-payroll-f4c4a5314f] { margin: 0; font-size: 16px; font-weight: 600;
}
table[data-v-duty-payroll-f4c4a5314f] { border-collapse: collapse; width: 100%; min-width: 600px; font-size: 14px; font-variant-numeric: tabular-nums;
}
th[data-v-duty-payroll-f4c4a5314f],td[data-v-duty-payroll-f4c4a5314f]:not(:first-child) { white-space: nowrap;
}
th[data-v-duty-payroll-f4c4a5314f],td[data-v-duty-payroll-f4c4a5314f] { text-align: left; padding: 16px; border-bottom: 1px solid var(--border-color);
}
th[data-v-duty-payroll-f4c4a5314f] { background: var(--border-color); font-size: 12px; font-weight: 500; color: var(--text-secondary);
}
tbody tr:last-child td[data-v-duty-payroll-f4c4a5314f] { border-bottom: 0;
}
tbody tr[data-v-duty-payroll-f4c4a5314f]:hover { background: color-mix(in srgb,var(--border-color) 55%,transparent);
}
td strong[data-v-duty-payroll-f4c4a5314f] { font-size: 13px; font-weight: 500;
}
small[data-v-duty-payroll-f4c4a5314f] { display: block; margin-top: 6px; line-height: 1.5;
}
.table-scroll[data-v-duty-payroll-f4c4a5314f] { overflow: auto; background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: var(--border-radius-md);
}
.empty[data-v-duty-payroll-f4c4a5314f] { margin: 0; padding: 40px 20px; color: var(--text-secondary); text-align: center;
}
.form-grid[data-v-duty-payroll-f4c4a5314f] { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 24px; background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: var(--border-radius-md);
}
.field[data-v-duty-payroll-f4c4a5314f],label[data-v-duty-payroll-f4c4a5314f] { display: flex; flex-direction: column; gap: 8px; font-size: 13px;
}
.line-editor[data-v-duty-payroll-f4c4a5314f] { display: grid; grid-template-columns: 1fr 1fr auto; gap: 18px; align-items: end; padding: 20px 0; border-bottom: 1px solid var(--border-color);
}
input[data-v-duty-payroll-f4c4a5314f]:not([type=checkbox]),select[data-v-duty-payroll-f4c4a5314f],textarea[data-v-duty-payroll-f4c4a5314f] { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); background: var(--bg-primary); color: var(--text-primary); font: inherit; min-height: 42px;
}
.field[data-v-duty-payroll-f4c4a5314f] { margin: 16px 0;
}
.attempt-row[data-v-duty-payroll-f4c4a5314f] { padding: 18px 0; border-bottom: 1px solid var(--border-color);
}
.receipt-form[data-v-duty-payroll-f4c4a5314f] { padding: 16px 0 24px; border-bottom: 1px solid var(--border-color); margin-bottom: 20px;
}
.fund-error[data-v-duty-payroll-f4c4a5314f] { color: var(--error-color);
}
@media(max-width:1100px) {
.fund-balances[data-v-duty-payroll-f4c4a5314f] { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 24px;
}
.fund-balances > div[data-v-duty-payroll-f4c4a5314f]:nth-child(2) { border-right: 0;
}
}
@media(max-width:768px) {
.form-grid[data-v-duty-payroll-f4c4a5314f],.line-editor[data-v-duty-payroll-f4c4a5314f] { grid-template-columns: 1fr;
}
.form-grid[data-v-duty-payroll-f4c4a5314f] { padding: 16px;
}
.fund-balances > div[data-v-duty-payroll-f4c4a5314f] { padding: 0 16px;
}
.fund-balances strong[data-v-duty-payroll-f4c4a5314f] { font-size: 20px;
}
.fund-toolbar[data-v-duty-payroll-f4c4a5314f] { align-items: flex-start; flex-wrap: wrap;
}
}


.extraction-editor[data-v-duty-payroll-f4c4a5314f]{display:flex;flex-direction:column;align-items:center;gap:8px}.extraction-setting label[data-v-duty-payroll-f4c4a5314f]{display:flex;flex-direction:column;gap:4px;font-size:12px}.extraction-setting .extraction-value[data-v-duty-payroll-f4c4a5314f]{display:flex;flex-direction:row;align-items:baseline;gap:6px;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.extraction-value b[data-v-duty-payroll-f4c4a5314f]{font-weight:600}.extraction-value input[data-v-duty-payroll-f4c4a5314f]{text-align:center;width:90px;min-width:0;padding:0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--text-primary);font:inherit;letter-spacing:inherit}.extraction-value input[data-v-duty-payroll-f4c4a5314f]:focus{outline:none;border-bottom-color:var(--primary-color)}.extraction-value input[data-v-duty-payroll-f4c4a5314f]:disabled{opacity:1;-webkit-text-fill-color:var(--text-primary)}.extraction-value small[data-v-duty-payroll-f4c4a5314f]{font-weight:400}.extraction-setting details[data-v-duty-payroll-f4c4a5314f]{font-size:12px}.extraction-setting p[data-v-duty-payroll-f4c4a5314f]{margin:4px 0}.extraction-warning[data-v-duty-payroll-f4c4a5314f]{color:var(--warn-color)}.extraction-saved[data-v-duty-payroll-f4c4a5314f]{color:var(--accent-color);font-size:12px}
@media(max-width:768px){.extraction-setting .extraction-value[data-v-duty-payroll-f4c4a5314f]{font-size:20px}}
@media(max-width:1000px){.fund-balances[data-v-duty-payroll-f4c4a5314f]{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-balances>.extraction-setting[data-v-duty-payroll-f4c4a5314f]{grid-column:1/-1;border-right:0}}


.allocation-period[data-v-duty-payroll-f4c4a5314f]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--border-color)}.allocation-period[data-v-duty-payroll-f4c4a5314f] .g-field{margin-bottom:0}.allocation-period[data-v-duty-payroll-f4c4a5314f] .g-date-field{width:175px}.allocation-flow[data-v-duty-payroll-f4c4a5314f]{padding:10px 0}.monthly-line[data-v-duty-payroll-f4c4a5314f]{grid-template-columns:minmax(140px,1.15fr) minmax(90px,.8fr) minmax(135px,1fr) minmax(105px,.8fr) minmax(130px,1fr) auto;gap:14px;align-items:start}.line-reference[data-v-duty-payroll-f4c4a5314f]{display:flex;flex-direction:column;gap:10px;font-size:13px;padding-top:1px}.line-reference small[data-v-duty-payroll-f4c4a5314f]{margin:0}.monthly-line[data-v-duty-payroll-f4c4a5314f] .g-input{min-width:0}.allocation-total[data-v-duty-payroll-f4c4a5314f]{font-variant-numeric:tabular-nums}.allocation-total strong[data-v-duty-payroll-f4c4a5314f]{margin-left:8px;font-size:20px;font-weight:600}.allocation-footer[data-v-duty-payroll-f4c4a5314f]{justify-content:space-between;border-top:1px solid var(--border-color);padding-top:20px}.allocation-footer .fund-actions[data-v-duty-payroll-f4c4a5314f]{margin-left:auto}
@media(max-width:1100px){.monthly-line[data-v-duty-payroll-f4c4a5314f]{grid-template-columns:1.2fr 1fr 1fr}.monthly-line>.g-btn[data-v-duty-payroll-f4c4a5314f]{justify-self:end}}
@media(max-width:650px){.monthly-line[data-v-duty-payroll-f4c4a5314f]{grid-template-columns:1fr 1fr}.monthly-line>label[data-v-duty-payroll-f4c4a5314f]:last-of-type{grid-column:1/-1}.allocation-period[data-v-duty-payroll-f4c4a5314f]{align-items:flex-start}.allocation-period>span[data-v-duty-payroll-f4c4a5314f]{width:100%}}

.dashboard-layout[data-v-duty-payroll-5435d541fb]{display:flex;min-height:100vh}.personal-main[data-v-duty-payroll-5435d541fb]{flex:1;padding:32px;min-width:0}.personal-mobile .personal-main[data-v-duty-payroll-5435d541fb]{padding:18px}.personal-amount[data-v-duty-payroll-5435d541fb]{font-size:30px;padding:24px 0}.personal-amount small[data-v-duty-payroll-5435d541fb]{display:block;font-size:14px;margin-top:10px;color:var(--text-secondary)}.personal-row[data-v-duty-payroll-5435d541fb]{display:flex;flex-direction:column;gap:10px;padding:22px 0;border-bottom:1px solid var(--border-color);text-decoration:none;color:var(--text-primary)}.personal-row span[data-v-duty-payroll-5435d541fb]{color:var(--text-secondary)}

.duty-review[data-v-duty-payroll-dd1b5a5b01]{margin:20px 0;font-size:13px}.review-heading[data-v-duty-payroll-dd1b5a5b01]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-note[data-v-duty-payroll-dd1b5a5b01],small[data-v-duty-payroll-dd1b5a5b01]{color:var(--text-secondary);font-size:12px}small[data-v-duty-payroll-dd1b5a5b01]{display:block;margin-top:6px}.review-table[data-v-duty-payroll-dd1b5a5b01]{overflow-x:auto}table[data-v-duty-payroll-dd1b5a5b01]{width:100%;min-width:510px;border-collapse:collapse;font-variant-numeric:tabular-nums}th[data-v-duty-payroll-dd1b5a5b01],td[data-v-duty-payroll-dd1b5a5b01]{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border-color)}th[data-v-duty-payroll-dd1b5a5b01]{font-size:12px;font-weight:500;color:var(--text-secondary)}td[data-v-duty-payroll-dd1b5a5b01]:last-child{white-space:normal;overflow-wrap:anywhere;max-width:240px}[role=alert][data-v-duty-payroll-dd1b5a5b01]{color:var(--error-color)}
