:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4ef;--surface:#fff;--surface-alt:#eef4f1;--text:#1f2528;--muted:#657074;--line:#d8ded8;--primary:#225c58;--primary-strong:#174541;--accent:#8b4d2e;--danger:#b42318;--danger-soft:#fff1ef;--warning:#9a6500;--warning-soft:#fff6df;--success:#176b43;--success-soft:#e8f6ee;--info:#315a92;--info-soft:#edf4ff;--shadow:0 18px 50px #1f25281a}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:linear-gradient(180deg, #ffffffdb, #f5f4eff2), var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:system-ui,Noto Sans Sinhala,Nirmala UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:6px;outline:none}input,select{min-height:42px;padding:0 12px}textarea{resize:vertical;min-height:92px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #225c5826}label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}code{background:var(--surface-alt);border-radius:4px;padding:2px 5px}.center-screen,.auth-page{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.center-screen svg,.brand-mark svg{width:34px;height:34px}.center-screen p{max-width:560px;color:var(--muted)}.auth-panel{border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 48px);box-shadow:var(--shadow);text-align:left;border-radius:8px;padding:32px}.brand-mark{background:var(--surface-alt);width:56px;height:56px;color:var(--primary);border-radius:8px;place-items:center;display:inline-grid}.auth-panel h1,.topbar h1,.section-heading h2,.summary-card h2,.overdue-band h2{margin:0;line-height:1.12}.auth-panel p{color:var(--muted)}.auth-form,.task-form{gap:16px;display:grid}.form-error{border-left:4px solid var(--danger);background:var(--danger-soft);color:var(--danger);margin:0;padding:10px 12px;font-weight:700}.app-shell{width:min(1480px,100%);margin:0 auto;padding:24px}.topbar,.section-heading,.summary-heading,.user-cluster,.action-row{align-items:center;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:22px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:800}.user-cluster{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.95rem}.role-pill,.task-total,.priority-pill,.overdue-chip{border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:4px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.role-pill{background:var(--surface-alt);color:var(--primary)}.primary-action,.secondary-action,.icon-button{border:0;border-radius:6px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.primary-action{background:var(--primary);color:#fff;gap:8px;min-height:44px;padding:0 16px}.primary-action:hover{background:var(--primary-strong)}.secondary-action{border:1px solid var(--line);min-height:38px;color:var(--primary);background:#fff;gap:7px;padding:0 12px}.secondary-action:hover,.icon-button:hover{border-color:var(--primary);color:var(--primary)}.secondary-action.compact{min-height:34px;font-size:.84rem}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:#fff;padding:0}.icon-button svg,.primary-action svg,.secondary-action svg,.overdue-chip svg{width:17px;height:17px}.icon-button.danger:hover{border-color:var(--danger);color:var(--danger)}.error-band,.overdue-band{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:20px;padding:18px;display:flex}.error-band{background:var(--danger-soft);color:var(--danger);border-color:#f3bab4;justify-content:flex-start;font-weight:800}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.summary-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.summary-heading{justify-content:space-between;gap:12px}.summary-heading h2{font-size:1.05rem}.summary-heading span,.muted{color:var(--muted)}.summary-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:12px 0 0;display:grid}.summary-counts div{background:var(--surface-alt);border-radius:6px;min-width:0;padding:8px}.summary-counts dt{color:var(--muted);font-size:.68rem;font-weight:800}.summary-counts dd{margin:4px 0 0;font-size:1.2rem;font-weight:900}.summary-counts .total-count{background:#f4f1ea}.summary-counts .danger-count{background:var(--danger-soft);color:var(--danger)}.task-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.task-kpi-card{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:16px 18px;display:grid}.task-kpi-card>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.task-kpi-card strong{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.task-kpi-card small{color:var(--muted);font-size:.78rem}.task-kpi-card.due-today{border-left-color:var(--warning)}.task-kpi-card.due-soon{border-left-color:var(--info)}.task-kpi-card.overdue{border-left-color:var(--danger);background:snow}.team-workload-panel,.task-command-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:20px;padding:16px}.task-command-bar{display:block}.team-workload-wrap{border:1px solid var(--line);border-radius:7px;overflow-x:auto}.team-workload-table{border-collapse:collapse;width:100%;min-width:680px}.team-workload-table th,.team-workload-table td{border-bottom:1px solid var(--line);text-align:center;padding:10px 14px}.team-workload-table th{background:var(--surface-alt);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:900}.team-workload-table th:first-child,.team-workload-table td:first-child{text-align:left}.team-workload-table tbody tr:last-child td{border-bottom:0}.team-workload-table tbody tr.selected{background:#225c5812}.workload-person-button{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-weight:800;display:inline-flex}.workload-person-button>span:last-child{gap:1px;display:grid}.workload-person-button small,.person-badge small{color:var(--primary);font-size:.68rem;font-weight:900}.person-avatar{background:var(--surface-alt);width:30px;min-width:30px;height:30px;color:var(--primary-strong);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.danger-text{color:var(--danger)}.overdue-list{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px;display:flex}.overdue-chip{background:var(--danger-soft);color:var(--danger);gap:7px}.admin-panel,.task-list-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.admin-panel{margin-top:20px}.task-list-section{min-width:0;margin-top:20px}.section-heading{justify-content:space-between;gap:14px;margin-bottom:16px}.admin-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-panel-heading h2{margin:0}.task-editor-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.reminder-settings-panel{border-top:1px solid var(--line);background:#fbfcfa;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,1fr));align-items:end;gap:14px;margin-top:16px;padding:16px;display:grid}.reminder-settings-copy{grid-column:1/-1;align-items:flex-start;gap:12px;display:flex}.reminder-settings-copy>svg{width:24px;height:24px;color:var(--primary)}.reminder-settings-copy h3,.reminder-settings-copy p{margin:0}.reminder-settings-copy p{color:var(--muted);margin-top:4px}.toggle-setting{min-height:42px;color:var(--text);align-items:center;gap:9px;display:flex}.toggle-setting input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primary);margin:0}.reminder-settings-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.compact-heading{margin-bottom:12px}.compact-heading p{margin:0}.compact-task-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wide-field{grid-column:span 2}.form-actions{grid-column:span 2;align-items:end;gap:10px;display:flex}.compact-task-form textarea{min-height:72px}.filters-panel{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;padding:12px;display:grid}.search-filter{grid-column:span 1}.person-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.person-filter-bar button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;padding:0 13px;font-size:.8rem;font-weight:800}.person-filter-bar button.active{border-color:var(--primary);background:var(--primary);color:#fff}.task-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:min(70vh,760px);overflow:auto}.task-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1160px;font-size:.84rem}.task-table th,.task-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:10px}.task-table th{z-index:1;background:var(--surface-alt);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.73rem;font-weight:900;position:sticky;top:0}.task-table tbody tr:last-child td{border-bottom:0}.task-table tbody tr:hover{background:#fbfcfa}.task-table .overdue-row{background:snow}.task-title-cell{width:24%;min-width:230px}.task-title-cell strong,.task-title-cell span{overflow-wrap:anywhere;font-family:system-ui,Noto Sans Sinhala,Nirmala UI,sans-serif;display:block}.task-title-cell strong{color:var(--text);font-size:.92rem;line-height:1.4}.task-title-cell span{color:var(--muted);margin-top:4px;line-height:1.45}.person-badge,.date-cell{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.person-badge{font-weight:800}.date-cell svg{width:15px;min-width:15px;height:15px}.task-table .status-select{min-width:128px}.task-notes-input{width:220px;min-height:66px;line-height:1.4}.task-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.task-dialog,.settings-dialog{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(880px,100%);max-height:calc(100vh - 48px);padding:20px;overflow-y:auto;box-shadow:0 26px 80px #12201f47}.settings-dialog{width:min(760px,100%)}.task-dialog .compact-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-dialog .wide-field,.task-dialog .form-actions{grid-column:span 2}.dialog-intro{margin:-2px 0 16px}.settings-dialog .reminder-settings-panel{border-top:0;border-radius:8px;margin-top:0}.task-list-tools{align-items:center;gap:12px;display:flex}.task-view-toggle{border:1px solid var(--line);background:var(--surface);border-radius:7px;display:inline-flex;overflow:hidden}.task-view-toggle button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);background:0 0;padding:0 12px;font-size:.82rem;font-weight:800}.task-view-toggle button:last-child{border-right:0}.task-view-toggle button.active{background:var(--primary);color:#fff}.assignee-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:14px;display:grid}.assignee-column{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.assignee-column-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.assignee-column-header h3{margin:0;font-size:1rem}.assignee-column-header span{color:var(--muted);font-size:.84rem;font-weight:800}.task-card-stack{gap:12px;display:grid}.assignee-column:only-child .task-card-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.task-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1f25280f}.overdue-card{background:snow;border-color:#f0b6af}.task-card-main{gap:8px;min-width:0;display:grid}.task-card-main h4{color:var(--text);overflow-wrap:anywhere;margin:0;font-family:system-ui,Noto Sans Sinhala,Nirmala UI,sans-serif;font-size:18px;font-weight:700;line-height:1.5}.task-card-main p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-family:system-ui,Noto Sans Sinhala,Nirmala UI,sans-serif;line-height:1.55}.task-meta-row{flex-wrap:wrap;gap:8px;display:flex}.info-badge{background:var(--surface-alt);width:fit-content;min-height:28px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.info-badge svg{width:14px;height:14px}.assignee-badge{color:var(--accent);background:#f4f1ea}.deadline-badge{background:var(--info-soft);color:var(--info)}.created-date-badge{background:var(--surface-alt);color:var(--muted)}.danger-badge{background:var(--danger-soft);color:var(--danger)}.card-control-grid{gap:12px;display:grid}.notes-field textarea,.task-card textarea{overflow-wrap:anywhere;min-height:110px;line-height:1.5}.status-select{border-color:#0000;font-weight:800}.status-pending{background:var(--warning-soft);color:var(--warning)}.status-in-progress{background:var(--info-soft);color:var(--info)}.status-done{background:var(--success-soft);color:var(--success)}.status-blocked,.status-overdue{background:var(--danger-soft);color:var(--danger)}.priority-low{background:var(--surface-alt);color:var(--muted)}.priority-medium{background:var(--info-soft);color:var(--info)}.priority-high{background:var(--warning-soft);color:var(--warning)}.priority-urgent{background:var(--danger-soft);color:var(--danger)}.task-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.empty-column{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:8px;padding:18px}.empty-column p{color:var(--muted);margin:0;font-size:.92rem}.empty-state{border:1px dashed var(--line);text-align:center;border-radius:8px;place-items:center;gap:8px;padding:42px 18px;display:grid}.empty-state svg{width:34px;height:34px;color:var(--muted)}.empty-state h3,.empty-state p{margin:0}.empty-state p{color:var(--muted)}.view-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:14px;display:flex}.view-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.view-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.view-tabs svg{width:18px;height:18px}.timesheet-page{gap:20px;min-width:0;margin-top:20px;display:grid}.timesheet-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.timesheet-heading h2,.time-entry-editor h3,.wage-settings-panel h3,.timesheet-summary-card h3,.timesheet-column h3{margin:0}.time-entry-editor,.wage-settings-panel,.timesheet-list-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.task-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.task-pagination span{min-width:110px;color:var(--muted);text-align:center;font-size:.86rem;font-weight:800}.wage-settings-panel .compact-heading{align-items:flex-start}.wage-settings-panel .muted{max-width:720px;margin:7px 0 0}.wage-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.wage-setting-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.wage-worker-heading{grid-column:1/-1;gap:3px;display:grid}.wage-worker-heading strong{color:var(--text);font-size:1rem}.wage-worker-heading span{color:var(--muted);font-size:.75rem;font-weight:700}.wage-setting-card .primary-action{white-space:nowrap}.time-entry-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.time-work-field,.time-notes-field{grid-column:span 2}.time-entry-form textarea{min-height:86px;font-family:system-ui,Noto Sans Sinhala,Nirmala UI,sans-serif;line-height:1.55}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-label-row small{background:var(--surface-alt);color:var(--primary);border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:800}.read-only-field{background:var(--surface-alt);color:var(--muted);cursor:default}.time-form-actions{grid-column:span 2;align-items:end;gap:10px;display:flex}.timesheet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.timesheet-summary-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:14px}.timesheet-summary-card .summary-heading span{color:var(--muted);font-size:.8rem;font-weight:700}.timesheet-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.timesheet-summary-card dl div{background:var(--surface-alt);border-radius:6px;min-width:0;padding:9px}.timesheet-summary-card dt{color:var(--muted);font-size:.7rem;font-weight:800}.timesheet-summary-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:900}.timesheet-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.payment-batch-bar{background:var(--success-soft);border:1px solid #b8d4c7;border-radius:8px;grid-template-columns:minmax(190px,1fr) minmax(150px,auto) auto;align-items:center;gap:14px;margin-bottom:16px;padding:12px;display:grid}.selection-control{width:fit-content;color:var(--success);grid-template-columns:none;align-items:center;gap:9px;display:flex}.selection-control input,.entry-checkbox{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primary);margin:0}.payment-selection-total{color:var(--success);text-align:right;gap:2px;display:grid}.payment-selection-total span{font-size:.86rem;font-weight:800}.modal-backdrop{z-index:20;background:#12201f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.payment-dialog{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(680px,100%);padding:20px;box-shadow:0 26px 80px #12201f47}.payment-dialog h3{margin:0}.payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-form-error{grid-column:1/-1}.payment-form-summary{background:var(--surface-alt);color:var(--muted);border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.payment-form-summary strong{color:var(--primary-strong)}.payment-form-actions{grid-column:1/-1}.timesheet-grid-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:min(68vh,720px);overflow:auto}.timesheet-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1980px;font-size:.84rem}.timesheet-grid caption{border-bottom:1px solid var(--line);background:var(--surface-alt);color:var(--muted);text-align:left;padding:10px 12px;font-weight:800}.timesheet-grid th,.timesheet-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.timesheet-grid tr>:last-child{border-right:0}.timesheet-grid thead th{z-index:2;background:var(--primary);color:#fff;letter-spacing:.02em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:.75rem;position:sticky;top:0}.timesheet-grid tbody tr:nth-child(2n) td{background:#f8faf9}.timesheet-grid tbody tr:hover td{background:#eef5f2}.timesheet-grid tfoot th,.timesheet-grid tfoot td{z-index:1;background:#e5efeb;border-bottom:0;font-weight:900;position:sticky;bottom:0}.timesheet-grid tfoot th{color:var(--primary-strong);text-align:right}.timesheet-grid .selection-column{text-align:center;width:46px}.timesheet-grid .row-number-column{width:48px;color:var(--muted);text-align:center;background:#eef2ef}.timesheet-grid thead .row-number-column{background:var(--primary-strong);color:#fff}.timesheet-grid .work-column,.timesheet-grid .work-cell{width:310px}.timesheet-grid .notes-column,.timesheet-grid .notes-cell{width:250px}.timesheet-grid .work-cell,.timesheet-grid .notes-cell{overflow-wrap:anywhere;white-space:pre-wrap;min-width:210px;font-family:system-ui,Noto Sans Sinhala,Nirmala UI,sans-serif;line-height:1.45}.timesheet-grid .work-cell{color:var(--text);font-weight:700}.timesheet-grid .notes-cell{color:var(--muted)}.timesheet-grid .worker-cell{white-space:nowrap;font-weight:800}.timesheet-grid .date-cell{white-space:nowrap}.timesheet-grid .number-column,.timesheet-grid .number-cell,.timesheet-grid .money-column,.timesheet-grid .money-cell{text-align:right;white-space:nowrap}.timesheet-grid .money-cell{font-variant-numeric:tabular-nums;font-weight:800}.timesheet-grid .status-cell select{min-width:126px;min-height:34px;padding:0 8px;font-size:.8rem}.timesheet-grid .actions-column{min-width:150px}.grid-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.time-status-draft{background:var(--surface-alt);color:var(--muted)}.time-status-submitted{background:var(--warning-soft);color:var(--warning)}.time-status-approved{background:var(--info-soft);color:var(--info)}.time-status-paid{background:var(--success-soft);color:var(--success)}@media (max-width:1120px){.compact-task-form,.filters-panel,.time-entry-form,.timesheet-filters,.wage-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field,.search-filter,.form-actions,.time-work-field,.time-notes-field,.time-form-actions{grid-column:span 2}}@media (max-width:900px){.summary-grid,.task-kpi-grid,.timesheet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-batch-bar{grid-template-columns:1fr auto}.payment-batch-bar .primary-action{grid-column:span 2}}@media (max-width:760px){.app-shell{padding:16px}.topbar,.admin-panel-heading,.overdue-band,.section-heading,.timesheet-heading{flex-direction:column;align-items:stretch}.summary-grid,.task-kpi-grid,.assignee-board,.compact-task-form,.reminder-settings-panel,.filters-panel,.summary-counts,.timesheet-summary-grid,.time-entry-form,.timesheet-filters,.wage-settings-grid,.payment-batch-bar{grid-template-columns:1fr}.wide-field,.search-filter,.form-actions,.time-work-field,.time-notes-field,.time-form-actions,.payment-batch-bar .primary-action{grid-column:span 1}.user-cluster,.overdue-list{justify-content:flex-start}.task-list-tools{flex-direction:column;align-items:stretch}.task-view-toggle button{flex:1}.assignee-column:only-child .task-card-stack{grid-template-columns:1fr}.task-card-actions,.reminder-settings-actions,.form-actions,.time-form-actions{flex-direction:column;align-items:stretch}.task-card-actions .secondary-action,.form-actions .primary-action,.form-actions .secondary-action,.time-form-actions .primary-action,.time-form-actions .secondary-action,.payment-batch-bar .primary-action{width:100%}.payment-selection-total{text-align:left}.payment-form{grid-template-columns:1fr}.payment-form-summary,.payment-form-actions{grid-column:span 1}.wage-setting-card{grid-template-columns:1fr}.wage-setting-card .primary-action{width:100%}.action-row{justify-content:flex-start}.task-table-wrap{background:0 0;border:0;max-height:none;overflow:visible}.task-table,.task-table tbody,.task-table tr,.task-table td{width:100%;display:block}.task-table{min-width:0}.task-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.task-table tbody{gap:12px;display:grid}.task-table tr{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 8px 20px #1f25280d}.task-table td{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.task-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:900}.task-table .task-title-cell{width:100%;min-width:0}.task-notes-input{width:100%}.task-row-actions{flex-wrap:wrap}.task-dialog,.settings-dialog{max-height:calc(100vh - 24px);padding:16px}.task-dialog .compact-task-form,.settings-dialog .reminder-settings-panel{grid-template-columns:1fr}.task-dialog .wide-field,.task-dialog .form-actions,.settings-dialog .reminder-settings-copy,.settings-dialog .reminder-settings-actions{grid-column:span 1}.auth-panel{width:min(420px,100vw - 32px);padding:24px}}
