.employee-review-tabs{flex-wrap:wrap;gap:10px;display:flex}.employee-review-tabs button{color:#37475f;cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:16px;padding:12px 18px;font-weight:700}.employee-review-tabs button[aria-pressed=true]{color:#285cc7;background:#eaf1ff;border-color:#9bbcf7}.employee-review-tabs b{margin-left:8px}.employee-review-list{gap:14px;display:grid}.employee-review-card{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.employee-review-card h3{margin:10px 0 6px;font-size:20px}.employee-review-card p{color:#526178;margin:6px 0}.employee-review-card small{color:#64748b}.employee-review-card-actions{flex-wrap:wrap;gap:8px;display:flex}.employee-review-status{color:#845800;background:#fff3d7;border-radius:99px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-block}.employee-review-status.rejected{color:#a52f3e;background:#fff0f2}.employee-review-details{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.employee-review-details dt{color:#66758a;margin-bottom:6px;font-size:12px}.employee-review-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px}.employee-review-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff8e8;border-left:3px solid #e6ad3a;padding:12px}.employee-review-documents{gap:10px;margin-bottom:20px;display:grid}.employee-review-documents>div{border:1px solid #e0e7ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.employee-review-documents small{color:#66758a;margin-top:5px;display:block}.employee-review-empty{text-align:center;padding:36px}.employee-review-decisions{flex-wrap:wrap}.employee-pay-period{color:#334155;background:#f1f5fb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.employee-pay-period input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px}@media (max-width:700px){.employee-review-card{flex-direction:column;align-items:stretch;gap:14px}.employee-review-card-actions .button{flex:auto;justify-content:center}.employee-review-details{grid-template-columns:1fr}.employee-review-documents>div{flex-direction:column;align-items:stretch}}
.reports-workspace .reports-period-panel{padding:22px;display:block}.reports-filter-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.reports-filter-heading strong{font-size:17px}.reports-filter-heading>span{color:#4358a8;background:#edf1ff;border-radius:20px;padding:8px 14px;font-weight:700}.reports-filter-fields{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.reports-filter-fields label,.salary-report-fullscreen .salary-report-controls label{flex:155px;min-width:145px}.reports-period-help{color:#66758b;margin:16px 0 0;font-size:13px;line-height:1.6}.reports-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.reports-tabs button{text-align:left;color:#41516b;cursor:pointer;background:#fff;border:1px solid #dbe4ed;border-radius:18px;align-items:center;gap:12px;padding:17px;display:flex}.reports-tabs button.active{color:#2446a0;background:#edf3ff;border-color:#8ca9f2;box-shadow:0 4px 14px #cbd8f84d}.reports-tabs b{color:#5375c5;font-size:23px}.reports-tabs strong,.reports-tabs small{display:block}.reports-tabs small{color:#77859b;margin-top:4px;font-size:11px}.reports-project-result{border-bottom:1px solid #edf0f5;padding:12px 0}.reports-project-result>small{color:#65738c;margin:0 22px 14px;line-height:1.8;display:block}.modal-backdrop:has(.salary-report-fullscreen){z-index:100;padding:0}.modal.salary-report-fullscreen{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:32px;overflow:auto}.salary-report-fullscreen .modal-close{float:right;z-index:3;color:#30476d;background:#ecf1fa;position:sticky;top:0}.salary-report-fullscreen .salary-report-controls{flex-wrap:wrap;gap:14px;margin:24px 0;display:flex}.salary-report-fullscreen .reports-salary-explanation{background:#f4f7fc;border-radius:14px;padding:16px 20px;display:block}.reports-salary-explanation p{margin:0 0 6px;font-size:13px;line-height:1.65}.reports-salary-explanation summary{color:#3c5aa0;cursor:pointer;font-weight:650}.salary-report-fullscreen .salary-report-table{max-height:none;margin-top:20px}.salary-report-fullscreen .salary-report-actions{z-index:2;background:#fff;border-top:1px solid #e2e8f3;padding:18px 0;position:sticky;bottom:-32px}@media (max-width:1000px){.reports-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.reports-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filter-heading{flex-direction:column;align-items:start}.modal.salary-report-fullscreen{padding:18px}.salary-report-fullscreen .salary-report-actions{flex-wrap:wrap;bottom:-18px}.reports-tabs button{padding:13px}}@media print{body:has(.salary-report-fullscreen) .sidebar{display:none!important}body:has(.salary-report-fullscreen) .topbar{display:none!important}body:has(.salary-report-fullscreen) .reports-workspace>:not(.modal-backdrop){display:none!important}.modal-backdrop:has(.salary-report-fullscreen){background:#fff;padding:0;position:static;display:block!important}.modal.salary-report-fullscreen{width:100%;height:auto;max-height:none;padding:0;display:block;position:static;overflow:visible}.salary-report-fullscreen .modal-close,.salary-report-fullscreen .salary-report-actions,.salary-report-fullscreen .salary-report-controls{display:none!important}.salary-report-fullscreen .table-scroll{overflow:visible}.salary-report-fullscreen .data-table{min-width:0;font-size:10px}}.reports-estimate-notice{color:#77521b;background:#fff7e5;border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.65}.role-co_owner .content-area .salary-report-open-button,.role-co_owner .content-area .salary-report-fullscreen .salary-report-actions .button{display:inline-flex!important}.salary-period-controls,.salary-history-filters,.salary-download-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.salary-period-controls label,.salary-history-filters label{color:#4a5970;flex-direction:column;gap:5px;font-size:12px;display:flex}.salary-period-controls select,.salary-period-controls input,.salary-history-filters select{color:#172a48;width:auto;max-width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px}.salary-period-controls input[type=number]{width:100px}.salary-history-filters{padding:10px 0}.salary-download-actions{margin:12px 0}.salary-pdf-link{color:#3263ab;margin-top:5px;font-size:12px;display:inline-block}.employee-pay-period{flex-wrap:wrap}.employee-pay-period .salary-period-controls{min-width:0}.employee-stat-filter-actions .salary-period-controls{align-items:flex-end}.salary-month-table{min-width:680px}@media (max-width:600px){.salary-period-controls{width:100%}.salary-period-controls label{flex:1;min-width:125px}.salary-period-controls select,.salary-period-controls input{width:100%;min-height:42px}.salary-download-actions a{font-size:12px}}
.invoice-delete-view{gap:22px;display:grid}.invoice-delete-intro h2{margin:0 0 10px}.invoice-delete-intro p{max-width:850px;color:var(--muted,#64748b);margin:0;line-height:1.65}.invoice-delete-tabs,.invoice-delete-actions{flex-wrap:wrap;gap:10px;display:flex}.invoice-delete-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:16px;display:grid}.invoice-delete-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;min-width:0;padding:22px}.invoice-delete-card-top,.invoice-delete-card-bottom,.invoice-delete-heading,.invoice-delete-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-delete-card-top strong{overflow-wrap:anywhere;font-size:18px}.invoice-delete-card-top p{color:#64748b;margin:5px 0}.invoice-delete-reason{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.invoice-delete-card-bottom small{color:#64748b;margin-top:6px;display:block}.invoice-delete-status{color:#475569;background:#f1f5f9;border-radius:30px;flex-shrink:0;padding:6px 11px;font-size:12px;font-weight:700}.invoice-delete-status.status-pending{color:#965507;background:#fff3d6}.invoice-delete-status.status-approved{color:#147847;background:#e1f7ec}.invoice-delete-status.status-rejected{color:#a83232;background:#ffebeb}.invoice-delete-status.status-stale{color:#5045a4;background:#edf0ff}.invoice-delete-dialog{width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.invoice-delete-heading{align-items:flex-start;margin-bottom:22px}.invoice-delete-heading h2{overflow-wrap:anywhere;margin:0;font-size:23px}.invoice-delete-dialog p{line-height:1.65}.invoice-delete-summary{background:#f4f7fc;border-radius:14px;padding:16px}.invoice-delete-field{gap:9px;margin:20px 0;font-weight:600;display:grid}.invoice-delete-field textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:12px;padding:12px;font-weight:400}.invoice-delete-field textarea:focus{outline-offset:2px;outline:2px solid #7b8df3}.invoice-delete-actions{justify-content:flex-end;margin-top:22px}.invoice-delete-details{gap:14px;display:grid}.invoice-delete-details dt{color:#64748b;margin-bottom:5px;font-size:12px}.invoice-delete-details dd{overflow-wrap:anywhere;margin:0}.invoice-delete-decision{border-top:1px solid #e2e8f0;margin-top:18px}.invoice-deletion-pending{background:#fff6df;border-radius:14px;margin-bottom:18px;padding:15px}@media (max-width:600px){.invoice-delete-card-top,.invoice-delete-card-bottom{flex-direction:column;align-items:flex-start}.invoice-delete-dialog{padding:20px}}
.button{text-align:center;white-space:normal;border-radius:13px;min-width:0;max-width:100%;min-height:40px;padding:9px 15px;font-size:13px;line-height:1.35;transition:background-color .16s,border-color .16s,box-shadow .16s}.button.small{min-height:36px;padding:7px 12px;font-size:12px}.button-primary{box-shadow:0 3px 9px #376cf624}.button-danger{box-shadow:0 3px 9px #e357571c}.button-primary:hover,.button-danger:hover{transform:none}.button-secondary{color:#3457a7;-webkit-backdrop-filter:none;backdrop-filter:none;background:#edf3ff;border-color:#cfdcf6}.button-secondary:hover{background:#e1ebff;border-color:#b7caf0}.button-ghost{color:#485a74;border-color:#d8e0eb}.page-heading .button:not(.button-primary):not(.button-secondary):not(.button-ghost):not(.button-danger),.invoice-import-summary .button:not(.button-primary):not(.button-secondary):not(.button-ghost):not(.button-danger){color:#3457a7;background:#edf3ff;border-color:#cfdcf6}.attention-hero .button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff45}.attention-hero .button-secondary:hover{background:#ffffff24}.button:disabled,.text-button:disabled,.tools-button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.text-button{white-space:normal;text-align:center;border-radius:11px;min-height:36px;padding:7px 11px;font-size:12px;line-height:1.35;box-shadow:0 2px 5px #345c9710}.file-actions{gap:7px;min-width:0;max-width:100%}.file-actions.compact{gap:6px}.file-actions.compact .button{white-space:nowrap;border-radius:10px;min-height:34px;padding:7px 10px;font-size:11px;line-height:1.3}.file-actions .button-secondary{box-shadow:0 2px 7px #2862f122}.heading-actions,.hero-actions,.modal-actions,.modal-action-group,.stats-action-row{flex-wrap:wrap;gap:9px;min-width:0;max-width:100%}.heading-actions{justify-content:flex-end}.heading-actions>.button,.page-heading .row-actions>.button{flex:0 auto}.page-heading>div:first-child{min-width:0}.row-actions{align-items:center;gap:8px}.drawer-body{min-width:0;min-height:0}.drawer-section{min-width:0;max-width:100%}.drawer-actions{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding:12px 16px;display:grid}.drawer-actions>.button{width:100%;min-height:44px;margin:0;padding:10px 12px}.drawer-actions>.file-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.drawer-actions>.file-actions .button{width:100%;min-height:40px}.drawer-actions>:only-child{grid-column:1/-1}.original-file-row{flex-wrap:wrap}.original-file-row>strong{flex:160px}.row-open,.top-refresh,.logout-button,.notification-button,.modal-close,.drawer-close,.drawer-head>button{color:#43618b;background:#f5f8fd;border:1px solid #dce5f2;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;line-height:1;display:inline-flex}.row-open{color:#315eb3;background:#eef4ff;font-size:21px}.row-open:hover,.top-refresh:hover,.logout-button:hover,.modal-close:hover,.drawer-close:hover,.drawer-head>button:hover{background:#e8effa;border-color:#bdcee8}.table-footer button,.import-results-pagination button{border-radius:10px;min-width:34px;min-height:34px;font-size:12px}.language-switch button{min-width:34px;min-height:32px;font-size:11px}.modal>h2{padding-right:38px}.employee-actions-trigger,.approval-menu-trigger{border-radius:12px;min-height:40px;box-shadow:0 3px 8px #4663db20}.employee-action-card strong{font-size:13px;line-height:1.35}.employee-action-card small{font-size:11px;line-height:1.45}.employee-action-card:hover{transform:none}.employee-stat-filter-actions{flex-wrap:wrap;gap:8px}.employee-document-actions .button{min-height:36px;font-size:12px}.project-card-foot{flex-wrap:wrap;padding-top:7px;padding-bottom:7px}.project-card-foot button{color:#315aa8;background:#edf3ff;border:1px solid #d4e1f7;border-radius:11px;min-height:36px;padding:7px 11px;font-size:12px}.payment-history-row-actions{gap:6px}.payment-history-row-actions button{min-height:34px;padding:7px 10px;font-size:11px}.time-entry-edit,.time-entry-delete{border-radius:9px;min-height:32px;padding:6px 9px;font-size:12px;line-height:1.3}.time-entry-edit{background:#edf3ff}.time-entry-delete{background:#fff0f2}.search-field{border-radius:11px;min-height:40px}.search-field input{min-width:0;font-size:13px}.search-field:focus-within{border-color:#7ca2ef;box-shadow:0 0 0 3px #3b73ea17}.filter-row select{border-radius:10px;min-height:38px;font-size:12px}.invoice-project-link{align-items:center;min-height:34px;font-size:12px}.company-setting{grid-template-columns:35px minmax(0,1fr) auto}.company-setting>.text-button{color:#315aa8;background:#edf3ff;border:1px solid #d5e1f8}.settings-link{color:#365981;background:#f7faff;border:1px solid #e0e7f2;border-radius:11px;align-items:center;min-height:40px;padding:10px 12px;font-size:12px}.settings-head>.button{flex-shrink:0;min-width:38px}:is(.button,.text-button,.row-open,.top-refresh,.logout-button,.notification-button,.modal-close,.drawer-close,.drawer-head>button,.employee-action-card,.time-entry-edit,.time-entry-delete,.settings-link,.tools-button,.tools-icon-button,.drive-button,.reports-tabs button,.project-card-foot button,.payment-history-row-actions button,.table-footer button,.language-switch button):focus-visible{outline-offset:3px;outline:3px solid #759bef}@media (max-width:715px){.heading-actions{justify-content:flex-start;width:100%}.heading-actions>.button,.page-heading .row-actions>.button{flex:150px}.hero-actions{flex-shrink:1}.modal-actions>.button,.modal-action-group>.button{flex:120px}.modal-action-group{flex:auto}.drawer-actions{max-height:38dvh;padding-bottom:max(12px, env(safe-area-inset-bottom));overflow-y:auto}.company-setting{grid-template-columns:35px minmax(0,1fr)}.company-setting>.text-button{grid-column:2;justify-self:start}}@media (pointer:coarse){.button,.button.small,.file-actions.compact .button,.text-button,.tools-button,.drive-button,.time-entry-edit,.time-entry-delete,.employee-document-actions .button,.project-card-foot button,.payment-history-row-actions button{min-height:44px}.row-open,.top-refresh,.logout-button,.notification-button,.modal-close,.drawer-close,.drawer-head>button,.table-footer button,.import-results-pagination button,.language-switch button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.button,.text-button,.employee-action-card{transition:none;transform:none}}.user-menu>div{min-width:0;max-width:230px}.user-menu small{white-space:normal;overflow-wrap:anywhere;line-height:1.4;display:block}
