.session-exit[data-v-00b0c349]{width:min(100%,560px);margin:32px auto}.session-exit h2[data-v-00b0c349]{margin:0 0 24px;font-size:22px}.session-exit-actions[data-v-00b0c349]{flex-wrap:wrap;gap:12px;display:flex}.session-exit-actions button[data-v-00b0c349]{align-items:center;gap:8px;width:auto;min-height:44px;margin:0;padding:0 16px;display:inline-flex}.employee-rate-admin[data-v-bc24b445]{gap:14px;display:grid}.admin-topbar[data-v-bc24b445],.rate-toolbar[data-v-bc24b445],.editor-actions[data-v-bc24b445],.copy-rates[data-v-bc24b445]{justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-topbar h2[data-v-bc24b445]{margin:2px 0 0}.admin-tabs[data-v-bc24b445],.segmented[data-v-bc24b445]{border-bottom:1px solid #cbd5e1;display:flex}.admin-tabs button[data-v-bc24b445],.segmented button[data-v-bc24b445]{font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:9px 13px;display:flex}.admin-tabs button.active[data-v-bc24b445],.segmented button.active[data-v-bc24b445]{color:#075985;border-bottom:3px solid #0284c7}.employee-layout[data-v-bc24b445]{grid-template-columns:minmax(220px,300px) minmax(320px,620px);gap:18px;display:grid}.employee-list[data-v-bc24b445]{border-right:1px solid #d9e0e7;padding-right:14px}.search-field[data-v-bc24b445]{align-items:center;gap:7px;display:flex}.search-field input[data-v-bc24b445]{width:100%}.employee-list nav[data-v-bc24b445]{max-height:58vh;margin-top:9px;display:grid;overflow:auto}.employee-list nav button[data-v-bc24b445],.new-row[data-v-bc24b445]{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e7eb;padding:9px;display:grid}.employee-list nav button.selected[data-v-bc24b445]{background:#e0f2fe}.employee-list span[data-v-bc24b445]{color:#64748b;font-size:12px}.new-row[data-v-bc24b445]{color:#075985;gap:7px;display:flex}.employee-editor[data-v-bc24b445]{grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.employee-editor h3[data-v-bc24b445],.employee-editor .editor-actions[data-v-bc24b445]{grid-column:1/-1}.employee-editor label[data-v-bc24b445],.rate-toolbar label[data-v-bc24b445],.copy-rates label[data-v-bc24b445]{gap:5px;font-size:13px;font-weight:600;display:grid}.employee-editor input[data-v-bc24b445],.employee-editor select[data-v-bc24b445],.rate-toolbar select[data-v-bc24b445],.copy-rates select[data-v-bc24b445]{border:1px solid #94a3b8;border-radius:4px;min-height:36px;padding:6px 8px}.inline-toggle[data-v-bc24b445]{gap:7px;align-items:center!important;display:flex!important}.rate-workspace[data-v-bc24b445]{gap:14px;display:grid}.rate-toolbar[data-v-bc24b445]{justify-content:flex-start;align-items:center}.rate-table-wrap[data-v-bc24b445]{border:1px solid #cbd5e1;max-height:60vh;overflow:auto}.rate-table[data-v-bc24b445]{width:100%}.rate-table-wrap table[data-v-bc24b445]{border-collapse:collapse;width:100%;min-width:700px}.rate-table-wrap th[data-v-bc24b445],.rate-table-wrap td[data-v-bc24b445]{border:1px solid #dbe3ea;padding:7px}.rate-table-wrap thead th[data-v-bc24b445]{z-index:1;background:#f1f5f9;position:sticky;top:0}.rate-table-wrap tbody th[data-v-bc24b445]{text-align:left;background:#f8fafc;min-width:180px}.rate-table-wrap td form[data-v-bc24b445]{gap:4px;display:flex}.rate-table-wrap input[data-v-bc24b445]{border:1px solid #94a3b8;border-radius:4px;width:92px;min-height:32px;padding:4px}.copy-rates[data-v-bc24b445]{justify-content:flex-start}.page-error[data-v-bc24b445]{background:#fef2f2;border-left:4px solid #b91c1c;padding:9px}@media (width<=760px){.employee-layout[data-v-bc24b445]{grid-template-columns:1fr}.employee-list[data-v-bc24b445]{border-right:0;padding-right:0}.employee-editor[data-v-bc24b445]{grid-template-columns:1fr}.rate-toolbar[data-v-bc24b445]{flex-direction:column;align-items:stretch}.admin-topbar[data-v-bc24b445]{align-items:center}}.employee-empty[data-v-bc24b445]{color:#64748b;margin:0}body:has(.client-administration){min-width:0}.client-administration[data-v-55569ad4]{min-width:0}label[data-v-55569ad4]{margin:0}.client-toolbar[data-v-55569ad4],.client-actions[data-v-55569ad4],.client-filters[data-v-55569ad4],.client-check[data-v-55569ad4],.client-search[data-v-55569ad4]{align-items:center;gap:10px;display:flex}.client-toolbar[data-v-55569ad4]{flex-wrap:wrap;justify-content:space-between;margin-bottom:18px}h2[data-v-55569ad4]{align-items:center;gap:9px;margin:0;font-size:21px;display:flex}h3[data-v-55569ad4]{overflow-wrap:anywhere;margin:0 0 18px;font-size:18px}h4[data-v-55569ad4]{margin:10px 0 0}.client-layout[data-v-55569ad4]{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:28px;display:grid}.client-list[data-v-55569ad4],.client-editor[data-v-55569ad4]{min-width:0}.client-filters[data-v-55569ad4]{flex-wrap:wrap;margin-bottom:14px}.client-search[data-v-55569ad4]{flex:1;min-width:160px}.client-search input[data-v-55569ad4]{width:100%;min-width:0}.client-check[data-v-55569ad4]{font-size:13px}.client-check input[data-v-55569ad4]{width:auto}.client-check input[type=checkbox][data-v-55569ad4]{accent-color:#17654b;width:16px;height:16px;margin:0}.primary-button[data-v-55569ad4]{color:#fff;background:#17654b;border:1px solid #17654b;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:14px;display:inline-flex}.client-table-scroll[data-v-55569ad4]{max-height:65vh;overflow:auto}table[data-v-55569ad4]{border-collapse:collapse;table-layout:fixed;width:100%}th[data-v-55569ad4],td[data-v-55569ad4]{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dce2e5;padding:10px 8px;font-size:13px}th[data-v-55569ad4]:first-child{width:28%}th[data-v-55569ad4]:last-child{width:76px}th[data-v-55569ad4]{background:#f3f5f5;position:sticky;top:0}tr.selected[data-v-55569ad4]{background:#e7f3f0}.client-link[data-v-55569ad4]{color:#17624d;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.client-editor[data-v-55569ad4]{border-left:1px solid #dce2e5;padding-left:24px}fieldset[data-v-55569ad4]{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}fieldset label[data-v-55569ad4]:not(.client-check){gap:5px;font-size:13px;display:grid}input[data-v-55569ad4],textarea[data-v-55569ad4]{box-sizing:border-box;max-width:100%}textarea[data-v-55569ad4]{resize:vertical;min-height:72px;font:inherit;border:1px solid #aeb8b1;border-radius:4px;padding:8px 11px}.client-editor-actions[data-v-55569ad4]{flex-wrap:wrap;margin-top:8px}.client-delete[data-v-55569ad4]{color:#a23242;margin-left:auto}.client-success[data-v-55569ad4]{color:#17624d;font-size:14px}.client-empty[data-v-55569ad4]{color:#5c676c;font-size:14px}@media (width<=760px){.client-layout[data-v-55569ad4]{grid-template-columns:minmax(0,1fr);gap:22px}.client-editor[data-v-55569ad4]{border-top:1px solid #dce2e5;border-left:0;padding:20px 0 0}.client-table-scroll[data-v-55569ad4]{max-height:38vh}}body:has(.project-matching){min-width:0}.project-matching[data-v-b748e1af]{min-width:0;padding:16px}header[data-v-b748e1af],.actions[data-v-b748e1af],.matching-search[data-v-b748e1af]{align-items:center;gap:10px;display:flex}header[data-v-b748e1af]{flex-wrap:wrap;justify-content:space-between;margin-bottom:16px}h2[data-v-b748e1af]{margin:0;font-size:22px}.actions button[data-v-b748e1af]{height:36px}.matching-search[data-v-b748e1af]{max-width:520px;margin:0 0 16px}.matching-search input[data-v-b748e1af]{width:100%;min-width:0}.matching-table[data-v-b748e1af]{width:100%;overflow-x:auto}table[data-v-b748e1af]{border-collapse:collapse;table-layout:fixed;width:100%}th[data-v-b748e1af],td[data-v-b748e1af]{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dce3df;padding:10px 8px}th[data-v-b748e1af]:first-child{width:45%}td strong[data-v-b748e1af],td span[data-v-b748e1af]{display:block}td span[data-v-b748e1af]{color:#58665f;margin-top:4px}select[data-v-b748e1af]{text-overflow:ellipsis;width:100%;min-width:0;height:40px}@media (width<=600px){.project-matching[data-v-b748e1af]{padding:12px}th[data-v-b748e1af],td[data-v-b748e1af]{padding:8px 4px}th[data-v-b748e1af]:first-child{width:40%}h2[data-v-b748e1af]{font-size:20px}}.group-administration[data-v-19338cce]{min-width:0}.group-toolbar[data-v-19338cce]{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.group-toolbar h2[data-v-19338cce]{margin:0 auto 0 0;font-size:20px}.group-search[data-v-19338cce]{align-items:center;gap:8px;width:240px;min-width:0;max-width:100%;display:flex}.group-search input[data-v-19338cce]{width:100%;min-width:0}.group-inactive[data-v-19338cce]{white-space:nowrap;align-items:center;gap:6px;display:flex}.group-inactive input[data-v-19338cce]{width:16px;height:16px}.group-table-wrap[data-v-19338cce]{width:100%}table[data-v-19338cce]{border-collapse:collapse;table-layout:fixed;width:100%}th[data-v-19338cce],td[data-v-19338cce]{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d6dce1;padding:10px 12px;font-weight:400}thead th[data-v-19338cce]{color:#374151;background:#edf2f1;font-weight:600}thead th[data-v-19338cce]:first-child{width:32%}.active-column[data-v-19338cce]{width:76px}.actions-column[data-v-19338cce]{width:104px}.group-actions[data-v-19338cce]{flex-wrap:wrap;gap:4px;display:flex}.group-command[data-v-19338cce]{color:#263d34;background:#fff;border:1px solid #aeb8b1;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:14px;display:inline-flex}.group-command.primary[data-v-19338cce]{color:#fff;background:#17654b;border-color:#17654b}.group-command[data-v-19338cce]:disabled{opacity:.5;cursor:default}.group-editor[data-v-19338cce]{border-top:1px solid #d6dce1;border-bottom:1px solid #d6dce1;gap:12px;padding:16px 0;display:grid}.group-editor h3[data-v-19338cce]{margin:0;font-size:18px}.group-editor label[data-v-19338cce]:not(.group-inactive){gap:6px;max-width:540px;display:grid}.group-editor input[data-v-19338cce]:not([type=checkbox]),.group-editor textarea[data-v-19338cce]{box-sizing:border-box;width:100%}.group-editor textarea[data-v-19338cce]{resize:vertical;min-height:72px;font:inherit;border:1px solid #aeb8b1;border-radius:4px;padding:8px 11px}.deletion-impact[data-v-19338cce]{grid-template-columns:repeat(5,minmax(90px,140px));gap:8px;margin:0;display:grid}.deletion-impact div[data-v-19338cce]{border-left:3px solid #aeb8b1;padding-left:9px}.deletion-impact dt[data-v-19338cce]{color:#4b5563;font-size:13px}.deletion-impact dd[data-v-19338cce]{margin:2px 0 0;font-size:18px;font-weight:600}.sr-only[data-v-19338cce]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.group-error[data-v-19338cce]{color:#a32424}@media (width<=700px){.deletion-impact[data-v-19338cce]{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (width<=560px){.group-toolbar h2[data-v-19338cce]{width:100%}.group-search[data-v-19338cce]{flex:150px}th[data-v-19338cce],td[data-v-19338cce]{padding:8px 5px}.active-column[data-v-19338cce]{width:55px}.actions-column[data-v-19338cce]{width:48px}}.membership-view[data-v-78798f5e]{min-width:0}.membership-add[data-v-78798f5e]{align-items:end;gap:8px;margin:12px 0;display:flex}.membership-confirm[data-v-78798f5e]{overflow-wrap:anywhere;border-block:1px solid #aeb8b1;margin:12px 0;padding:10px 0}.membership-confirm button[data-v-78798f5e]{min-height:36px;margin-right:8px}.action[data-v-78798f5e]{width:44px}.sr-only[data-v-78798f5e]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.membership-heading[data-v-78798f5e]{align-items:center;gap:12px;margin:16px 0;display:flex}h2[data-v-78798f5e]{margin:0;font-size:20px}.membership-heading>span[data-v-78798f5e]{color:#59645e;font-size:13px}.membership-heading button[data-v-78798f5e]{margin-left:auto}.membership-toolbar[data-v-78798f5e]{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.selection[data-v-78798f5e]{flex:280px;gap:6px;min-width:0;max-width:480px;display:grid}select[data-v-78798f5e]{width:100%;min-width:0;min-height:38px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #aeb8b1;border-radius:4px;padding:7px}.check[data-v-78798f5e]{align-items:center;gap:6px;min-height:36px;display:flex}.check input[data-v-78798f5e]{width:16px;height:16px}.search[data-v-78798f5e]{flex:150px;align-items:center;gap:6px;min-width:0;max-width:260px;display:flex}.search input[data-v-78798f5e]{width:100%;min-width:0}table[data-v-78798f5e]{border-collapse:collapse;table-layout:fixed;width:100%}th[data-v-78798f5e],td[data-v-78798f5e]{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d6dce1;padding:10px;font-weight:400}thead th[data-v-78798f5e]{background:#edf2f1;font-weight:600}.relationship[data-v-78798f5e]{width:112px}.active[data-v-78798f5e]{white-space:nowrap;width:76px}.member[data-v-78798f5e]{align-items:start;gap:8px;display:flex}.member svg[data-v-78798f5e]{flex-shrink:0;margin-top:2px}[role=alert][data-v-78798f5e]{color:#a32424}@media (width<=560px){.selection[data-v-78798f5e]{max-width:100%}.relationship[data-v-78798f5e]{width:84px}.active[data-v-78798f5e]{width:60px}th[data-v-78798f5e],td[data-v-78798f5e]{padding:8px 5px}}.relationship-view[data-v-86009e7e]{min-width:0}.heading[data-v-86009e7e]{align-items:center;gap:12px;margin:16px 0;display:flex}h2[data-v-86009e7e]{margin:0;font-size:20px}.heading>span[data-v-86009e7e]{color:#59645e;font-size:13px}.heading button[data-v-86009e7e]{margin-left:auto}.toolbar[data-v-86009e7e]{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.edit-toolbar[data-v-86009e7e]{border-top:1px solid #d6dce1;border-bottom:1px solid #d6dce1;flex-wrap:wrap;align-items:end;gap:8px;min-height:54px;margin:-4px 0 14px;padding:8px 0;display:flex}.edit-toolbar label[data-v-86009e7e]{color:#59645e;gap:4px;width:min(100%,310px);font-size:12px;display:grid}.edit-spacer[data-v-86009e7e]{flex:1}.edit-toolbar .primary-command[data-v-86009e7e],.edit-toolbar .secondary-command[data-v-86009e7e]{min-width:126px;height:38px;margin:0}.toolbar>label[data-v-86009e7e]:not(.check):not(.search){flex:250px;gap:6px;min-width:0;max-width:410px;display:grid}select[data-v-86009e7e]{width:100%;min-width:0;min-height:38px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #aeb8b1;border-radius:4px;padding:7px}.check[data-v-86009e7e]{align-items:center;gap:6px;min-height:36px;display:flex}.check input[data-v-86009e7e],td input[data-v-86009e7e]{width:16px;height:16px}.search[data-v-86009e7e]{flex:160px;align-items:center;gap:6px;max-width:260px;display:flex}.search input[data-v-86009e7e]{width:100%;min-width:0}table[data-v-86009e7e]{border-collapse:collapse;table-layout:fixed;width:100%}th[data-v-86009e7e],td[data-v-86009e7e]{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d6dce1;padding:10px;font-weight:400}thead th[data-v-86009e7e]{background:#edf2f1;font-weight:600}thead th[data-v-86009e7e]:first-child{width:82px}thead th[data-v-86009e7e]:nth-child(3){width:180px}thead th[data-v-86009e7e]:last-child{width:70px}[role=alert][data-v-86009e7e]{color:#a32424}@media (width<=560px){thead th[data-v-86009e7e]:nth-child(3){width:105px}th[data-v-86009e7e],td[data-v-86009e7e]{padding:8px 5px}}@media (width<=640px){.edit-toolbar label[data-v-86009e7e],.edit-toolbar button[data-v-86009e7e]{width:100%}.edit-spacer[data-v-86009e7e]{display:none}}.settings-administration[data-v-32b1d867]{min-width:0}.settings-toolbar[data-v-32b1d867],.settings-list-heading[data-v-32b1d867],.settings-actions[data-v-32b1d867],.visibility-state[data-v-32b1d867]{align-items:center;gap:8px;display:flex}.settings-toolbar[data-v-32b1d867]{flex-wrap:wrap;margin:16px 0}.settings-toolbar h2[data-v-32b1d867]{margin:0 auto 0 0;font-size:20px}.settings-modes[data-v-32b1d867]{border-bottom:1px solid #cbd5e1;display:flex}.settings-modes button[data-v-32b1d867]{font:inherit;background:0 0;border:0;padding:9px 13px}.settings-modes button[aria-selected=true][data-v-32b1d867]{color:#075985;border-bottom:3px solid #0284c7}.settings-list-heading[data-v-32b1d867]{justify-content:space-between;margin:12px 0}.settings-list-heading p[data-v-32b1d867]{color:#4b5563;margin:0}.settings-table-wrap[data-v-32b1d867]{border-top:1px solid #d6dce1;max-height:62vh;overflow:auto}table[data-v-32b1d867]{border-collapse:collapse;table-layout:fixed;width:100%}th[data-v-32b1d867],td[data-v-32b1d867]{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d6dce1;padding:10px 12px;font-weight:400}thead th[data-v-32b1d867]{color:#374151;z-index:1;background:#edf2f1;font-weight:600;position:sticky;top:0}thead th[data-v-32b1d867]:first-child{width:30%}.settings-action-column[data-v-32b1d867]{width:120px}.setting-value[data-v-32b1d867]{white-space:pre-wrap}.settings-actions[data-v-32b1d867]{flex-wrap:wrap}.settings-command[data-v-32b1d867]{color:#263d34;background:#fff;border:1px solid #aeb8b1;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;display:inline-flex}.settings-command.primary[data-v-32b1d867]{color:#fff;background:#17654b;border-color:#17654b}.settings-command[data-v-32b1d867]:disabled{opacity:.5}.settings-editor[data-v-32b1d867]{border-top:1px solid #d6dce1;border-bottom:1px solid #d6dce1;gap:12px;padding:16px 0;display:grid}.settings-editor h3[data-v-32b1d867],.settings-editor p[data-v-32b1d867]{margin:0}.settings-editor label[data-v-32b1d867]:not(.visibility-toggle){gap:6px;max-width:720px;display:grid}.settings-editor input[data-v-32b1d867]:not([type=checkbox]),.settings-editor textarea[data-v-32b1d867]{box-sizing:border-box;width:100%;font:inherit;border:1px solid #aeb8b1;border-radius:4px;padding:8px 11px}.settings-editor textarea[data-v-32b1d867]{resize:vertical;min-height:72px}.visibility-toggle[data-v-32b1d867]{align-items:center;gap:7px;display:flex}.settings-error[data-v-32b1d867]{color:#a32424}.sr-only[data-v-32b1d867]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=620px){.settings-toolbar h2[data-v-32b1d867]{width:100%}.settings-modes[data-v-32b1d867]{width:100%;overflow:auto}.settings-modes button[data-v-32b1d867]{white-space:nowrap}.settings-action-column[data-v-32b1d867]{width:80px}th[data-v-32b1d867],td[data-v-32b1d867]{padding:8px 6px}}.advanced-export-runner[data-v-8df3552c]{border-top:1px solid var(--line);padding:14px}.export-date-controls[data-v-8df3552c]{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;display:flex}.export-date-controls label[data-v-8df3552c]{gap:6px;min-width:160px;display:grid}.export-date-controls input[data-v-8df3552c]{border:1px solid #9cadb4;border-radius:4px;width:100%;min-height:38px;padding:6px 9px}.export-date-controls button[data-v-8df3552c]{min-height:38px}.export-command-row[data-v-8df3552c]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.export-command-row .primary-command[data-v-8df3552c]{width:auto;margin:0}.export-date-controls button[data-v-8df3552c]{width:auto}@media (width<=720px){.export-command-row[data-v-8df3552c]{flex-direction:column;align-items:stretch}.export-date-controls[data-v-8df3552c]{grid-template-columns:1fr 1fr;display:grid}.export-date-controls label[data-v-8df3552c]{min-width:0}.export-date-controls button[data-v-8df3552c]{min-width:0;font-size:12px}}.file-upload .primary-command[data-v-430dabd9]{width:auto;margin-top:0}.file-upload input[type=file][data-v-430dabd9]{width:100%}@media (width<=720px){.files-export-admin .file-upload[data-v-430dabd9]{flex-direction:column;align-items:stretch}.files-export-admin .file-upload label[data-v-430dabd9]{flex:initial}.file-upload .primary-command[data-v-430dabd9]{width:100%}}.file-upload[data-v-430dabd9]{border-bottom:1px solid var(--line);align-items:end;gap:12px;padding:12px 14px;display:flex}.file-upload label[data-v-430dabd9]{flex:1;gap:6px;min-width:0;display:grid}.file-upload input[data-v-430dabd9]{max-width:100%}.file-upload button[data-v-430dabd9]{flex-shrink:0;min-height:38px}.file-actions[data-v-430dabd9]{gap:6px;display:flex}.file-confirmation[data-v-430dabd9]{border-bottom:1px solid var(--line);background:#fff5dd;padding:12px 14px}.file-confirmation p[data-v-430dabd9]{overflow-wrap:anywhere}.file-confirmation>div[data-v-430dabd9]{gap:8px;display:flex}.file-notice[data-v-430dabd9]{color:#165d43;background:#edf7f1;margin:0;padding:10px 14px}.files-export-admin[data-v-430dabd9]{border:1px solid var(--line);background:#fff;min-height:540px}.files-export-heading[data-v-430dabd9]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:10px 16px;display:flex}.files-export-heading h2[data-v-430dabd9]{margin:0;font-size:20px}.files-export-heading .eyebrow[data-v-430dabd9]{margin:0 0 3px}.files-export-modes[data-v-430dabd9]{border-bottom:1px solid var(--line);background:#f7f9f7;gap:4px;min-height:45px;padding:0 16px;display:flex}.files-export-modes button[data-v-430dabd9]{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0 11px;font-weight:700;display:inline-flex}.files-export-modes button.active[data-v-430dabd9]{color:var(--primary);box-shadow:inset 0 -2px var(--primary)}.files-export-loading[data-v-430dabd9],.files-export-empty[data-v-430dabd9]{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.section-bar[data-v-430dabd9],.project-list-tools[data-v-430dabd9]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:8px 14px;display:flex}.section-bar span[data-v-430dabd9],.project-list-tools>span[data-v-430dabd9]{color:var(--muted);font-size:12px}.files-export-table-scroll[data-v-430dabd9]{max-height:calc(100vh - 280px);overflow:auto}.files-export-table[data-v-430dabd9]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.files-export-table th[data-v-430dabd9],.files-export-table td[data-v-430dabd9]{text-align:left;border-bottom:1px solid #e3e8e5;height:44px;padding:8px 12px}.files-export-table th[data-v-430dabd9]{z-index:1;color:#4b5750;background:#f7f9f7;font-size:11px;position:sticky;top:0}.files-export-table th[data-v-430dabd9]:last-child{width:140px}.files-export-table td[data-v-430dabd9]:first-child{align-items:center;gap:9px;min-width:0;display:flex}.files-export-table td strong[data-v-430dabd9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-filters[data-v-430dabd9]{border-bottom:1px solid var(--line);background:#fbfcfb;padding:13px 15px}.export-filters fieldset[data-v-430dabd9]{border:0;margin:0 0 12px;padding:0}.export-filters legend[data-v-430dabd9]{margin-bottom:8px;font-size:13px;font-weight:800}.client-options[data-v-430dabd9]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:5px 14px;max-height:150px;display:grid;overflow:auto}.client-options label[data-v-430dabd9]{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.client-options span[data-v-430dabd9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-filter-row[data-v-430dabd9]{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-filter-row .secondary-command[data-v-430dabd9]{min-width:132px}.project-list-tools .search-field[data-v-430dabd9]{width:min(360px,70%)}.project-list-tools input[data-v-430dabd9]{border:1px solid #aeb8b1;border-radius:4px;width:100%;height:34px;padding:5px 8px}.project-selection-table .selection-column[data-v-430dabd9]{width:44px}.project-selection-table th[data-v-430dabd9]:last-child{width:100px}.project-selection-table td[data-v-430dabd9]:first-child{text-align:center;display:table-cell}.project-selection-table td:nth-child(2) strong[data-v-430dabd9],.project-selection-table td:nth-child(2) span[data-v-430dabd9]{display:block}.project-selection-table td:nth-child(2) span[data-v-430dabd9]{color:var(--muted);margin-top:2px;font-size:10px}.page-error[data-v-430dabd9]{margin:0}@media (width<=720px){.files-export-heading[data-v-430dabd9]{padding:10px 12px}.files-export-modes[data-v-430dabd9],.files-export-modes button[data-v-430dabd9]{padding:0 8px}.project-filter-row[data-v-430dabd9]{flex-direction:column;align-items:stretch}.project-filter-row .secondary-command[data-v-430dabd9]{width:100%}.client-options[data-v-430dabd9]{grid-template-columns:1fr}.project-list-tools .search-field[data-v-430dabd9]{width:75%}.files-export-table th[data-v-430dabd9]:last-child{width:90px}}.charge-code-editor[data-v-f4be8758]{color:#18362c;box-sizing:border-box;background:#fff;border:1px solid #aab8b2;border-radius:6px;width:min(720px,100% - 24px);max-height:calc(100dvh - 32px);padding:20px}.charge-code-editor[data-v-f4be8758]::backdrop{background:#0007}header[data-v-f4be8758]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}h2[data-v-f4be8758]{letter-spacing:0;margin:0;font-size:20px}.charge-code-fields[data-v-f4be8758]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}label[data-v-f4be8758]{gap:6px;min-width:0;font-size:13px;display:grid}select[data-v-f4be8758]{box-sizing:border-box;width:100%;min-width:0;height:40px}footer[data-v-f4be8758]{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (width<=560px){.charge-code-fields[data-v-f4be8758]{grid-template-columns:minmax(0,1fr)}.charge-code-editor[data-v-f4be8758]{padding:16px}}.weekly-copy-dialog[data-v-ef2f629b]{color:#18362c;box-sizing:border-box;background:#fff;border:1px solid #aab8b2;border-radius:6px;width:min(560px,100% - 24px);max-height:calc(100dvh - 32px);padding:20px}.weekly-copy-dialog[data-v-ef2f629b]::backdrop{background:#0007}header[data-v-ef2f629b],footer[data-v-ef2f629b],.copy-modes[data-v-ef2f629b]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}header[data-v-ef2f629b]{justify-content:space-between;margin-bottom:16px}h2[data-v-ef2f629b]{letter-spacing:0;margin:0;font-size:20px}.copy-modes[data-v-ef2f629b]{gap:0;margin-bottom:16px}.copy-modes button[data-v-ef2f629b]{border-radius:0;flex:1;min-height:40px}.copy-modes button[aria-pressed=true][data-v-ef2f629b]{background:#e5eeeb;border-color:#17694f}.inactive-option[data-v-ef2f629b]{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.inactive-option input[data-v-ef2f629b]{accent-color:#17694f;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.source-field[data-v-ef2f629b]{gap:6px;font-size:13px;display:grid}select[data-v-ef2f629b]{box-sizing:border-box;width:100%;min-width:0;height:40px}dl[data-v-ef2f629b]{grid-template-columns:40px minmax(0,1fr);gap:12px;margin:20px 0;font-size:14px;display:grid}dt[data-v-ef2f629b]{font-weight:700}dd[data-v-ef2f629b]{overflow-wrap:anywhere;margin:0}dd span[data-v-ef2f629b]{margin-top:4px;display:block}footer[data-v-ef2f629b]{justify-content:flex-end;margin-top:20px}footer button[data-v-ef2f629b]{min-height:38px;padding:0 12px}footer .primary-command[data-v-ef2f629b]{width:auto;margin:0}@media (width<=560px){.weekly-copy-dialog[data-v-ef2f629b]{padding:16px}}.selected-weekly-workspace[data-v-edec2a3d] .save-bar .primary-command{flex:none;width:auto}.selected-weekly-workspace[data-v-edec2a3d] .save-bar>span{white-space:nowrap}.hardcopy-dialog[data-v-399b0910]{color:#18362c;box-sizing:border-box;background:#fff;border:1px solid #aab8b2;border-radius:6px;width:min(680px,100% - 24px);max-height:calc(100dvh - 32px);padding:20px}.hardcopy-dialog[data-v-399b0910]::backdrop{background:#0007}header[data-v-399b0910],.print-period[data-v-399b0910],.print-job[data-v-399b0910]{justify-content:space-between;align-items:center;gap:16px;display:flex}h2[data-v-399b0910]{letter-spacing:0;margin:0;font-size:20px}h3[data-v-399b0910]{letter-spacing:0;margin:0;font-size:15px}.print-selection[data-v-399b0910]{border:0;min-width:0;margin:20px 0 0;padding:0}label[data-v-399b0910]{gap:6px;min-width:0;font-size:13px;display:grid}input[type=date][data-v-399b0910],select[data-v-399b0910]{box-sizing:border-box;width:100%;min-width:0;height:40px}.print-period>label[data-v-399b0910]{width:180px}.print-range[data-v-399b0910]{font-size:14px}.print-filters[data-v-399b0910]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-top:16px;display:grid}.print-options[data-v-399b0910]{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.print-options label[data-v-399b0910]{align-items:center;display:flex}footer[data-v-399b0910]{justify-content:flex-end;margin-top:20px;display:flex}.print-job[data-v-399b0910],.print-history[data-v-399b0910]{border-top:1px solid #d0dad5;margin-top:20px;padding-top:16px}.print-history ul[data-v-399b0910]{margin:8px 0 0;padding:0;list-style:none}li[data-v-399b0910]{border-bottom:1px solid #e3e9e6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}li>div[data-v-399b0910]{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}li strong[data-v-399b0910]{font-size:13px}li span[data-v-399b0910]{color:#4e625a;font-size:12px}li a[data-v-399b0910]{flex-shrink:0}@media (width<=440px){.hardcopy-dialog[data-v-399b0910]{padding:16px}.print-period[data-v-399b0910]{flex-direction:column;align-items:stretch}.print-period>label[data-v-399b0910]{width:auto}.print-job[data-v-399b0910]{flex-wrap:wrap}}:root{color:#202522;font-synthesis:none;letter-spacing:0;--green:#17654b;--green-dark:#0d4b36;--line:#d8ded9;--muted:#657069;--amber:#9a5c08;--red:brown;background:#f4f6f4;font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}.report-workspace{max-width:none;padding:20px;overflow-x:clip}.report-builder{background:#fff;border:1px solid #cbd5e1;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 108px);display:grid}.report-definition-list{border-right:1px solid #cbd5e1;padding:16px;overflow:hidden}.report-definition-list header,.report-editor form>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-definition-list h2,.report-editor h2{margin:0;font-size:20px}.report-editor form>header{flex-wrap:wrap;align-items:flex-start}.report-editor form>header>div:first-child{flex:240px;min-width:0}.report-editor h2{overflow-wrap:anywhere}.report-new{width:100%;margin:16px 0 10px}.report-definition-list nav{gap:2px;max-height:calc(100vh - 250px);display:grid;overflow:auto}.report-definition-list nav button{text-align:left;color:#172033;background:0 0;border:0;border-radius:4px;padding:9px 10px}.report-definition-list nav button:hover,.report-definition-list nav button.selected{background:#e8eef8}.report-definition-list nav strong,.report-definition-list nav span{overflow-wrap:anywhere;display:block}.report-definition-list nav span{color:#64748b;margin-top:2px;font-size:12px}.report-editor{min-width:0;padding:20px 24px}.report-editor form{max-width:1100px}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;display:flex}.report-actions .primary-command{width:auto;margin-top:0;padding:0 16px}.report-fields{grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;margin-top:20px;display:grid}.report-fields label,.report-structure label{color:#475569;gap:5px;font-size:13px;font-weight:600;display:grid}.report-fields label.wide{grid-column:span 2}.report-fields input,.report-fields select,.report-structure input,.report-structure select{color:#172033;min-width:0;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:4px;padding:8px 9px}.report-toggles{border:1px solid #cbd5e1;flex-wrap:wrap;gap:14px 22px;margin:20px 0 0;padding:12px 14px;display:flex}.report-toggles legend{color:#475569;padding:0 6px;font-size:13px;font-weight:700}.report-toggles label{align-items:center;gap:7px;font-size:13px;display:flex}.report-toggles input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex:0 0 16px;margin:0;padding:0}.report-structure{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:14px;margin-top:18px;display:grid}.report-structure fieldset{border:1px solid #cbd5e1;min-width:0;margin:0;padding:12px}.report-structure legend{color:#475569;padding:0 6px;font-size:13px;font-weight:700}.filter-level{gap:8px;display:grid}.filter-level.nested{border-left:2px solid #d8e3dc;margin:7px 0 0 20px;padding-left:12px}.filter-entry{min-width:0}.filter-row,.group-row{grid-template-columns:minmax(105px,1fr) minmax(130px,1.5fr) 36px;align-items:end;gap:8px;display:grid}.filter-row label,.group-row label{margin:0}.group-row{grid-template-columns:minmax(130px,1fr) auto 36px;margin-bottom:8px}.group-row .page-break{white-space:nowrap;align-items:center;gap:7px;min-height:36px;display:flex}.group-row .page-break input{width:16px;height:16px;padding:0}.structure-add{min-height:34px;color:var(--green-dark);background:#edf5f1;border:1px solid #b9d2c5;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-top:7px;padding:5px 10px;font-weight:700;display:inline-flex}.report-empty{text-align:center;color:#64748b;place-content:center;min-height:320px;display:grid}.report-empty strong,.report-empty span{display:block}.maintenance-workspace{max-width:1180px}.maintenance-view-tabs,.resource-tabs{flex-wrap:wrap;gap:4px;display:flex}.maintenance-view-tabs{border-bottom:1px solid var(--border);margin-bottom:14px}.maintenance-view-tabs button,.resource-tabs button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:9px 11px;font-weight:700;display:inline-flex}.maintenance-view-tabs button.active,.resource-tabs button.active{color:var(--primary);box-shadow:inset 0 -2px var(--primary)}.hierarchy-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.project-selector{min-width:260px;font-size:.8rem;font-weight:700}.project-selector select{width:100%;margin-top:4px}.maintenance-hierarchy{grid-template-columns:minmax(250px,.85fr) minmax(360px,1.4fr);gap:16px;display:grid}@media (width<=760px){.hierarchy-toolbar{flex-direction:column;align-items:stretch}.project-selector{min-width:0}.maintenance-hierarchy{grid-template-columns:1fr}}.maintenance-projects{border:1px solid var(--line);background:#fff;grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 102px);display:grid}.maintenance-list{border-right:1px solid var(--line);min-width:0;padding:16px}.maintenance-list header,.maintenance-editor header{justify-content:space-between;align-items:center;gap:14px;min-height:45px;display:flex}.maintenance-list h2,.maintenance-editor h2{overflow-wrap:anywhere;margin:0;font-size:20px}.maintenance-search{height:38px;color:var(--muted);border:1px solid #aeb8b1;border-radius:4px;align-items:center;gap:7px;margin:13px 0 8px;padding:0 9px;display:flex}.maintenance-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #17654b24}.maintenance-search input{height:34px;box-shadow:none;border:0;padding:0}.check-field{color:#536059;align-items:center;gap:7px;margin:10px 0;font-size:12px;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--green);margin:0;padding:0}.maintenance-list nav{gap:2px;max-height:calc(100vh - 260px);display:grid;overflow-y:auto}.maintenance-list nav button{color:#27322c;text-align:left;background:0 0;border:0;border-radius:4px;min-width:0;min-height:51px;padding:8px 10px}.maintenance-list nav button:hover{background:#f0f5f2}.maintenance-list nav button.selected{box-shadow:inset 3px 0 var(--green);background:#e3f0e9}.maintenance-list nav span,.maintenance-list nav small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.maintenance-list nav span{font-size:13px;font-weight:700}.maintenance-list nav small{color:var(--muted);margin-top:4px;font-size:11px}.empty-state{color:var(--muted);text-align:center;margin:18px 0;font-size:12px}.maintenance-editor{min-width:0;padding:20px 24px}.maintenance-editor form{max-width:720px;margin-top:18px}.maintenance-editor form>label:not(.check-field){color:#475569;gap:6px;display:grid}.maintenance-editor textarea{resize:vertical;color:#202522;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #aeb8b1;border-radius:4px;padding:9px 11px}.maintenance-editor textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #17654b24}.maintenance-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;min-height:52px;margin-top:24px;padding-top:12px;display:flex}.maintenance-actions .primary-command,.maintenance-actions .danger-command{border-radius:4px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:132px;height:38px;margin:0;padding:0 13px;font-weight:700;display:inline-flex}.maintenance-actions .danger-command{background:#fff;border:1px solid #ddc2c2}.project-tools>.resource-tabs{margin-bottom:12px}.settings-scope{justify-content:flex-end;margin-bottom:10px;display:flex}.settings-scope label{width:min(100%,360px);margin:0}.settings-scope select,.copy-selectors select{color:#202522;background:#fff;border:1px solid #aeb8b1;border-radius:4px;width:100%;height:38px;margin-top:5px;padding:0 9px}.project-setting-layout,.copy-workflow{border:1px solid var(--line);background:#fff}.copy-workflow{min-height:430px;padding:20px 24px}.copy-workflow>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.copy-workflow h2{margin:0;font-size:20px}.copy-selectors{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:end;gap:14px;max-width:820px;margin-top:22px;display:grid}.copy-selectors label{margin:0}.copy-selectors>svg{color:var(--muted);margin-bottom:9px}.copy-summary{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(100px,1fr));max-width:820px;margin-top:22px;display:grid}.copy-summary div{border-right:1px solid var(--line);min-width:0;padding:12px}.copy-summary div:last-child{border-right:0}.copy-summary span,.copy-summary strong{display:block}.copy-summary span{color:var(--muted);font-size:11px}.copy-summary strong{margin-top:6px}.copy-summary strong svg{vertical-align:-2px}.copy-outcome{color:#20543f;border-left:3px solid var(--green);background:#e8f3ed;max-width:820px;margin:16px 0 0;padding:10px 12px;font-size:13px}.copy-command{width:auto;min-width:210px;padding:0 16px}@media (width<=850px){.report-builder{grid-template-columns:minmax(0,1fr)}.report-definition-list{border-bottom:1px solid #cbd5e1;border-right:0}.report-definition-list nav{max-height:180px}.report-fields{grid-template-columns:1fr 1fr}.report-structure{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.filter-row,.group-row{grid-template-columns:minmax(0,1fr) 36px}.filter-row label:nth-child(2),.group-row .page-break{grid-column:1}.filter-row .icon-button,.group-row .icon-button{grid-area:1/2}.filter-level.nested{margin-left:8px;padding-left:8px}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.initial-loader{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{background:linear-gradient(135deg,#edf3ef 0 52%,#f7f3e9 52%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid #d6ddd8;border-top:4px solid var(--green);background:#fff;border-radius:6px;width:min(100%,390px);padding:34px 36px 38px;box-shadow:0 16px 42px #24342b1f}.brand-mark{background:var(--green);color:#fff;border-radius:4px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:grid}.brand-mark.small{width:32px;height:32px;font-size:12px}.login-panel h1{margin:20px 0 5px;font-size:29px;line-height:1.1}.login-subtitle{color:var(--muted);margin:0 0 28px;font-size:14px}label{margin:16px 0 7px;font-size:13px;font-weight:650;display:block}input{color:#202522;background:#fff;border:1px solid #aeb8b1;border-radius:4px;outline:none;width:100%;height:42px;padding:8px 11px}input:focus{border-color:var(--green);box-shadow:0 0 0 3px #17654b24}.password-field{position:relative}.password-field input{padding-right:44px}.icon-button{color:#4e5a53;background:0 0;border:1px solid #c8d0ca;border-radius:4px;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button:hover{color:var(--green-dark);background:#edf5f1}.field-icon{border:0;position:absolute;top:3px;right:3px}.primary-command{color:#fff;background:var(--green);border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:43px;margin-top:22px;font-weight:700;display:flex}.primary-command:hover{background:var(--green-dark)}.form-error,.page-error{color:var(--red);font-size:13px}.form-error{margin:12px 0 -10px}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;height:57px;padding:0 22px;display:grid}.app-header.integrated-header{grid-template-columns:auto minmax(0,1fr) auto;gap:20px}.brand,.account,.active-tab,.week-actions{align-items:center;display:flex}.brand{gap:10px}.brand h1{margin:0;font-size:19px}.active-tab{height:57px;color:var(--green-dark);border-bottom:3px solid var(--green);gap:7px;font-size:13px;font-weight:700}.integrated-nav{scrollbar-width:thin;align-items:stretch;min-width:0;height:57px;display:flex;overflow-x:auto}.integrated-nav button{color:#58645d;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;min-width:max-content;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.integrated-nav button:hover{color:var(--green-dark);background:#f4f8f5}.integrated-nav button.active{color:var(--green-dark);border-bottom-color:var(--green)}.account{color:var(--muted);justify-content:flex-end;gap:11px;font-size:13px}.workspace{max-width:1460px;margin:0 auto;padding:22px 24px 40px}.landing-workspace{max-width:1240px}.landing-heading{justify-content:space-between;align-items:center;gap:18px;min-height:56px;display:flex}.landing-heading h2{margin:0;font-size:20px}.dashboard-grid{grid-template-columns:minmax(260px,.8fr) minmax(330px,1.2fr);align-items:start;gap:16px;margin-top:18px;display:grid}.dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);background:#f7f9f7;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 13px;display:flex}.panel-heading h3{color:#2d3731;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;display:flex}.panel-heading h3 svg{color:var(--green);flex:none}.panel-commands{align-items:center;gap:9px;display:flex}.icon-button.compact{width:30px;height:30px}.approvals-panel{min-height:154px}.approval-counts{grid-template-columns:1fr 1fr;min-height:104px;display:grid}.approval-counts div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:15px 17px;display:flex}.approval-counts div:last-child{border-right:0}.approval-counts strong{color:#244737;font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.approval-counts span{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.25}.users-panel{grid-row:span 2;min-height:356px}.inline-toggle{color:#536059;white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:650;display:flex}.inline-toggle input{width:15px;height:15px;accent-color:var(--green);margin:0}.employee-list{min-height:306px;max-height:500px;margin:0;padding:0;list-style:none;overflow-y:auto}.employee-list li{color:#2f3933;border-bottom:1px solid #e7ebe8;align-items:center;gap:9px;min-height:45px;padding:8px 13px;font-size:13px;display:flex}.employee-list li:last-child{border-bottom:0}.employee-list svg{color:#69766e;flex:none}.employee-list span{overflow-wrap:anywhere;min-width:0}.reports-panel{min-height:218px}.report-list{min-height:168px}.report-list article{border-bottom:1px solid #e7ebe8;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:8px 13px;display:grid}.report-list article:last-of-type{border-bottom:0}.report-list article>svg{color:#176b87}.report-list strong,.report-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.report-list strong{color:#2b3430;font-size:13px}.report-list span{color:var(--muted);margin-top:3px;font-size:11px}.report-list time{color:#6f5d45;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.panel-error{min-height:82px;color:var(--red);background:#fff8f7;align-items:center;margin:0;padding:14px;font-size:12px;display:flex}.panel-empty{justify-content:center;align-items:center;margin:0;min-height:82px!important;color:var(--muted)!important;border:0!important;font-size:12px!important;display:flex!important}.week-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:56px;display:flex}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:800}.week-toolbar h2{margin:0;font-size:20px}.week-actions{gap:7px}.approval-inactive-toggle{background:#fff;border:1px solid #c8d0ca;border-radius:4px;min-height:36px;padding:0 10px}.status-modes{border:1px solid #bfc9c2;border-radius:4px;height:36px;display:inline-flex;overflow:hidden}.status-modes button{color:#4e5a53;background:#fff;border:0;border-right:1px solid #d4dbd6;min-width:88px;padding:0 11px;font-size:12px;font-weight:700}.status-modes button:last-child{border-right:0}.status-modes button.active{color:#fff;background:var(--green)}.today-command{color:#26312b;background:#fff;border:1px solid #c8d0ca;border-radius:4px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.today-command:hover{border-color:var(--green);color:var(--green-dark)}.page-error{border-left:3px solid var(--red);background:#fff1f0;justify-content:space-between;align-items:center;margin:14px 0;padding:10px 12px;display:flex}.week-summary{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:28px;min-height:58px;margin:18px 0 12px;padding:9px 14px;display:flex}.week-summary div{min-width:92px}.week-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;display:block}.week-summary strong{margin-top:3px;font-size:15px;display:block}.week-summary p{color:var(--muted);margin-left:auto;font-size:12px}.status{text-transform:capitalize;border-radius:3px;padding:2px 7px;display:inline-block!important}.status.approved{color:#10553e;background:#dff1e8}.status.submitted{color:#755000;background:#fff0c7}.status.unsubmitted{color:#5d6660;background:#edf0ee}.grid-scroll{background:#fff;border:1px solid #cfd6d1;width:100%;min-width:0;max-width:100%;position:relative;overflow-x:auto}.week-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1020px;font-size:12px}.week-grid th,.week-grid td{border-bottom:1px solid #e0e5e1;border-right:1px solid #e0e5e1}.week-grid thead th{color:#48534c;text-align:center;background:#f2f5f3;height:49px;padding:7px}.week-grid .work-column{text-align:left;width:43%;padding-left:13px}.day-column{width:6.3%}.total-column{width:6.9%}.day-column span,.day-column small{display:block}.day-column small{color:#7a847e;margin-top:2px;font-weight:400}.work-cell{vertical-align:top;height:65px;padding:9px 12px}.work-cell strong,.work-cell span,.work-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-cell strong{color:#26312b}.work-cell span{color:#57635c;margin-top:4px}.work-cell small{color:#7b6860;margin-top:4px;font-style:italic}.hours-cell,.line-total,.week-grid tfoot td{text-align:right;font-variant-numeric:tabular-nums;padding:8px}.hours-cell input{text-align:right;width:58px;min-height:34px;font:inherit;border:1px solid #9aa7b1;border-radius:4px;padding:5px 6px}.hours-cell input:focus,.comment-field input:focus{outline-offset:1px;border-color:#176b87;outline:2px solid #176b87}.hours-cell.locked{color:#6b6251;background:#f3f1eb}.line-total{background:#f7f8f7;font-weight:750}.line-toolbar{background:#fff;border:1px solid #cfd6d1;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 10px;display:flex}.line-toolbar strong{font-size:13px}.line-toolbar .primary-command{width:auto;min-width:104px;height:36px;margin:0;padding:0 12px}.line-command-column{width:132px}.line-command-cell{text-align:center;white-space:nowrap;width:132px;padding:6px}.line-command-cell .icon-button+.icon-button{margin-left:5px}.expense-command{color:#176b87;border-color:#b8cdd5}.expense-command:hover,.expense-command.selected{color:#fff;background:#176b87;border-color:#176b87}.danger-command{color:var(--red);border-color:#ddc2c2}.danger-command:hover{color:#7e1d1d;background:#fff0f0;border-color:#c98f8f}.comment-field{margin-top:7px;display:block}.comment-field input{width:min(100%,360px);font:inherit;border:1px solid #aeb8bf;border-radius:4px;padding:6px 8px}.save-bar{color:#56636b;justify-content:flex-end;align-items:center;gap:14px;min-height:52px;font-size:13px;display:flex}.save-bar .primary-command{min-width:118px}.submission-bar{border-top:1px solid var(--line);color:#56636b;justify-content:flex-end;align-items:center;gap:14px;min-height:54px;padding-top:2px;font-size:13px;display:flex}.approval-layout{grid-template-columns:230px minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.approval-layout .week-summary{margin-top:0}.approval-detail{min-width:0}.approval-queue{border:1px solid var(--line);background:#fff;min-height:250px}.queue-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:45px;padding:0 12px;font-size:13px;display:flex}.queue-heading span{color:#4d5952;text-align:center;background:#edf1ee;border-radius:3px;min-width:24px;padding:2px 6px;font-size:11px}.queue-list{max-height:620px;overflow-y:auto}.queue-item{color:#28312c;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e7e4;width:100%;min-height:56px;padding:9px 12px;display:block}.queue-item:hover{background:#f3f7f4}.queue-item.selected{box-shadow:inset 3px 0 var(--green);background:#e4f0e9}.queue-item strong,.queue-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.queue-item strong{font-size:13px}.queue-item span{color:var(--muted);margin-top:3px;font-size:11px}.queue-empty{color:var(--muted);text-align:center;margin:0;padding:22px 12px;font-size:12px}.approval-bar{border-top:1px solid var(--line);color:#56636b;justify-content:flex-end;align-items:center;gap:14px;min-height:54px;padding-top:2px;font-size:13px;display:flex}.expense-loading{min-height:58px;color:var(--muted);border:1px solid var(--line);background:#fff;border-top:0;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:flex}.expense-error{margin-top:0}.expense-panel{border:1px solid var(--line);background:#fff;margin-top:12px}.expense-heading{border-bottom:1px solid var(--line);background:#f7f9f7;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 12px;display:flex}.expense-heading h3{margin:0;font-size:14px}.expense-heading-actions,.expense-access{align-items:center;display:flex}.expense-heading-actions{gap:10px}.expense-access{color:var(--muted);gap:5px;font-size:11px}.expense-empty{color:#36413b;align-items:center;gap:11px;min-height:82px;padding:16px;display:flex}.expense-empty svg{color:#176b87}.expense-empty strong,.expense-empty span{display:block}.expense-empty strong{font-size:13px}.expense-empty span{color:var(--muted);margin-top:4px;font-size:12px}.expense-summary{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 1fr .8fr .6fr 1fr;min-height:61px;margin:0;display:grid}.expense-summary div{border-right:1px solid #e1e6e2;min-width:0;padding:11px 13px}.expense-summary div:last-child{border-right:0}.expense-summary dt{color:var(--muted);text-transform:uppercase;font-size:10px}.expense-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:700;overflow:hidden}.expense-table-scroll{overflow-x:auto}.expense-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:12px}.expense-table th,.expense-table td{border-bottom:1px solid #e0e5e1;border-right:1px solid #e0e5e1;min-width:110px;height:39px;padding:7px 9px}.expense-table th{color:#48534c;text-align:left;background:#f2f5f3}.expense-table th:nth-child(2),.expense-table td:nth-child(2){width:28%}.expense-table .money-cell{text-align:right;font-variant-numeric:tabular-nums}.expense-table .row-total,.expense-table tfoot td{font-weight:750}.expense-table tfoot th,.expense-table tfoot td{background:#eaf1ed;border-bottom:0}.expense-items-empty{color:var(--muted);text-align:center}.expense-create-fields{grid-template-columns:minmax(180px,1fr) 180px auto;align-items:end;gap:10px;width:100%;display:grid}.expense-create-fields label,.expense-edit-summary label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;display:grid}.expense-create-fields input,.expense-edit-summary input,.expense-edit-table input{width:100%;min-width:0;height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc8c0;border-radius:3px;padding:5px 7px}.expense-edit-summary{gap:10px;padding:9px 12px}.expense-edit-summary label,.expense-edit-summary div{border:0;min-width:0;padding:0}.expense-edit-summary span{color:var(--muted);text-transform:uppercase;font-size:10px}.expense-edit-summary strong{margin-top:8px;font-size:13px;display:block}.expense-edit-table th:last-child,.expense-edit-table td:last-child{text-align:center;width:48px;min-width:48px}.expense-edit-table input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.expense-edit-table input[type=checkbox]{width:18px;height:18px;margin:auto;display:block}.expense-actions{background:#f7f9f7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.expense-actions>div{gap:8px;display:flex}.compact-command,.secondary-command{justify-content:center;align-items:center;gap:7px;width:auto;min-width:108px;height:36px;margin:0;padding:0 12px;display:inline-flex}.secondary-command{color:#334139;background:#fff;border:1px solid #aebbb2;border-radius:4px;font-weight:700}.status-command{color:#fff;background:#176b87;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-width:132px;height:38px;padding:0 13px;font-weight:700;display:inline-flex}.status-command:hover{background:#10536a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-row{height:110px;color:var(--muted);text-align:center}.week-grid tfoot th,.week-grid tfoot td{background:#eaf1ed;border-bottom:0;height:42px;font-weight:800}.week-grid tfoot th{text-align:left;padding-left:12px}.progress-line{background:#dbe4df;height:3px;overflow:hidden}.progress-line:after{content:"";background:var(--green);width:35%;height:100%;animation:1.2s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media (width<=720px){.app-header{grid-template-columns:1fr auto;height:auto;min-height:56px;padding:8px 14px}.app-header.integrated-header{grid-template-columns:1fr auto;gap:0}.app-header nav{grid-area:2/1/auto/-1}.active-tab{height:36px}.integrated-nav{height:44px;margin:3px -14px -8px;padding:0 7px}.integrated-nav button{padding:0 9px}.account span{display:none}.workspace{padding:17px 12px 28px}.dashboard-grid{grid-template-columns:1fr;gap:12px}.users-panel{grid-row:auto;min-height:250px}.employee-list{min-height:200px;max-height:310px}.panel-heading{padding:7px 10px}.panel-commands{gap:6px}.approval-counts strong{font-size:26px}.report-list article{grid-template-columns:20px minmax(0,1fr)}.report-list time{grid-column:2}.week-toolbar{flex-direction:column;align-items:flex-start}.week-actions{flex-wrap:wrap;justify-content:flex-end;align-self:stretch}.approval-inactive-toggle{flex:auto;justify-content:center}.status-modes{order:-1;width:100%}.status-modes button{flex:1}.week-summary{flex-wrap:wrap;gap:14px}.week-summary p{width:100%;margin:0}.submission-bar{flex-direction:column;align-items:flex-end;padding-top:10px}.approval-layout{grid-template-columns:1fr}.queue-list{max-height:190px}.approval-bar{flex-direction:column;align-items:flex-end;padding-top:10px}.line-toolbar{padding:6px 8px}.expense-heading{align-items:flex-start}.expense-heading-actions{flex-direction:column-reverse;align-items:flex-end}.expense-summary{grid-template-columns:1fr 1fr}.expense-summary div{border-bottom:1px solid #e1e6e2}.expense-create-fields{grid-template-columns:1fr}.expense-actions{flex-direction:column-reverse;align-items:stretch}.expense-actions>div,.expense-actions button{width:100%}.login-panel{padding:28px 24px 32px}.maintenance-projects{grid-template-columns:minmax(0,1fr);min-height:auto}.maintenance-list{border-right:0;border-bottom:1px solid var(--line)}.maintenance-list nav{max-height:190px}.maintenance-editor{padding:17px 16px}.maintenance-actions{flex-direction:column-reverse;align-items:stretch}.maintenance-actions .primary-command,.maintenance-actions .danger-command{width:100%}.settings-scope{justify-content:stretch}.settings-scope label{width:100%}.copy-workflow{min-height:auto;padding:17px 16px}.copy-selectors{grid-template-columns:1fr}.copy-selectors>svg{margin:0 auto;transform:rotate(90deg)}.copy-summary{grid-template-columns:1fr 1fr}.copy-summary div:nth-child(2){border-right:0}.copy-summary div{border-bottom:1px solid var(--line)}.copy-summary div:nth-child(n+3){border-bottom:0}.copy-command{width:100%}}.report-workflow{border-top:1px solid var(--line);min-width:0;margin-top:18px}.report-runner{background:#f4f7f5;grid-template-columns:minmax(170px,1fr) minmax(180px,260px) auto;align-items:end;gap:12px;min-height:68px;padding:12px;display:grid}.report-runner strong{font-size:14px}.report-runner label{margin:0}.report-runner select{background:#fff;border:1px solid #aeb8b1;border-radius:4px;width:100%;height:36px;margin-top:5px;padding:0 9px}.report-runner .primary-command{width:auto;min-width:130px}.report-history-heading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:51px;padding:8px 12px;display:flex}.report-history-heading h3{margin:0;font-size:14px}.report-history-scroll{width:100%;min-width:0;max-width:100%;position:relative;overflow-x:auto}.report-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px;font-size:12px}.report-history-table th,.report-history-table td{text-align:left;border-bottom:1px solid #e1e6e2;height:43px;padding:7px 9px}.report-history-table th{color:#4b5750;background:#f7f9f7;font-size:11px}.report-history-table th:first-child{width:35%}.report-history-table th:nth-child(2){width:12%}.report-history-table th:nth-child(3){width:18%}.report-history-table th:last-child{width:48px}.report-history-table td strong,.report-history-table td span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-history-table td>span{color:var(--muted);margin-top:3px;font-size:10px}.report-history-table tr.queued{background:#eef6f1}.report-status{background:#edf0ee;border-radius:3px;width:fit-content;max-width:100%;padding:3px 6px;color:#5d6660!important;margin:0!important;font-size:11px!important}.report-status.completed{background:#dff1e8;color:#10553e!important}.report-status.failed{background:#fde8e6;color:#8a2525!important}.report-history-table a.icon-button{text-decoration:none}.user-administration-workspace{max-width:1100px}.user-administration{border:1px solid var(--line);background:#fff;min-height:calc(100vh - 102px)}.administration-tabs{border-bottom:1px solid var(--line);background:#f7f9f7;gap:4px;min-height:45px;padding:0 16px;display:flex}.administration-tabs button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.administration-tabs button.active{color:var(--primary);box-shadow:inset 0 -2px var(--primary)}.administration-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:10px 16px;display:flex}.administration-heading h2{margin:0;font-size:20px}.user-administration>.page-error{margin:0}.administration-layout{grid-template-columns:270px minmax(0,1fr);min-height:470px;display:grid}.administration-users{border-right:1px solid var(--line);min-width:0;padding:12px}.administration-users .maintenance-search{margin-top:0}.administration-users .inline-toggle{margin:9px 2px}.administration-users nav{max-height:calc(100vh - 260px);overflow-y:auto}.administration-users nav button{color:#27322c;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7ebe8;width:100%;min-height:51px;padding:8px 10px;display:block}.administration-users nav button:hover{background:#f0f5f2}.administration-users nav button.selected{box-shadow:inset 3px 0 var(--green);background:#e3f0e9}.administration-users nav strong,.administration-users nav span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.administration-users nav strong{font-size:13px}.administration-users nav span{color:var(--muted);margin-top:3px;font-size:11px}.administration-editor{min-width:0;padding:18px 22px}.administration-editor>header{border-bottom:1px solid var(--line);min-height:55px}.administration-editor h3{overflow-wrap:anywhere;margin:0;font-size:18px}.administration-editor header span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.user-setting-list{margin-top:10px}.user-setting-list form{border-bottom:1px solid #e7ebe8;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.5fr) 36px;align-items:center;gap:10px;min-height:53px;display:grid}.user-setting-list label{overflow-wrap:anywhere;color:#3d4942;font-size:13px;font-weight:700}.user-setting-list input,.password-form input,.catalog-editor input{width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #aeb8b1;border-radius:4px;padding:6px 9px}.user-setting-list input:focus,.password-form input:focus,.catalog-editor input:focus{border-color:var(--green);outline:2px solid #17654b40}.password-form{gap:13px;max-width:520px;margin-top:18px;display:grid}.password-form label,.catalog-create label{color:#475569;gap:5px;font-size:13px;font-weight:700;display:grid}.password-form p{color:var(--muted);margin:0;font-size:12px}.password-form .primary-command{justify-self:start}.catalog-editor{padding:18px 22px}.catalog-create{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;max-width:620px;padding-bottom:16px;display:grid}.catalog-list{max-width:760px;margin-top:9px}.catalog-list form{border-bottom:1px solid #e7ebe8;grid-template-columns:minmax(180px,1fr) 36px 36px;align-items:center;gap:8px;min-height:52px;display:grid}@media (width<=720px){.report-runner{grid-template-columns:1fr;align-items:stretch}.report-runner .primary-command{width:100%}.administration-layout{grid-template-columns:1fr}.administration-users{border-right:0;border-bottom:1px solid var(--line)}.administration-users nav{max-height:190px}.administration-editor,.catalog-editor{padding:16px 13px}.user-setting-list form{grid-template-columns:minmax(100px,.8fr) minmax(120px,1.2fr) 36px}.catalog-create{grid-template-columns:1fr}.catalog-create .primary-command{width:100%}}
