:root{--completed-row-bg:#f3faf6}body .accountant-document-row.is-processed,body .payroll-payment-card.is-paid,body .vacation-card.status-processed,body .archive-document.is-processed{background:var(--completed-row-bg)}body tbody>tr:has(>td :is(.status-pill.status-completed,.status-pill.status-processed,.timesheet-status.status-accepted,.timesheet-status.status-processed,.journal-status.status-accepted,.journal-status.status-processed,.payroll-status.completed,.vacation-status.processed,.system-status.status-completed)){background:var(--completed-row-bg)}body tbody>tr:has(>td :is(.status-pill.status-completed,.status-pill.status-processed,.timesheet-status.status-accepted,.timesheet-status.status-processed,.journal-status.status-accepted,.journal-status.status-processed,.payroll-status.completed,.vacation-status.processed,.system-status.status-completed))>:is(td,th){background:var(--completed-row-bg)}body .company-history-row:has(>.status-completed){background:var(--completed-row-bg)}body .client-document-item:has(.client-document-status.status-processed){background:var(--completed-row-bg)}body .payroll-client-card:has(.payroll-status.completed){background:var(--completed-row-bg)}body .timesheet-history-card:has(.timesheet-status:is(.status-accepted,.status-processed)){background:var(--completed-row-bg)}body .journal-tabs>a:has(.journal-status:is(.status-accepted,.status-processed)){background:var(--completed-row-bg)}.portal-busy[hidden],.portal-busy [hidden]{display:none!important}.portal-busy{z-index:10000;cursor:wait;background:#002b463d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-busy-card{text-align:center;width:min(340px,100%);color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:16px;padding:32px 24px;box-shadow:0 16px 56px #002b4629}.portal-busy-dots{justify-content:center;gap:9px;margin:4px 0 24px;display:flex}.portal-busy-dots i{background:var(--blue);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite portal-busy-pulse}.portal-busy-dots i:nth-child(2){animation-delay:.16s}.portal-busy-dots i:nth-child(3){animation-delay:.32s}.portal-busy-label{margin:0;font-size:16px;font-weight:700;line-height:1.5}.portal-busy-hint{color:#617782;margin:12px 0 0;font-size:13px;line-height:1.5}.portal-busy button{cursor:pointer;margin-top:20px;font-size:12px}@keyframes portal-busy-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.portal-busy-dots i{opacity:.65;animation:none}}@media print{.portal-busy{display:none!important}}
