.clinic-payroll{--cp-border:var(--border,#e5e7eb);--cp-muted:var(--muted,#64748b);color:var(--text,#18202c)}
.clinic-payroll .cp-top{display:flex;align-items:center;gap:18px;padding:22px 0}.clinic-payroll h2{margin:3px 0 6px;font-size:25px}.clinic-payroll p{line-height:1.6}.clinic-payroll .cp-top p{margin:0;color:var(--cp-muted)}.clinic-payroll .cp-eyebrow{letter-spacing:.14em;font-size:10px;font-weight:700;color:var(--cp-muted)}
.clinic-payroll .cp-toolbar,.clinic-payroll .cp-tabs,.clinic-payroll .cp-detail-actions{display:flex;gap:9px;flex-wrap:wrap}.clinic-payroll .cp-tabs{margin:24px 0 16px}.clinic-payroll .cp-message:not(:empty){padding:12px;margin-top:12px;background:var(--card,#f4f6fa);border-radius:10px}.clinic-payroll .error,.clinic-payroll .cp-error{color:#c0392b}.clinic-payroll .cp-caption,.clinic-payroll small{font-size:12px;color:var(--cp-muted);line-height:1.6}.clinic-payroll .cp-table-wrap{overflow:auto}.clinic-payroll .cp-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.clinic-payroll .cp-table th,.clinic-payroll .cp-table td{padding:14px 12px;border-bottom:1px solid var(--cp-border)}.clinic-payroll .cp-table th{font-size:11px;color:var(--cp-muted);font-weight:600}.clinic-payroll .cp-empty{padding:44px 24px;text-align:center;border:1px dashed var(--cp-border);border-radius:16px}.clinic-payroll .cp-empty p{max-width:540px;margin:10px auto 22px;color:var(--cp-muted)}
.clinic-payroll .cp-dialog{margin:auto;color:var(--text,#18202c);background:var(--card,#fff);width:min(720px,94vw);max-height:90vh;border:1px solid var(--cp-border);border-radius:18px;padding:0;box-shadow:0 24px 100px #0003}.clinic-payroll .cp-dialog-wide{width:min(1040px,94vw)}.clinic-payroll .cp-dialog::backdrop{background:#0f172a66;backdrop-filter:blur(4px)}.clinic-payroll .cp-dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--cp-border)}.clinic-payroll .cp-dialog-head h2{font-size:21px}.clinic-payroll #labsDialogBody{padding:24px 26px;overflow:auto;max-height:calc(90vh - 110px)}
.clinic-payroll .cp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clinic-payroll .cp-full{grid-column:1/-1}.clinic-payroll .cp-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.clinic-payroll .cp-field input,.clinic-payroll .cp-field select,.clinic-payroll .cp-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--cp-border);background:var(--bg,#fff);color:inherit;font:inherit;font-size:14px}.clinic-payroll .cp-field small{font-weight:400}.clinic-payroll .cp-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65}.clinic-payroll .cp-check input{width:17px;height:17px;flex-shrink:0;margin-top:3px}.clinic-payroll .cp-payroll-section{border:1px solid var(--cp-border);border-radius:12px;padding:20px;margin:8px 0}.clinic-payroll legend{font-size:15px;font-weight:650;padding:0 8px}.clinic-payroll .cp-payroll-ai-intro{grid-column:1/-1;display:flex;gap:14px;align-items:center;margin-bottom:8px}.clinic-payroll .cp-payroll-ai-intro h3{margin:0}.clinic-payroll .cp-payroll-ai-intro p{margin:5px 0;color:var(--cp-muted);font-size:13px}.clinic-payroll [data-clinic-orb]{flex:0 0 64px;width:64px;height:64px}.clinic-payroll .cp-payroll-bank-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.clinic-payroll .cp-payroll-bank-stats>div{padding:16px;background:var(--bg,#f4f6fa);border-radius:10px}.clinic-payroll .cp-payroll-bank-stats strong,.clinic-payroll .cp-table small{display:block}.clinic-payroll .cp-notice,.clinic-payroll .cp-quote-summary{padding:14px;background:var(--bg,#f4f6fa);border-radius:10px;margin-bottom:14px}.clinic-payroll .cp-metric-row{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--cp-border);font-size:13px}.clinic-payroll .cp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.clinic-payroll dt{font-size:11px;color:var(--cp-muted)}.clinic-payroll dd{margin:5px 0}.clinic-payroll dd small{display:block}.clinic-payroll details{grid-column:1/-1;margin:14px 0;font-size:13px}.clinic-payroll summary{cursor:pointer;font-weight:600}.clinic-payroll .cp-badge{display:inline-block;background:var(--bg,#edf1f7);padding:5px 9px;border-radius:20px;font-size:11px}.clinic-payroll .cp-form-footer{padding-top:14px;border-top:1px solid var(--cp-border)}.clinic-payroll .cp-payroll-incentive{padding:16px;border:1px solid var(--cp-border);border-radius:10px;margin:12px 0}.clinic-payroll button:focus-visible,.clinic-payroll input:focus-visible,.clinic-payroll select:focus-visible{outline:2px solid #0a36f7;outline-offset:3px}
@media(max-width:640px){.clinic-payroll .cp-fields,.clinic-payroll .cp-detail-grid{grid-template-columns:1fr}.clinic-payroll .cp-dialog-head,.clinic-payroll #labsDialogBody{padding:16px}.clinic-payroll .cp-top h2{font-size:22px}.clinic-payroll .cp-payroll-bank-stats{grid-template-columns:1fr}.clinic-payroll .cp-toolbar .btn{flex:1 1 auto}}
