/* Paused workspace banner (B1). One message, one button, nothing under 12px. */
.paused-bar{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 20px;background:#FFF4E0;border-bottom:1px solid #F2D9A6;color:#6B4107;font:400 14px/1.45 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.paused-bar div{flex:1 1 320px;display:flex;flex-direction:column;gap:2px}
.paused-bar strong{font-weight:650;color:#4A2C03}
.paused-bar-button{border:0;border-radius:10px;background:#2F5BFF;color:#fff;font:600 14px/1 Inter,sans-serif;padding:11px 18px;cursor:pointer}
.paused-bar-button:hover{background:#1E43D6}
.paused-bar-button:disabled{opacity:.6;cursor:wait}
.paused-bar-button:focus-visible{outline:2px solid #1E43D6;outline-offset:2px}
.paused-bar-note{flex-basis:100%;font-size:13px;color:#8A1F1F}
.paused-bar-note:empty{display:none}
@media(max-width:600px){.paused-bar{padding:12px 16px}.paused-bar-button{width:100%}}
.paused-bar-link{border:1px solid #D9B66F;border-radius:10px;background:transparent;color:#4A2C03;font:600 14px/1 Inter,sans-serif;padding:10px 16px;cursor:pointer}
.paused-bar-link:hover{background:#FBE7C2}
.paused-bar-link:disabled{opacity:.6;cursor:wait}
.paused-bar-link:focus-visible{outline:2px solid #1E43D6;outline-offset:2px}
.paused-bar-note[data-ok]{color:#2F5135}
#workspaceExportNote[data-ok]{color:#1F6B3A}
@media(max-width:600px){.paused-bar-link{width:100%}}
/* Authenticator setup: QR code above the manual key (0.100.0). */
.mfa-qr{display:block;margin:4px auto 14px;border:1px solid #DDE2EA;border-radius:8px;background:#fff;image-rendering:pixelated}
/* Screens and controls a role doesn't use (applyRoleLayout); beats each component's own display rule. */
[data-role-hidden]{display:none!important}
/* Plan dialog: shown for countries whose tax isn't set up yet (Mathew, 2 November 2026). */
.plan-tax-note{margin:0 0 12px;color:#566275;font-size:13px}
/* Approval request details (Mathew, 2 November 2026). */
.approval-view{margin-top:8px;font-size:13px}
.approval-detail-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px}
.approval-detail-facts dt{color:#566275}.approval-detail-facts dd{margin:0}
.approval-detail-lines{width:100%;border-collapse:collapse;font-size:13px}.approval-detail-lines th,.approval-detail-lines td{text-align:left;padding:6px;border-top:1px solid #E9ECF1}
/* Combined roles (Mathew, 2 November 2026). */
.extra-roles{border:1px solid #DDE2EA;border-radius:10px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 16px}
.extra-roles legend{font-weight:600;padding:0 4px}
.extra-roles small{flex-basis:100%;color:#566275}
.check-option{display:inline-flex;gap:6px;align-items:center;font-weight:400}
.link-button{background:none;border:0;padding:0 0 0 6px;color:#1E43D6;font:inherit;font-size:12px;cursor:pointer}

/* Pay run inputs: the override reason spans the row (ATO calculation, 2 November 2026). */
.pay-input-row .pay-reason{grid-column:1/-1;font-size:12px}
.pay-input-note{font-size:12px;color:#566275;margin:10px 0 0}

/* Bank statements: column mapping for CSVs Plain doesn't recognise (H1). */
.statement-mapping{margin-top:14px;padding:14px;border:1px solid #E9ECF1;border-radius:10px;background:#F7F8FA;font-size:13px}
.statement-mapping .form-grid{margin:10px 0}

/* BAS: every label (H2). */
.bas-labels table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}
.bas-labels caption{text-align:left;color:#566275;font-size:12px;padding-bottom:6px}
.bas-labels th,.bas-labels td{padding:7px 4px;border-bottom:1px solid #E9ECF1;text-align:left}
.bas-labels td{text-align:right;font-variant-numeric:tabular-nums}
.bas-labels tr.total th,.bas-labels tr.total td{font-weight:650}

/* Pay inputs gain a Bonus column (Schedule 5 Method A). */
.pay-input-row{grid-template-columns:minmax(155px,1.4fr) repeat(7,minmax(78px,1fr))}
