:root{--bg:#faf9f7;--text-primary:#1a1a1a;--text-secondary:#888;--text-muted:#aaa;--border-strong:#1a1a1a;--border-light:#e5e5e5;--accent-danger:#c0392b;--accent-warn:#e67e22;--accent-ok:#27ae60;--bar-danger:#de350b;--bar-warn:#ff8b00;--bar-ok:#36b37e;--font-body:Georgia, "Palatino Linotype", "Book Antiqua", serif;--font-mono:"Courier New", "Lucida Console", monospace;--header-bg:#faf9f7;--header-color:#1a1a1a;--header-border:2px solid #1a1a1a;--kpi-value-size:32px;--kpi-label-size:11px;--kpi-sub-size:13px;--table-row-size:15px;--table-th-size:12px;--section-label-size:11px;--card-bg:transparent;--card-shadow:none;--card-radius:0;--table-wrap-bg:transparent;--table-wrap-shadow:none;--table-wrap-radius:0;--tfoot-bg:transparent;--th-bg:transparent;--row-hover:#00000006}[data-theme=dark]{--bg:#f7f9fb;--text-primary:#19324a;--text-secondary:#5e738a;--text-muted:#5e738a;--border-strong:#aab8c6;--border-light:#dce6ee;--accent-danger:#d94f4f;--accent-warn:#d97706;--accent-ok:#1a8a6e;--bar-danger:#d94f4f;--bar-warn:#d97706;--bar-ok:#1a8a6e;--accent-primary:#4d89a8;--accent-teal:#76c7c5;--font-body:"Inter", "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Inter", -apple-system, BlinkMacSystemFont, monospace;--header-bg:#19324a;--header-color:#f7f9fb;--header-border:none;--kpi-value-size:26px;--kpi-label-size:11px;--kpi-sub-size:12px;--table-row-size:15px;--table-th-size:13px;--table-row-stripe:#eef3f78c;--section-label-size:12px;--card-bg:#eef3f7;--card-shadow:0 1px 3px #2f4e6f14, 0 0 0 1px #dce6eecc;--card-radius:10px;--table-wrap-bg:#fff;--table-wrap-shadow:0 1px 3px #2f4e6f14, 0 0 0 1px #dce6ee;--table-wrap-radius:10px;--tfoot-bg:#eef3f7;--th-bg:#eef3f7f7;--row-hover:#4d89a80f}[data-theme=classic]{--bg:#f5f6fa;--text-primary:#2d3436;--text-secondary:#636e72;--text-muted:#636e72;--border-strong:#e9ecef;--border-light:#f1f3f5;--accent-danger:#d63031;--accent-warn:#e17055;--accent-ok:#00b894;--bar-danger:#d63031;--bar-warn:#e17055;--bar-ok:#00b894;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--header-bg:#2d3436;--header-color:#fff;--header-border:none;--kpi-value-size:24px;--kpi-label-size:12px;--kpi-sub-size:12px;--table-row-size:14px;--table-th-size:12px;--section-label-size:16px;--card-bg:#fff;--card-shadow:0 1px 4px #00000014;--card-radius:10px;--table-wrap-bg:#fff;--table-wrap-shadow:0 1px 4px #00000014;--table-wrap-radius:10px;--tfoot-bg:#f8f9fa;--th-bg:#f8f9fa;--row-hover:#f8f9fa}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:13px;transition:background .2s,color .2s}.project-subnav{border-bottom:1px solid var(--border-light);-webkit-overflow-scrolling:touch;gap:24px;margin:0 0 24px;display:flex;overflow-x:auto}.project-subnav__tab{color:var(--text-muted);font:700 14px/1.2 var(--font-body);cursor:pointer;background:0 0;border:0;flex:none;padding:9px 1px 11px;position:relative}.project-subnav__tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.project-subnav__tab[data-active=true]{color:var(--text-primary)}.project-subnav__tab[data-active=true]:after{background:var(--text-primary)}.project-subnav--nested{border:1px solid var(--border-light);border-left:3px solid var(--border-strong);background:var(--th-bg);border-radius:7px;gap:3px;width:fit-content;max-width:calc(100% - 14px);margin:-12px 0 20px 14px;padding:4px}.project-subnav--nested .project-subnav__tab{border-radius:5px;padding:6px 10px;font-size:11px}.project-subnav--nested .project-subnav__tab:after{display:none}.project-subnav--nested .project-subnav__tab[data-active=true]{background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--border-strong)}.clinic-productivity-table__input:focus{box-shadow:inset 0 -1px 0 var(--border-strong)}.project-choice-bar{flex-wrap:wrap;align-items:center;gap:10px;min-height:36px;margin:0 0 16px;display:flex}.project-choice-bar__label{color:var(--text-muted);font:10px/1.2 var(--font-mono);letter-spacing:.8px;text-transform:uppercase}.project-choice-bar__options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-choice-bar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.project-choice-button{border:1px solid var(--border-strong);color:var(--text-primary);font:700 12px/1.2 var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 11px}.project-choice-button[data-active=true]{background:var(--text-primary);color:var(--bg)}.assistant-project{min-width:0}.assistant-project__action,.assistant-project__week-nav button{border:1px solid var(--border-strong);background:var(--table-wrap-bg);color:var(--text-primary);font:700 12px/1.2 var(--font-body);cursor:pointer;padding:6px 10px}.assistant-project__week-nav{flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 14px;display:flex}.assistant-project__week-nav select{border:1px solid var(--border-strong);background:var(--table-wrap-bg);min-width:220px;color:var(--text-primary);font:700 12px/1.2 var(--font-body);padding:6px 9px}.assistant-project__week-nav button:disabled{opacity:.35;cursor:default}.assistant-project__hidden-toggle{margin-left:8px}.assistant-project__hidden-toggle[data-active=true]{background:#edf7ef}.assistant-project__save-state{min-width:84px;color:var(--text-muted);font:11px/1.2 var(--font-mono)}.assistant-project__image-filter{width:fit-content;max-width:100%;color:var(--text-muted);font:10px/1.2 var(--font-body);flex-wrap:wrap;align-items:center;gap:5px;margin:-4px 0 2px;display:flex}.assistant-project__image-filter button{border:1px solid var(--border-light);color:var(--text-primary);font:10px/1.2 var(--font-body);cursor:pointer;background:#fff;border-radius:5px;padding:3px 7px}.assistant-project__image-filter button[data-active]{background:#dff2ee;border-color:#5aa9b4}.assistant-project__error{color:var(--accent-danger);margin:0 0 12px;font-weight:700}.assistant-project__loading{color:var(--text-muted);padding:24px 0}.sanitary-project{min-width:0}.sanitary-project__toolbar{color:var(--text-muted);font:11px/1.2 var(--font-mono);align-items:center;gap:10px;margin:-2px 0 14px;display:flex}.sanitary-project__toolbar select{border:1px solid var(--border-strong);min-width:150px;color:var(--text-primary);font:700 12px/1.2 var(--font-body);background:#fff;padding:6px 9px}.sanitary-grid-wrap{max-width:100%;overflow-x:auto}.sanitary-grid{border-collapse:collapse;table-layout:fixed;color:#25302b;width:max-content;font:10px/1 var(--font-mono);background:#fff}.sanitary-grid th,.sanitary-grid td{text-align:center;border:1px solid #d7dcd9;width:26px;min-width:26px;height:26px;padding:0}.sanitary-grid thead th:first-child,.sanitary-grid tbody th{z-index:1;text-align:left;width:160px;min-width:160px;font:700 12px/1.15 var(--font-body);background:#f6f7f6;padding:0 7px;position:sticky;left:0}.sanitary-grid__worker-name{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 3px}.sanitary-grid__worker-name:focus{background:#fff;border-color:#8b9690;outline:none}.sanitary-grid td button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.sanitary-grid tr[data-color=burgundy] td[data-checked]{background:#edc8d0}.sanitary-grid tr[data-color=dark-green] td[data-checked]{background:#c5dfd2}.sanitary-grid th[data-sunday],.sanitary-grid td[data-sunday],.sanitary-grid tr[data-color] td[data-sunday][data-checked]{color:#fff;background:#171918}.sanitary-grid td[data-sunday][data-checked] button:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;margin:auto;display:block}.assistant-grid-wrap{border:1px solid var(--border-light);background:#fff;width:fit-content;max-width:100%;overflow-x:auto}.assistant-grid{border-collapse:collapse;table-layout:fixed;color:#1a1a1a;width:728px;min-width:728px;font:12px/1.2 var(--font-body)}.assistant-grid th,.assistant-grid td{text-align:center;vertical-align:middle;background:#fff;border:1px solid #d9d9d9;height:24px;padding:1px 3px}.assistant-grid thead th{z-index:2;background:#f4f6f7;font-weight:700;position:sticky;top:0}.assistant-grid thead th:first-child,.assistant-grid__name-cell{width:156px}.assistant-grid thead th:nth-child(2),.assistant-grid__metric{text-align:left;width:162px}.assistant-grid thead th:nth-child(n+3):nth-child(-n+8){width:54px}.assistant-grid thead th>span,.assistant-grid thead th>strong{display:block}.assistant-grid thead th>span{color:#777;text-transform:uppercase;margin-bottom:2px;font-size:10px}.assistant-grid__week-total{width:86px;font-weight:700;background:#fff4a8!important}.assistant-grid__week-total--empty{background:#fffdf0!important}.assistant-grid__week-total--value,.assistant-grid__day-total td{font-weight:700}.assistant-grid__block-start>td{border-top:5px solid #fff}.assistant-grid__name-cell{position:relative;background:#fafafa!important;padding:2px 3px!important}.assistant-grid__name-wrap{align-items:center;min-height:22px;display:flex;position:static}.assistant-grid__name-wrap>textarea{resize:none;width:100%;min-height:31px;color:inherit;text-align:center;font:700 12px/1.15 var(--font-body);background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 13px 2px 1px;overflow:hidden}.assistant-grid__name-wrap>textarea:not(:disabled):focus{border-bottom-color:#777;outline:0}.assistant-grid__name-cell[data-hidden=true]{opacity:.58}.assistant-grid__hide-worker{cursor:pointer;background:0 0;border:0;width:10px;height:10px;padding:0;position:absolute;top:2px;right:2px}.assistant-grid__hide-worker:before{content:"";border-top:6px solid #60686c;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.assistant-grid__hide-worker[data-hidden]:before{border:4px solid #0000;border-left:6px solid #60686c;border-right:0}.assistant-grid__input-wrap{position:relative}.assistant-grid__input{width:100%;min-width:0;color:inherit;text-align:center;font:12px/1.15 var(--font-mono);background:0 0;border:0;padding:2px 1px}.assistant-grid__input:focus{outline-offset:-1px;background:#fff;outline:2px solid #5aa9b4}.assistant-grid__input--money{font-weight:700}.assistant-grid__saturday-converted{box-shadow:inset 0 0 0 2px #78b8aa;background:#dff2ee!important}.assistant-grid__conversion{color:#267365;font:8px/1 var(--font-mono);position:absolute;bottom:-1px;right:0}.assistant-grid__day-total td{background:#f0f0f0}.assistant-grid__day-total td:first-child{text-align:left}.assistant-grid-wrap--administrators,.assistant-grid-wrap--cso{margin-top:14px}.assistant-grid--single-row{width:728px;min-width:728px}.assistant-grid--single-row thead th:first-child,.assistant-grid--single-row .assistant-grid__name-cell{width:156px}.assistant-grid--single-row thead th:nth-child(2),.assistant-grid--single-row .assistant-grid__metric{width:162px}.assistant-grid--single-row thead th:nth-child(n+3):nth-child(-n+8){width:54px}.assistant-grid--single-row .assistant-grid__week-total{width:86px}.assistant-grid__cso-cell[data-checked]{background:#dff2ee!important}.assistant-grid__cso-cell input{accent-color:#267365;width:15px;height:15px}.assistant-grid--administrators{width:728px;min-width:728px}.assistant-grid--administrators thead th:first-child,.assistant-grid--administrators .assistant-grid__name-cell{width:156px}.assistant-grid--administrators thead th:nth-child(2),.assistant-grid--administrators .assistant-grid__metric{width:162px}.assistant-grid--administrators thead th:nth-child(n+3):nth-child(-n+8){width:54px}.assistant-grid--administrators .assistant-grid__week-total{width:86px}.assistant-grid__admin-row .assistant-grid__metric label{white-space:nowrap;align-items:center;gap:4px;display:flex}.assistant-grid__admin-row .assistant-grid__metric input{text-align:right;width:50px;font:inherit;border:1px solid #d9d9d9;padding:4px}@media (width<=720px){.assistant-project__week-nav select{min-width:180px}.assistant-grid,.assistant-grid--administrators,.assistant-grid--single-row{min-width:728px}}.project-utility-panel,.project-action-panel{border:1px solid var(--border-light);background:var(--table-wrap-bg);box-shadow:var(--table-wrap-shadow)}.project-utility-panel{width:fit-content;min-width:min(100%,300px);max-width:min(100%,640px);margin:0 0 18px}.project-action-panel{width:min(100%,760px)}.project-action-panel--fit{width:fit-content;max-width:100%}.project-utility-panel>summary{cursor:pointer;padding:10px 13px;font-weight:700}.project-utility-panel__body{gap:12px;padding:2px 13px 13px;display:grid}.project-utility-panel__body>button{justify-self:start}.project-action-panel{padding:12px}.project-action-row{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.project-field-label{color:var(--text-primary);font:10px/1.2 var(--font-mono);letter-spacing:.5px;text-transform:uppercase;gap:5px;display:grid}.project-file-picker{gap:4px;min-width:170px;display:grid}.project-file-picker__name{max-width:220px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-compact-upload{gap:8px;display:grid}.project-file-row{align-items:center;gap:8px;min-width:0;display:flex}.project-file-row>button{flex:none;padding:8px 11px!important}.project-file-row__name{min-width:0;max-width:190px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-compact-actions{align-items:center;gap:9px;display:flex}.project-number-field{color:var(--text-primary);font:10px/1.2 var(--font-mono);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;display:flex}.project-number-field input{box-sizing:border-box;border:1px solid var(--border-strong);width:52px;height:34px;color:var(--text-primary);background:0 0;padding:7px}.project-icon-button{width:28px;height:28px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.project-sign-button{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;font:800 21px/1 Arial,sans-serif;display:inline-grid}.project-sign-button--add{color:#2f7a3d}.project-sign-button--delete{color:#b3261e}.project-sign-button:disabled{cursor:wait;opacity:.45}.salary-table-wrap{background:#fff;overflow-x:auto}.salary-table{border-collapse:collapse;background:#fff}.salary-table th,.salary-table td{border:0;border-right:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);background-color:#fff}.salary-table th:first-child,.salary-table td:first-child{border-left:1px dashed var(--border-strong)}.salary-table thead th{border-top:1px dashed var(--border-strong);background:#fff}.salary-table tbody tr.salary-table__patient-start>td{border-top:1px solid var(--border-strong)}.salary-table tbody tr.salary-table__total>td{border:0;border-top:1px solid var(--border-strong);border-right:1px solid var(--border-light);background:#eef0f2}.salary-table tbody tr.salary-table__total>td:first-child{border-left:1px solid var(--border-light)}.salary-table tbody tr.salary-table__total>td:last-child{border-right:1px solid var(--border-light)}@media (width<=700px){.project-subnav{gap:18px;margin-bottom:20px}.project-subnav.project-subnav--nested{gap:3px;max-width:calc(100% - 10px);margin:-10px 0 16px 10px}.project-choice-bar__actions{width:100%;margin-left:0}.project-action-row>*{max-width:100%}.project-utility-panel{width:100%}}.summary-project{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}.summary-project__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.summary-project__payout-upload{align-items:center;gap:5px;display:inline-flex}.summary-project__payout-upload input{border:1px solid var(--border-strong);width:225px;height:27px;color:var(--text-primary);font:10px var(--font-body);background:#fff;border-radius:5px;padding:2px 4px}.summary-project__payout-upload button{border:1px solid var(--border-strong);height:27px;color:var(--text-primary);font:700 10px var(--font-body);cursor:pointer;background:#fff;border-radius:5px;padding:3px 9px}.summary-project__payout-upload button:disabled{opacity:.45;cursor:default}.summary-project__legend{color:var(--text-muted);font:10px var(--font-body);flex-wrap:wrap;flex:1;gap:5px 12px;display:flex}.summary-project__legend span{align-items:center;gap:4px;display:inline-flex}.summary-project__legend i{background:var(--summary-legend-color);border:1px solid #25302b38;border-radius:2px;width:11px;height:11px}.summary-project__ndfl-toggle{color:#6e5814;min-height:30px;font:700 11px var(--font-body);cursor:pointer;background:#fff9df;border:1px solid #c7ae60;border-radius:7px;padding:5px 10px}.summary-project__ndfl-toggle[data-active]{background:#f1dda0}.summary-grid-wrap{overscroll-behavior-x:contain;border:1px solid var(--border-light);background:#fff;width:100%;min-width:100%;max-height:none;position:relative;overflow:auto visible}.summary-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px;color:var(--text-primary)}.summary-grid th,.summary-grid td{vertical-align:middle;border:1px solid #d9dde0;height:22px;padding:1px}.summary-grid th{font:700 11px/1.1 var(--font-body);text-align:center;background:#f5f6f6}.summary-grid th:first-child,.summary-grid td:first-child{width:174px}.summary-grid th:not(:first-child),.summary-grid td:not(:first-child){width:88px}.summary-grid th span,.summary-grid th strong{display:block}.summary-grid th strong{font-family:var(--font-mono);margin-top:2px;font-size:10px}.summary-grid tbody tr[data-hidden]{opacity:.58}.summary-grid__worker{background:var(--summary-worker-color,#f3e5b9);color:var(--summary-worker-text,#25302b);position:relative}.summary-grid__worker-main{position:relative}.summary-grid__worker-name{width:100%;min-width:0;color:var(--summary-worker-text,#25302b);font:700 11px var(--font-body);background:0 0;border:0;padding:1px 31px 1px 15px}.summary-grid__hide{color:#313d37a3;width:13px;height:13px;font:700 10px/12px var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:-2px;right:-1px}.summary-grid__color-cycle{background:var(--summary-color-control,#fff);cursor:pointer;border:1px solid #25302b61;border-radius:2px;width:10px;height:10px;padding:0;position:absolute;top:1px;right:14px}.summary-grid__drag-handle{z-index:12;color:#4b5650;width:10px;height:19px;font:8px/17px var(--font-mono);cursor:grab;opacity:0;background:#f7f8f7;border:1px solid #2d373240;border-radius:4px;padding:0 1px;transition:opacity .12s;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.summary-grid tbody tr:hover .summary-grid__drag-handle,.summary-grid__drag-handle:focus{opacity:1}.summary-grid__drag-handle:active{cursor:grabbing}.summary-grid tbody tr[data-dragging]{opacity:.5}.summary-grid__input{color:#25302b;width:100%;min-width:0;font:10px var(--font-mono);text-align:right;background:0 0;border:1px solid #0000;border-radius:4px;padding:1px 2px}.summary-grid__input:focus{background:#fff;border-color:#71847b;outline:none}.summary-grid__penalty{background:#fae2e2!important}.summary-grid__penalty .summary-grid__input{color:#7f1d32;font-weight:700}.summary-grid__accrual{background:#dff1d8!important}.summary-grid__ndfl{background:#f6e7b9!important}.summary-grid__debt{background:#e2e5e4!important}.summary-grid__debt--result{font:700 10px var(--font-mono);text-align:right}.summary-grid__empty{color:var(--text-muted);font:12px var(--font-body);text-align:center;padding:18px!important}.summary-grid--annual{table-layout:fixed;width:max-content;min-width:100%}.summary-grid--annual thead th{z-index:30;position:sticky;top:0}.summary-grid--annual thead tr:first-child th{height:25px}.summary-grid--annual thead tr:nth-child(2) th{z-index:29;top:25px}.summary-grid--annual .summary-grid__sticky-name{z-index:31;width:174px;min-width:174px;left:0}.summary-grid--annual tbody .summary-grid__sticky-name{z-index:15;position:sticky}.summary-grid--annual .summary-grid__opening{width:60px;min-width:60px}.summary-grid--annual .summary-grid__date{width:42px;min-width:42px}.summary-grid--annual .summary-grid__adjustment{width:50px;min-width:50px}.summary-grid--annual .summary-grid__penalty{width:44px;min-width:44px}.summary-grid--annual .summary-grid__ndfl{width:46px;min-width:46px}.summary-grid--annual .summary-grid__debt-column{width:62px;min-width:62px}.summary-grid--annual .summary-grid__week-start{border-left:3px solid #aeb5b1}.summary-grid__week-heading{white-space:nowrap;background:#eef0ef!important;border-left:3px solid #aeb5b1!important;padding:2px 5px!important}.summary-grid__week-heading[data-actual-week]{box-shadow:inset 0 3px #71847b;background:#e6efe9!important}.summary-grid__week-heading>em{color:#587065;font:700 8px var(--font-body);text-transform:uppercase;margin-left:6px;font-style:normal}.summary-grid__week-heading>span{display:inline}.summary-grid__week-heading button{color:#6e5814;font:700 9px var(--font-body);cursor:pointer;background:#fff9df;border:1px solid #c7ae60;border-radius:4px;margin-left:8px;padding:2px 5px}.summary-grid__week-heading .summary-grid__pdf-button{color:#35443d;background:#fff;border-color:#9da8a2;margin-left:4px}.summary-grid__week-heading .summary-grid__pdf-button:disabled{cursor:wait;opacity:.55}.summary-grid__noted-cell{position:relative}.summary-grid__noted-cell .summary-grid__input,.summary-grid__payout-cell .summary-grid__input{padding-left:10px}.summary-grid__note-button{z-index:1;color:#7a5f24;width:10px;height:10px;font:8px/10px var(--font-body);text-align:center;background:0 0;border:0;padding:0;position:absolute;top:1px;left:1px}.summary-grid tbody tr[data-expense-only] .summary-grid__penalty,.summary-grid tbody tr[data-expense-only] .summary-grid__ndfl,.summary-grid tbody tr[data-expense-only] .summary-grid__accrual,.summary-grid tbody tr[data-expense-only] .summary-grid__debt{background:#fff!important}.summary-grid tbody tr[data-expense-only] .summary-grid__penalty .summary-grid__input{color:#25302b}.summary-grid__note-button{color:#53393985;cursor:pointer;opacity:.45}.summary-grid__note-button[data-filled],.summary-grid__noted-cell:hover .summary-grid__note-button,.summary-grid__note-button:focus{opacity:1}.summary-grid__note-button[data-filled]{color:#7f1d32;background:#fff2b8;border-radius:2px;box-shadow:0 0 0 1px #7f1d3233}.summary-grid__noted-cell[data-note]:hover:after{content:attr(data-note);z-index:9;color:#3f332e;width:max-content;max-width:240px;font:10px/1.3 var(--font-body);text-align:left;white-space:pre-wrap;pointer-events:none;background:#fffdf7;border:1px solid #b9a2a2;border-radius:5px;padding:5px 7px;position:absolute;bottom:calc(100% + 2px);left:0;box-shadow:0 5px 16px #191f1c26}.summary-grid__note-editor{z-index:9;background:#fff;border:1px solid #b9a2a2;border-radius:0 5px 5px;width:230px;padding:4px;position:absolute;top:calc(100% - 1px);left:0;box-shadow:0 5px 16px #191f1c26}.summary-grid__payout-cell{position:relative}.summary-grid__payout-cell[data-payment-card]{background:#dff3f7!important}.summary-grid__payment-method{z-index:1;color:#2e505661;width:9px;height:9px;font:700 7px/9px var(--font-mono);cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:2px;padding:0;position:absolute;top:1px;left:1px}.summary-grid__payout-cell:hover .summary-grid__payment-method,.summary-grid__payment-method:focus,.summary-grid__payment-method[data-card]{opacity:1}.summary-grid__payment-method[data-card]{color:#fff;background:#4a9aa8}.summary-grid__note-editor input{width:100%;font:11px var(--font-body);border:1px solid #d4d8d6;border-radius:3px;padding:4px 5px}.summary-grid__payout-totals td{font:700 10px var(--font-mono);text-align:right;background:#f5f6f6;border-top:2px solid #9fa7a3}.summary-grid__payout-totals--cash td{background:#eef3f0}.summary-grid__payout-totals--card td{color:#285f69;background:#e7f5f8;border-top-width:1px}.summary-grid__payout-totals--debt td{color:#3f4944;background:#e5e8e7;border-top-width:1px}.summary-grid__payout-totals .summary-grid__sticky-name{font-family:var(--font-body);text-align:left;background:#eef0ef}.summary-grid__week-payout-total{color:#31493d;text-align:right;line-height:1}.summary-grid__week-payout-total span,.summary-grid__week-payout-total strong{display:block}.summary-grid__week-payout-total span{font:700 7px var(--font-body)}.summary-grid--annual tbody tr:hover>td:not(.summary-grid__worker){box-shadow:inset 0 1px #71847b4d,inset 0 -1px #71847b4d}.technician-ledger{flex-direction:column;gap:14px;display:flex}.technician-ledger__upload{width:fit-content;max-width:760px}.technician-ledger__upload-button{border:1px solid var(--border-strong);background:var(--text-primary);color:var(--bg);font:11px var(--font-mono);cursor:pointer;border-radius:4px;padding:8px 12px}.technician-ledger__file{max-width:300px;color:var(--text-muted);font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technician-ledger__pending-note{color:var(--text-muted);font:11px/1.4 var(--font-body);margin-top:8px}.technician-ledger__parser-state,.technician-ledger__notice,.technician-ledger__error{font:11px/1.4 var(--font-body)}.technician-ledger__parser-state{color:var(--text-muted)}.technician-ledger__notice,.technician-ledger__error{margin-top:8px}.technician-ledger__notice{color:var(--accent-ok)}.technician-ledger__error{color:var(--accent-danger)}.technician-ledger__statement{border:2px solid var(--border-light);background:#fff}.technician-ledger__statement-header{border-bottom:1px solid var(--border-light);color:var(--text-primary);font:13px var(--font-body);background:#f4f6f7;justify-content:space-between;align-items:center;gap:16px;padding:9px 10px;display:flex}.technician-ledger__statement-header strong,.technician-ledger__statement-header span{display:block}.technician-ledger__statement-header span{color:var(--text-muted);margin-top:2px;font-size:11px}.technician-ledger__statement-header button{border:1px solid var(--border-strong);color:var(--text-primary);font:11px var(--font-mono);cursor:pointer;background:#fff;padding:6px 10px}.technician-ledger__table-wrap{background:#fff;overflow-x:auto}.technician-ledger__table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:1300px}.technician-ledger__table caption{border:1px solid var(--border-light);color:var(--text-primary);font:700 17px var(--font-body);text-align:left;background:#fff;border-bottom:0;padding:7px 8px}.technician-ledger__table th,.technician-ledger__table td{border:1px solid var(--border-light);color:var(--text-primary);background:#fff;padding:5px 6px}.technician-ledger__table th{font:700 11px/1.2 var(--font-body);text-align:center}.technician-ledger__table th:first-child,.technician-ledger__table th:nth-child(2),.technician-ledger__table th:nth-child(3),.technician-ledger__table th:nth-child(6),.technician-ledger__table th:nth-child(8),.technician-ledger__table th:nth-child(9),.technician-ledger__table th:nth-child(10){width:7%}.technician-ledger__table th:nth-child(4),.technician-ledger__table th:nth-child(5){width:11%}.technician-ledger__table th:nth-child(7){width:16%}.technician-ledger__table th:nth-child(11){width:24%}.technician-ledger__table tbody td{font:11px/1.25 var(--font-body);vertical-align:top}.technician-ledger__table tbody tr.technician-ledger__row--unmatched td,.technician-ledger__table tbody tr.technician-ledger__row--error td{background:#fff0f0}.technician-ledger__table tbody tr.technician-ledger__row--matched td{background:#eef0f2}.technician-ledger__table tbody tr.technician-ledger__row--question td{background:#ffe5b4}.technician-ledger__table tbody tr.technician-ledger__row--approved td{background:#dcf6c8}.technician-ledger__table tbody tr.technician-ledger__row--manual-pink td{background:#fff0f0}.technician-ledger__table tbody tr.technician-ledger__row--manual-gray td{background:#eef0f2}.technician-ledger__table tbody tr.technician-ledger__row--manual-orange td{background:#ffe5b4}.technician-ledger__table tbody tr.technician-ledger__row--manual-green td{background:#dcf6c8}.technician-ledger__table tbody tr.technician-ledger__row--duplicate-possible td{box-shadow:inset 0 3px #e5a11a}.technician-ledger__table tbody tr.technician-ledger__row--duplicate-exact td{box-shadow:inset 0 3px #d73930}.technician-ledger__money{text-align:right;font-family:var(--font-mono)!important}.technician-ledger__dates{white-space:nowrap;font-family:var(--font-mono)!important}.technician-ledger__dates span{display:block}.technician-ledger__status{margin-bottom:3px;font-weight:700;display:block}.technician-ledger__system-comment{display:block}.technician-ledger__order-color{width:100%;color:inherit;font:700 11px var(--font-mono);cursor:pointer;background:0 0;border:0;padding:2px}.technician-ledger__order-color:disabled{cursor:wait;opacity:.55}.technician-ledger__comment-input{box-sizing:border-box;resize:vertical;width:100%;min-height:42px;color:var(--text-primary);font:11px/1.25 var(--font-body);background:#ffffffb8;border:1px solid #222e3740;margin-top:5px;padding:4px 5px;display:block}.salary-history__technician-link{color:#fff;font:700 11px var(--font-body);cursor:pointer;background:#ef1010;border:1px solid #ef1010;margin-left:12px;padding:4px 8px}.salary-history__recalculation-toggle{color:#343b40;font:700 13px/1.1 var(--font-body);cursor:pointer;box-shadow:none;background:#eef0f2;border:1px solid #7e878e;border-radius:999px;margin-left:14px;padding:5px 14px}.salary-history__recalculation-toggle[aria-pressed=true]{background:#dfe3e6;border-color:#4f5960}.salary-history__recalculations{border:1px solid var(--border-strong);background:#f7f8f8;padding:14px}.salary-history__recalculations-title{color:var(--text-primary);font:700 20px var(--font-body);margin-bottom:12px}.salary-history__recalculation-doctor+.salary-history__recalculation-doctor{margin-top:14px}.salary-history__recalculation-doctor{border:1px solid var(--border-light);background:#fff}.salary-history__recalculation-doctor-header{color:var(--text-primary);font:14px var(--font-body);background:#eef0f2;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.salary-history__recalculation-doctor-header button{border:1px solid var(--border-strong);color:var(--text-primary);font:10px var(--font-body);cursor:pointer;background:#fff;padding:4px 9px}.salary-history__recalculation-table-wrap{overflow-x:auto}.salary-history__recalculation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.salary-history__recalculation-table th,.salary-history__recalculation-table td{border:1px solid var(--border-light);color:var(--text-primary);font:11px/1.25 var(--font-body);padding:6px 8px}.salary-history__recalculation-table th{text-align:center;background:#f7f8f8;font-weight:700}.salary-history__recalculation-table th:first-child{width:10%}.salary-history__recalculation-table th:nth-child(2){width:20%}.salary-history__recalculation-table th:nth-child(3){width:30%}.salary-history__recalculation-table th:nth-child(4),.salary-history__recalculation-table th:nth-child(5),.salary-history__recalculation-table th:nth-child(6){width:13.33%}.salary-history__recalculation-table td:nth-child(n+4){font-family:var(--font-mono);text-align:right;white-space:nowrap}.salary-history__recalculation-table td span{color:var(--text-muted);margin-top:2px;font-size:9px;display:block}.salary-history__delta--positive{color:#17723b!important;font-weight:700!important}.salary-history__delta--negative{color:#b52a25!important;font-weight:700!important}.salary-table__technician-check{color:#16883b;font:700 9px/1 var(--font-body);position:absolute;top:0;left:2px}.salary-table__comment--technician-settled{box-shadow:inset 3px 0 #2d9fa5}.salary-table__technician-actions{background:#fff2f2;border:1px solid #ef1010;flex-wrap:wrap;gap:4px;margin-top:5px;padding:5px;display:flex}.salary-table__technician-actions--question{background:#fff0cf;border-color:#db8a00}.salary-table__technician-actions strong{color:var(--text-primary);flex-basis:100%}.salary-table__technician-actions>span{color:var(--text-primary);flex-basis:100%;font-size:10px;line-height:1.2}.salary-table__technician-actions button{border:1px solid var(--border-strong);color:var(--text-primary);font:9px var(--font-body);cursor:pointer;background:#fff;padding:3px 5px}.technician-ledger__empty-row td{height:74px;color:var(--text-muted);font:12px var(--font-body);text-align:center}.medical-records-project{max-width:520px}.medical-records-upload{align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.medical-records-upload .project-file-row{min-width:330px}.medical-records-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.medical-records-active-count{color:var(--text-primary);font:700 12px var(--font-body)}.medical-records-active-count span,.medical-records-doctor-group h3 span{text-align:center;background:#f1f3f5;border-radius:10px;min-width:18px;margin-left:3px;padding:1px 5px;display:inline-block}.medical-records-doctor-groups{gap:14px;display:grid}.medical-records-doctor-group{border:1px solid var(--border-light);background:#fff;border-radius:10px;overflow:hidden}.medical-records-doctor-group h3{border-bottom:1px solid var(--border-light);color:var(--text-primary);font:700 12px/1.25 var(--font-body);background:#f7f8f9;margin:0;padding:7px 9px}.medical-records-toolbar input{border:1px solid var(--border-light);width:230px;min-width:0;color:var(--text-primary);font:12px var(--font-body);background:#fff;padding:6px 8px}.medical-records-table-wrap{overflow-x:auto}.medical-records-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:320px}.medical-records-table th,.medical-records-table td{border:1px solid var(--border-light);color:var(--text-primary);font:12px/1.25 var(--font-body);text-align:left;background:#fff;padding:5px 7px}.medical-records-table th{font-weight:700}.medical-records-table th:first-child{width:auto}.medical-records-table th:nth-child(2){width:96px}.medical-records-table th:nth-child(3){width:42px}.medical-records-table td:nth-child(2){white-space:nowrap;background:#fde7ef}.medical-records-table td:nth-child(3){text-align:center}.medical-records-complete{color:#216b36;width:22px;height:22px;font:700 13px/20px var(--font-body);cursor:pointer;background:#e8f5eb;border:1px solid #86b895;border-radius:50%;padding:0}.medical-records-message,.medical-records-error{font:12px var(--font-body);margin:7px 0}.medical-records-message{color:#216b36}.medical-records-error{color:#a12424}.medical-records-empty{color:var(--text-muted)!important;text-align:center!important;font:12px var(--font-body)!important;padding:24px 8px!important}@media (width<=640px){.medical-records-upload,.medical-records-toolbar{flex-direction:column;align-items:stretch}.medical-records-upload .project-file-row,.medical-records-toolbar input{width:100%;min-width:0}}@media (width<=760px){.summary-grid{min-width:1080px}}#root{background:var(--bg);color:var(--text-primary);min-height:100vh}.app-loading{min-height:100vh;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;display:flex}.mono{font-family:var(--font-mono)}.technician-approval-amount{color:#172c26;width:115px;font:inherit;background:#fff;border:1px solid #a8b5b0;border-radius:4px;padding:4px 6px}.technician-cross-link{color:#215e83;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:4px 0;text-decoration:underline;display:inline-block}.technician-changes-separator{border-left:1px solid var(--border-strong);height:24px;margin:0 12px}.technician-linked-row{outline-offset:-3px;outline:3px solid #4d9980;scroll-margin:100px}.summary-grid__accrual[data-technician-changed]{box-shadow:inset 0 0 0 2px #74ad7c;background:#d7f2da!important}.summary-grid__accrual[data-technician-changed] input{background:0 0}.salary-history__recalculation-table tfoot{background:#e8f0ec;font-weight:700}
