.employee-worktime-panel{display:grid;grid-column:1 / -1;gap:16px;min-width:0;padding:20px;width:100%;border:1px solid #d8e6e2;border-radius:18px;background:radial-gradient(circle at top right,rgb(24 130 105 / 8%),transparent 34%),#fff}.employee-worktime-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.employee-worktime-header>div:first-child{min-width:0}.employee-worktime-header>div:first-child>span{color:#16745f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-worktime-header h3{margin:4px 0;color:#18342f;font-size:20px}.employee-worktime-header p{margin:0;color:#5b716c;font-size:13px}.employee-worktime-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;flex:0 0 auto;justify-content:flex-end}.employee-worktime-actions label{display:grid;gap:5px;color:#526963;font-size:11px;font-weight:700}.employee-worktime-actions input{min-height:38px;border:1px solid #cbdcd7;border-radius:10px;padding:0 10px;background:#fff;color:#18342f;font:inherit}.employee-worktime-refresh,.employee-worktime-generate,.employee-worktime-export-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #bed8d0;border-radius:10px;padding:0 12px;background:#f4faf8;color:#146b58;font-weight:750;cursor:pointer}.employee-worktime-generate{border-color:#146b58;background:#146b58;color:#fff}.employee-worktime-refresh:disabled,.employee-worktime-generate:disabled,.employee-worktime-export-actions button:disabled{cursor:wait;opacity:.55}.employee-worktime-loading,.employee-worktime-error{display:flex;min-height:72px;align-items:center;gap:10px;border-radius:13px;padding:16px;background:#f4f8f7;color:#516b65}.employee-worktime-error{border:1px solid #efc9c4;background:#fff5f3;color:#9f3d31}.employee-worktime-action-message{display:flex;align-items:center;gap:8px;border:1px solid #b9ddcf;border-radius:11px;padding:10px 13px;background:#eff9f5;color:#176852;font-size:12px;font-weight:750}.employee-worktime-action-message.error{border-color:#efc9c4;background:#fff5f3;color:#9f3d31}.employee-worktime-status-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;color:#71827e;font-size:10px;font-weight:750;list-style:none}.employee-worktime-status-flow li{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;text-align:center}.employee-worktime-status-flow li:before{position:absolute;z-index:0;top:5px;right:50%;left:-50%;height:2px;background:#dce7e4;content:""}.employee-worktime-status-flow li:first-child:before{display:none}.employee-worktime-status-flow li>span{position:relative;z-index:1;width:12px;height:12px;border:2px solid #c7d6d2;border-radius:50%;background:#fff}.employee-worktime-status-flow li.active{color:#125f4e;font-weight:850}.employee-worktime-status-flow li.active>span{border-color:#16745f;background:#16745f;box-shadow:0 0 0 4px #16745f1f}.employee-worktime-status-flow li.active:before{background:linear-gradient(90deg,#dce7e4,#8fc9b7)}.employee-worktime-readiness{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #ecd19d;border-radius:14px;padding:14px 16px;background:#fff9ee;color:#805718}.employee-worktime-readiness.ready,.employee-worktime-readiness.payroll_ready,.employee-worktime-readiness.processed{border-color:#adddcc;background:#eefaf5;color:#11654f}.employee-worktime-readiness.correction_required{border-color:#edc19c;background:#fff5e8;color:#8c5114}.employee-worktime-readiness>div{display:grid;gap:2px}.employee-worktime-readiness strong{font-size:15px}.employee-worktime-readiness span{font-size:12px}.employee-worktime-readiness-badge{border:1px solid currentColor;border-radius:999px;padding:4px 9px;font-weight:800;text-transform:uppercase}.employee-worktime-payroll-ready{display:flex;align-items:center;gap:11px;border:1px solid #83cbb2;border-radius:13px;padding:13px 15px;background:linear-gradient(135deg,#eaf9f3,#f7fcfa);color:#0f634d}.employee-worktime-payroll-ready>div{display:grid;gap:2px}.employee-worktime-payroll-ready strong{font-size:13px}.employee-worktime-payroll-ready span{color:#55736a;font-size:11px}.employee-worktime-blockers{display:grid;gap:5px;margin:-4px 0 0;padding:12px 16px 12px 34px;border-radius:12px;background:#fffaf2;color:#785823;font-size:13px}.employee-worktime-report-meta{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.9fr) auto;align-items:center;gap:14px;border:1px solid #d8e6e2;border-radius:14px;padding:13px 14px;background:#f9fcfb}.employee-worktime-report-meta.outdated{border-color:#e6bd7c;background:#fffaf1}.employee-worktime-report-state{display:flex;align-items:flex-start;gap:10px;min-width:0;color:#176852}.employee-worktime-report-state>span{display:grid;min-width:0;gap:1px}.employee-worktime-report-state small,.employee-worktime-report-state em{overflow:hidden;color:#6b7f79;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.employee-worktime-report-state strong{overflow:hidden;color:#24483f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.employee-worktime-report-meta dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;margin:0}.employee-worktime-report-meta dl>div{min-width:0;border-left:1px solid #dce8e5;padding-left:10px}.employee-worktime-report-meta dt{color:#73847f;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.employee-worktime-report-meta dd{overflow:hidden;margin:2px 0 0;color:#2e5148;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.employee-worktime-export-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;justify-content:flex-end}.employee-worktime-export-actions button{min-height:34px;padding:0 10px;background:#fff;font-size:11px;white-space:nowrap}.employee-worktime-export-message{margin-top:-9px;color:#526d66;font-size:11px;text-align:right}.employee-worktime-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employee-worktime-metrics>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-width:0;border:1px solid #dfeae7;border-radius:13px;padding:13px;background:#fbfdfc;color:#246d5d}.employee-worktime-metrics svg{grid-row:1 / span 3;margin-top:2px}.employee-worktime-metrics small,.employee-worktime-metrics strong,.employee-worktime-metrics em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-worktime-metrics small{color:#647873;font-size:11px}.employee-worktime-metrics strong{color:#193c34;font-size:15px}.employee-worktime-metrics em{color:#6b7c78;font-size:11px;font-style:normal}.employee-worktime-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid #dfe9e6;border-radius:12px;background:#fbfdfc}.employee-worktime-breakdown>span{display:grid;gap:3px;min-width:0;padding:10px 12px}.employee-worktime-breakdown>span+span{border-left:1px solid #e4ecea}.employee-worktime-breakdown small{overflow:hidden;color:#6d7f7a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.employee-worktime-breakdown strong{color:#294a42;font-size:13px}.employee-worktime-breakdown .paid{background:#f0faf6}.employee-worktime-breakdown .unpaid{background:#f4f5f5}.employee-worktime-breakdown .unpaid strong{color:#687873}.employee-worktime-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:13px;padding:13px 16px;background:#173d34;color:#fff}.employee-worktime-total>span{display:grid;gap:2px;font-size:13px;font-weight:800}.employee-worktime-total small{color:#c9dcd6;font-size:11px;font-weight:500}.employee-worktime-total>strong{font-size:21px;white-space:nowrap}.employee-worktime-table-wrap{overflow:hidden;border:1px solid #dde8e5;border-radius:13px}.employee-worktime-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.employee-worktime-table-wrap th{padding:9px 12px;background:#f2f7f5;color:#63756f;font-size:10px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.employee-worktime-table-wrap td{padding:10px 12px;border-top:1px solid #e7efed;color:#2e4942}.employee-worktime-table-wrap td:last-child,.employee-worktime-table-wrap th:last-child,.employee-worktime-table-wrap td:nth-last-child(2),.employee-worktime-table-wrap th:nth-last-child(2){text-align:right}.employee-worktime-table-wrap td>strong,.employee-worktime-table-wrap td>small{display:block}.employee-worktime-table-wrap td>small{margin-top:2px;color:#788985}.employee-worktime-table-wrap td:nth-child(2)>strong{margin-top:4px}.employee-worktime-kind{display:inline-flex;border-radius:999px;padding:2px 6px;background:#edf4f2;color:#526e67;font-size:9px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.employee-worktime-kind.kind-customer{background:#fff5cf;color:#745d08}.employee-worktime-kind.kind-travel{background:#e9f3fb;color:#316383}.employee-worktime-kind.kind-paid_break,.employee-worktime-kind.kind-office,.employee-worktime-kind.kind-internal{background:#e8f7f1;color:#176852}.employee-worktime-kind.kind-unpaid_break{background:#edf0ef;color:#65736f}.employee-worktime-entry-status{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eaf7f2;color:#176852;font-size:11px;font-weight:800}.employee-worktime-entry-status.corrected{background:#fff3dd;color:#895f1c}.employee-worktime-entry-status.unpaid_break{background:#edf0ef;color:#65736f}.employee-worktime-entry.kind-unpaid_break{background:#fafbfb}.employee-worktime-directory-status{display:block;width:fit-content;margin-top:5px;border-radius:999px;padding:3px 7px;background:#fff2dd;color:#8a5a13;font-size:10px;font-weight:850;white-space:nowrap}.employee-worktime-directory-status.ready,.employee-worktime-directory-status.completed{background:#e6f7f0;color:#11664f}.employee-worktime-directory-status.empty,.employee-worktime-directory-status.loading{background:#edf2f1;color:#657772}.employee-worktime-empty{padding:20px;color:#6d807b;text-align:center}@media(max-width:980px){.employee-worktime-header{align-items:stretch;flex-direction:column}.employee-worktime-actions{justify-content:space-between}.employee-worktime-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-worktime-report-meta{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.employee-worktime-export-actions{grid-column:1 / -1;justify-content:flex-start}.employee-worktime-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-worktime-breakdown>span:nth-child(4){border-left:0;border-top:1px solid #e4ecea}.employee-worktime-breakdown>span:nth-child(5){border-top:1px solid #e4ecea}}@media(max-width:640px){.employee-worktime-panel{padding:14px}.employee-worktime-actions{align-items:stretch;flex-direction:column}.employee-worktime-actions input,.employee-worktime-refresh,.employee-worktime-generate{width:100%}.employee-worktime-status-flow{overflow-x:auto;grid-template-columns:repeat(5,minmax(92px,1fr));padding:5px 4px 8px}.employee-worktime-readiness{grid-template-columns:auto minmax(0,1fr)}.employee-worktime-readiness-badge{grid-column:2;justify-self:start}.employee-worktime-metrics,.employee-worktime-report-meta{grid-template-columns:1fr}.employee-worktime-report-meta dl{grid-template-columns:1fr 1fr}.employee-worktime-export-actions{grid-column:auto}.employee-worktime-export-actions button{flex:1 1 140px}.employee-worktime-breakdown{grid-template-columns:1fr 1fr}.employee-worktime-breakdown>span{border-top:1px solid #e4ecea}.employee-worktime-breakdown>span:nth-child(odd){border-left:0}.employee-worktime-breakdown>span:nth-child(-n+2){border-top:0}.employee-worktime-total{align-items:flex-start;flex-direction:column}.employee-worktime-table-wrap{overflow-x:auto}.employee-worktime-table-wrap table{min-width:700px}}@media print{.employee-worktime-panel{border:0;padding:0;background:#fff;box-shadow:none}.employee-worktime-actions,.employee-worktime-export-actions,.employee-worktime-export-message,.employee-worktime-action-message,.employee-worktime-status-flow{display:none!important}.employee-worktime-report-meta,.employee-worktime-readiness,.employee-worktime-payroll-ready,.employee-worktime-total,.employee-worktime-metrics>span,.employee-worktime-breakdown,.employee-worktime-table-wrap{break-inside:avoid;box-shadow:none}.employee-worktime-table-wrap{overflow:visible}.employee-worktime-table-wrap table{min-width:0}}
