.custom-listbox[data-v-32471f43]{list-style:none;padding:0;margin:0;border:1px solid #ccc;border-radius:4px;overflow-y:auto;background-color:#fff}li[data-v-32471f43]{padding:2px 8px;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}li[data-v-32471f43]:hover{background-color:#f0f0f0}li.selected[data-v-32471f43]{background-color:#007bff;color:#fff;font-weight:700}.grid-container[data-v-bbb99d08]{display:grid;grid-template-columns:repeat(14,1fr);gap:10px 15px;min-height:220px}legend[data-v-bbb99d08]{font-size:12px;font-weight:700;text-transform:uppercase}.form-group[data-v-bbb99d08]{position:relative;padding-top:14px;display:flex;flex-direction:column}.form-group>label[data-v-bbb99d08],.display-group>label[data-v-bbb99d08]{position:absolute;top:0;left:3px;font-size:11px;font-weight:700;white-space:nowrap}.editable-label[data-v-bbb99d08]{cursor:pointer;text-decoration:underline dotted}.form-group input[data-v-bbb99d08],.form-group select[data-v-bbb99d08],.form-group textarea[data-v-bbb99d08],.form-group>ul[data-v-bbb99d08]{width:100%;padding:6px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px}.form-group input[data-v-bbb99d08],.form-group textarea[rows="1"][data-v-bbb99d08]{height:30px;resize:none}.form-group>ul[data-v-bbb99d08]{position:absolute;top:14px;bottom:0;left:0;right:0;width:100%}.display-group[data-v-bbb99d08]{position:relative;padding-top:18px}.display-content-wrapper[data-v-bbb99d08]{display:flex;align-items:center;gap:15px}.combined-text[data-v-bbb99d08]{margin:0;padding:7px 6px;font-size:12px;cursor:pointer}.combined-text span[data-v-bbb99d08]{cursor:pointer}.input-error[data-v-bbb99d08]{border-color:#d9534f;box-shadow:0 0 0 1px #d9534f33}.error-text[data-v-bbb99d08]{margin:4px 0 0;color:#d9534f;font-size:11px;font-weight:600}.inline-checkbox-overlay[data-v-bbb99d08]{position:absolute;top:-11px;right:270px;display:flex;align-items:center;gap:1px;font-size:11px}.standalone-checkbox[data-v-bbb99d08]{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.col-span-3[data-v-bbb99d08]{grid-column:span 3}.col-span-4[data-v-bbb99d08]{grid-column:span 4}.col-span-5[data-v-bbb99d08]{grid-column:span 5}.col-span-9[data-v-bbb99d08]{grid-column:span 9}.col-span-14[data-v-bbb99d08]{grid-column:span 14}.row-span-2[data-v-bbb99d08]{grid-row:span 2}.grid-container[data-v-6b210057]{display:grid;grid-template-columns:repeat(14,1fr);gap:10px 15px;align-items:end}legend[data-v-6b210057]{font-weight:700;text-transform:uppercase}.form-group[data-v-6b210057],.status-group[data-v-6b210057]{display:flex;flex-direction:column}.form-group label[data-v-6b210057]{margin-bottom:4px;font-size:11px}.form-group input[data-v-6b210057],.form-group select[data-v-6b210057],.form-group textarea[data-v-6b210057],.status-group input[type=date][data-v-6b210057]{width:100%;padding:6px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px}.col-span-2[data-v-6b210057]{grid-column:span 2}.col-span-3[data-v-6b210057]{grid-column:span 3}.col-span-14[data-v-6b210057]{grid-column:span 14}.status-group[data-v-6b210057]{gap:4px}.radio-label[data-v-6b210057]{display:flex;align-items:center;gap:1px;font-size:12px;font-weight:700}.radio-label input[type=radio][data-v-6b210057]{width:auto}.grid-container[data-v-278c3ba5]{display:grid;grid-template-columns:repeat(14,1fr);gap:10px 15px;align-items:end}legend[data-v-278c3ba5]{font-weight:700;text-transform:uppercase;cursor:pointer}.form-group[data-v-278c3ba5]{display:flex;flex-direction:column}.form-group label[data-v-278c3ba5]{margin-bottom:4px;font-size:11px}.form-group input[data-v-278c3ba5],.form-group textarea[data-v-278c3ba5]{width:100%;padding:6px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px}.col-span-2[data-v-278c3ba5]{grid-column:span 2}.col-span-6[data-v-278c3ba5]{grid-column:span 6}fieldset.is-closed[data-v-278c3ba5]{border-color:transparent}fieldset.is-closed>legend[data-v-278c3ba5]{margin-bottom:-12px}.grid-container[data-v-8c2617f7]{display:grid;grid-template-columns:repeat(14,1fr);gap:10px 15px;align-items:end}legend[data-v-8c2617f7]{font-weight:700;text-transform:uppercase;cursor:pointer}.form-group[data-v-8c2617f7]{display:flex;flex-direction:column}.form-group label[data-v-8c2617f7]{margin-bottom:4px;font-size:11px}.form-group input[data-v-8c2617f7],.form-group textarea[data-v-8c2617f7]{width:100%;padding:6px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px}textarea[data-v-8c2617f7]{resize:vertical}.col-span-2[data-v-8c2617f7]{grid-column:span 2}.col-span-6[data-v-8c2617f7]{grid-column:span 6}fieldset.is-closed[data-v-8c2617f7]{border-color:transparent}fieldset.is-closed>legend[data-v-8c2617f7]{margin-bottom:-12px}.grid-container[data-v-750eebd5]{display:grid;grid-template-columns:repeat(14,1fr);gap:10px 15px;align-items:end}legend[data-v-750eebd5]{font-weight:700;text-transform:uppercase;cursor:pointer}.form-group[data-v-750eebd5]{display:flex;flex-direction:column}.form-group label[data-v-750eebd5]{margin-bottom:4px;font-size:11px}.form-group input[data-v-750eebd5],.form-group textarea[data-v-750eebd5]{width:100%;padding:6px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px}textarea[data-v-750eebd5]{resize:vertical}.col-span-2[data-v-750eebd5]{grid-column:span 2}.col-span-6[data-v-750eebd5]{grid-column:span 6}fieldset.is-closed[data-v-750eebd5]{border-color:transparent}fieldset.is-closed>legend[data-v-750eebd5]{margin-bottom:-12px}.grid-container[data-v-bd81e177]{display:grid;grid-template-columns:repeat(14,1fr);gap:10px 15px}.form-group[data-v-bd81e177]{position:relative;padding-top:18px;display:flex;flex-direction:column;justify-content:flex-end}.form-group>label[data-v-bd81e177]{position:absolute;top:0;left:0;font-size:11px;white-space:nowrap}.form-group>input[data-v-bd81e177],.form-group>select[data-v-bd81e177],.checkbox-group[data-v-bd81e177]{width:100%;height:30px;padding:6px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px}select[multiple][data-v-bd81e177]{height:100%;min-height:80px;resize:vertical}.col-span-2[data-v-bd81e177]{grid-column:span 2}.col-span-3[data-v-bd81e177]{grid-column:span 3}.col-span-5[data-v-bd81e177]{grid-column:span 5}.col-span-14[data-v-bd81e177]{grid-column:span 14}.row-span-2[data-v-bd81e177]{grid-row:span 2}.checkbox-group[data-v-bd81e177]{display:flex;flex-direction:row;align-items:center;gap:1px;font-size:11px;border:none;padding-left:1px}.checkbox-group label[data-v-bd81e177]{margin-bottom:0}.checkbox-group input[type=checkbox][data-v-bd81e177]{width:auto;height:auto}.inline-checkbox-overlay[data-v-bd81e177]{position:absolute;top:-3px;right:0;display:flex;align-items:center;gap:1px;font-size:11px}.inline-checkbox-overlay.compact[data-v-bd81e177]{right:205px}.inline-checkbox-overlay label[data-v-bd81e177]{font-weight:400}.inline-checkbox-overlay input[data-v-bd81e177]{width:auto;height:auto}legend[data-v-bd81e177]{font-weight:700;text-transform:uppercase}.grid-container[data-v-e580c7a6]{display:grid;grid-template-columns:repeat(14,1fr);gap:10px 15px}.form-group[data-v-e580c7a6]{position:relative;padding-top:18px;display:flex;flex-direction:column;justify-content:flex-end}.form-group>label[data-v-e580c7a6]{position:absolute;top:0;left:0;font-size:11px;white-space:nowrap}.form-group>input[data-v-e580c7a6],.form-group>select[data-v-e580c7a6],.checkbox-group[data-v-e580c7a6]{width:100%;height:30px;padding:6px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px}select[multiple][data-v-e580c7a6]{height:100%;min-height:80px;resize:vertical}.col-span-2[data-v-e580c7a6]{grid-column:span 2}.col-span-3[data-v-e580c7a6]{grid-column:span 3}.col-span-5[data-v-e580c7a6]{grid-column:span 5}.col-span-14[data-v-e580c7a6]{grid-column:span 14}.row-span-2[data-v-e580c7a6]{grid-row:span 2}.checkbox-group[data-v-e580c7a6]{display:flex;flex-direction:row;align-items:center;gap:1px;font-size:11px;border:none;padding-left:5px}.checkbox-group label[data-v-e580c7a6]{margin-bottom:0}.checkbox-group input[type=checkbox][data-v-e580c7a6]{width:auto;height:auto}.inline-checkbox-overlay[data-v-e580c7a6]{position:absolute;top:-3px;right:0;display:flex;align-items:center;gap:1px;font-size:11px}.inline-checkbox-overlay.compact[data-v-e580c7a6]{right:205px}.inline-checkbox-overlay label[data-v-e580c7a6]{font-weight:400}.inline-checkbox-overlay input[data-v-e580c7a6]{width:auto;height:auto}legend[data-v-e580c7a6]{font-weight:700;text-transform:uppercase}.grid-container[data-v-09cb62f7]{display:grid;grid-template-columns:repeat(14,1fr);gap:10px 15px;align-items:stretch}legend[data-v-09cb62f7]{font-weight:700;text-transform:uppercase;cursor:pointer}.form-group[data-v-09cb62f7]{display:flex;flex-direction:column}.form-group label[data-v-09cb62f7]{margin-bottom:4px;font-size:11px}.form-group input[data-v-09cb62f7],.form-group select[data-v-09cb62f7],.form-group textarea[data-v-09cb62f7]{width:100%;padding:6px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px}input[readonly][data-v-09cb62f7]{background-color:#f0f0f0;cursor:not-allowed}select[multiple][data-v-09cb62f7],textarea[data-v-09cb62f7]{height:100%;min-height:80px;resize:vertical}.col-span-2[data-v-09cb62f7]{grid-column:span 2}.col-span-6[data-v-09cb62f7]{grid-column:span 6}.row-span-2[data-v-09cb62f7]{grid-row:span 2}fieldset.is-closed[data-v-09cb62f7]{border-color:transparent}fieldset.is-closed>legend[data-v-09cb62f7]{margin-bottom:-12px}.grid-container[data-v-90ca4d1c]{display:grid;grid-template-columns:repeat(14,1fr);gap:10px 15px;align-items:end}legend[data-v-90ca4d1c]{font-weight:700;text-transform:uppercase}.form-group[data-v-90ca4d1c],.checkbox-group[data-v-90ca4d1c]{display:flex;flex-direction:column}.form-group label[data-v-90ca4d1c]{margin-bottom:4px;font-size:11px}.form-group input[data-v-90ca4d1c]{width:100%;padding:6px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px}.col-span-2[data-v-90ca4d1c]{grid-column:span 2}.checkbox-group[data-v-90ca4d1c]{flex-direction:row;align-items:center;align-self:end;padding-bottom:5px;gap:1px;font-size:11px}.checkbox-group label[data-v-90ca4d1c]{margin-bottom:0}.checkbox-group input[type=checkbox][data-v-90ca4d1c]{width:auto}.modal-backdrop[data-v-970848bf]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-970848bf]{background-color:#fff;padding:15px 25px 0;border-radius:8px;box-shadow:0 5px 15px #0000004d;width:1200px;max-width:95vw;max-height:90vh;overflow-y:auto}.task-form fieldset[data-v-970848bf]{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:10px 15px}.task-form legend[data-v-970848bf]{font-weight:700;text-transform:uppercase;padding:0 5px;font-size:12px}.form-actions[data-v-970848bf]{position:sticky;bottom:0;background-color:#f7f7f7;padding:10px 25px 15px;margin:20px -25px 0;border-top:1px solid #ddd;text-align:right}.form-submit-error[data-v-970848bf]{margin:0 0 8px;color:#a94442;font-size:12px;text-align:left}.form-actions button[data-v-970848bf]{padding:8px 15px;border:1px solid #ccc;border-radius:4px;cursor:pointer}.form-actions button.primary[data-v-970848bf]{background-color:#28a745;color:#fff;border-color:#28a745;margin-left:10px}.form-title[data-v-970848bf]{cursor:pointer;-webkit-user-select:none;user-select:none}.huomio-grid[data-v-970848bf]{display:grid;grid-template-columns:repeat(14,1fr);gap:10px}.huomio-grid .form-group[data-v-970848bf]{display:flex;flex-direction:column}.huomio-grid .form-group label[data-v-970848bf]{margin-bottom:4px;font-size:11px}.huomio-grid .form-group select[data-v-970848bf],.huomio-grid .form-group textarea[data-v-970848bf]{width:100%;padding:6px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:12px}.huomio-grid .form-group select[multiple][data-v-970848bf]{height:120px}.col-span-2[data-v-970848bf]{grid-column:span 2}.col-span-4[data-v-970848bf]{grid-column:span 4}.scheduling-view[data-v-d39a00ef]{width:100%;overflow:auto;background:#fff;border:1px solid #d9e0ea;border-radius:6px}table[data-v-d39a00ef]{width:100%;border-collapse:collapse;font-size:var(--table-font-size, .6rem);line-height:1.15}th[data-v-d39a00ef],td[data-v-d39a00ef]{padding:var(--table-cell-pad-y, 1px) var(--table-cell-pad-x, 3px);border-bottom:1px solid #eef2f6;text-align:left;vertical-align:middle}.table-scale--small[data-v-d39a00ef]{--table-font-size: .6rem;--table-cell-pad-y: 1px;--table-cell-pad-x: 3px}.table-scale--medium[data-v-d39a00ef]{--table-font-size: .69rem;--table-cell-pad-y: 1px;--table-cell-pad-x: 3px}.table-scale--large[data-v-d39a00ef]{--table-font-size: .78rem;--table-cell-pad-y: 1px;--table-cell-pad-x: 3px}thead th[data-v-d39a00ef]{position:sticky;top:0;background:#f7f9fc;z-index:1;font-weight:700;color:#036}.weekday-head[data-v-d39a00ef],.weekday-cell[data-v-d39a00ef]{width:48px;white-space:nowrap;font-weight:700;letter-spacing:.01em}.weekday-cell[data-v-d39a00ef]{color:#036}.date-head[data-v-d39a00ef],.date-cell[data-v-d39a00ef]{width:112px;white-space:nowrap}.route-cell[data-v-d39a00ef]{color:#3d4b5a}.week-row td[data-v-d39a00ef]{background:var(--brand-primary, #003366);border-bottom-color:#ffffff2e;padding:5px;color:#fff}.week-label[data-v-d39a00ef]{letter-spacing:.02em}.week-prefix[data-v-d39a00ef]{font-weight:800}.week-range[data-v-d39a00ef]{font-weight:400;opacity:.95;margin-left:6px}.free-row td[data-v-d39a00ef]{background:#fbfbfd}.muted[data-v-d39a00ef]{color:#6b7689}.status-badge[data-v-d39a00ef]{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;font-size:.9em;font-weight:800;line-height:1;white-space:nowrap}.status-badge.status--TARJOUS[data-v-d39a00ef]{background:#f0ad4e;color:#1f2d3d}.status-badge.status--HYVAKSYTTY[data-v-d39a00ef]{background:#28a745;color:#fff}.status-badge.status--HYLATTY[data-v-d39a00ef]{background:#dc3545;color:#fff}.status-badge.status--KONTAKTI[data-v-d39a00ef]{background:#17a2b8;color:#fff}.status-badge.status--VAPAA[data-v-d39a00ef]{background:#2da44e;color:#fff}.status-view--background tr.status-row.status--TARJOUS td[data-v-d39a00ef]{background:#fff6e7}.status-view--background tr.status-row.status--HYVAKSYTTY td[data-v-d39a00ef]{background:#eaf7ee}.status-view--background tr.status-row.status--HYLATTY td[data-v-d39a00ef]{background:#ffecec}.status-view--background tr.status-row.status--KONTAKTI td[data-v-d39a00ef]{background:#e7f7fb}.status-view--background tr.status-row.status--VAPAA td[data-v-d39a00ef]{background:#eef9f0}.row-main[data-v-d39a00ef]{background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit}.row-title[data-v-d39a00ef]{font-weight:600}.actions-head[data-v-d39a00ef],.actions-cell[data-v-d39a00ef]{text-align:right;white-space:nowrap}.actions-cell[data-v-d39a00ef]{display:flex;justify-content:flex-end;gap:6px}.action-btn[data-v-d39a00ef]{border:1px solid transparent;border-radius:4px;padding:1px 5px;font-size:.85em;cursor:pointer}.action-btn.edit[data-v-d39a00ef]{background:#f0f6ff;border-color:#7aa7e9}.action-btn.delete[data-v-d39a00ef]{background:#fff0f0;border-color:#e97a7a}.business-list[data-v-e878d956]{width:100%;overflow:auto;background:#fff;border:1px solid #d9e0ea;border-radius:6px}table[data-v-e878d956]{width:100%;border-collapse:collapse;font-size:var(--table-font-size, .6rem);line-height:1.15}th[data-v-e878d956],td[data-v-e878d956]{padding:var(--table-cell-pad-y, 1px) var(--table-cell-pad-x, 3px);border-bottom:1px solid #eef2f6;text-align:left;vertical-align:middle}.table-scale--small[data-v-e878d956]{--table-font-size: .6rem;--table-cell-pad-y: 1px;--table-cell-pad-x: 3px}.table-scale--medium[data-v-e878d956]{--table-font-size: .69rem;--table-cell-pad-y: 1px;--table-cell-pad-x: 3px}.table-scale--large[data-v-e878d956]{--table-font-size: .78rem;--table-cell-pad-y: 1px;--table-cell-pad-x: 3px}thead th[data-v-e878d956]{position:sticky;top:0;background:#f7f9fc;z-index:1;font-weight:700;color:#036}.weekday-head[data-v-e878d956],.weekday-cell[data-v-e878d956]{width:48px;white-space:nowrap;font-weight:700;letter-spacing:.01em}.weekday-cell[data-v-e878d956]{color:#036}.date-head[data-v-e878d956],.date-cell[data-v-e878d956]{width:112px;white-space:nowrap}.week-row td[data-v-e878d956]{background:var(--brand-primary, #003366);border-bottom-color:#ffffff2e;padding:5px;color:#fff}.week-label[data-v-e878d956]{letter-spacing:.02em}.week-prefix[data-v-e878d956]{font-weight:800}.week-range[data-v-e878d956]{font-weight:400;opacity:.95;margin-left:6px}.free-row td[data-v-e878d956]{background:#fbfbfd}.muted[data-v-e878d956]{color:#6b7689}.status-badge[data-v-e878d956]{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;font-size:.9em;font-weight:800;line-height:1;white-space:nowrap}.status-badge.status--TARJOUS[data-v-e878d956]{background:#f0ad4e;color:#1f2d3d}.status-badge.status--HYVAKSYTTY[data-v-e878d956]{background:#28a745;color:#fff}.status-badge.status--HYLATTY[data-v-e878d956]{background:#dc3545;color:#fff}.status-badge.status--KONTAKTI[data-v-e878d956]{background:#17a2b8;color:#fff}.status-badge.status--VAPAA[data-v-e878d956]{background:#2da44e;color:#fff}.status-view--background tr.status-row.status--TARJOUS td[data-v-e878d956]{background:#fff6e7}.status-view--background tr.status-row.status--HYVAKSYTTY td[data-v-e878d956]{background:#eaf7ee}.status-view--background tr.status-row.status--HYLATTY td[data-v-e878d956]{background:#ffecec}.status-view--background tr.status-row.status--KONTAKTI td[data-v-e878d956]{background:#e7f7fb}.status-view--background tr.status-row.status--VAPAA td[data-v-e878d956]{background:#eef9f0}.row-main[data-v-e878d956]{background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit}.row-title[data-v-e878d956]{font-weight:600}.actions-head[data-v-e878d956],.actions-cell[data-v-e878d956]{text-align:right;white-space:nowrap}.actions-cell[data-v-e878d956]{display:flex;justify-content:flex-end;gap:6px}.action-btn[data-v-e878d956]{border:1px solid transparent;border-radius:4px;padding:1px 5px;font-size:.85em;cursor:pointer}.action-btn.edit[data-v-e878d956]{background:#f0f6ff;border-color:#7aa7e9}.action-btn.delete[data-v-e878d956]{background:#fff0f0;border-color:#e97a7a}.time-tracking[data-v-f8365262]{display:flex;flex-direction:column;gap:20px;width:100%;background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:18px;overflow:auto}.heading h2[data-v-f8365262]{margin:0 0 4px;font-size:1.35rem}.heading-subtitle[data-v-f8365262]{margin:0;color:#2f3a4c;font-size:.95rem}.heading-warning[data-v-f8365262]{margin:0;color:#7a1f1f;font-size:.95rem}.content-grid[data-v-f8365262]{display:grid;gap:24px;grid-template-columns:minmax(320px,440px) minmax(0,1fr);align-items:flex-start}.content-grid.non-manager[data-v-f8365262]{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.primary-column[data-v-f8365262],.secondary-column[data-v-f8365262]{display:flex;flex-direction:column;gap:16px}.now-section[data-v-f8365262],.manual-section[data-v-f8365262],.edit-section[data-v-f8365262],.summary-section[data-v-f8365262],.report-section[data-v-f8365262]{background:#f7f9fc;border:1px solid #d7e1f3;border-radius:10px;padding:16px}.now-section.is-disabled[data-v-f8365262],.manual-section.is-disabled[data-v-f8365262]{opacity:.65}.manual-toggle[data-v-f8365262]{align-self:stretch;padding:10px 12px;font-size:.95rem;border:1px solid #2d7ff9;border-radius:999px;background:#fff;color:#2d7ff9;cursor:pointer;transition:background .2s ease}.manual-toggle[data-v-f8365262]:disabled{opacity:.5;cursor:not-allowed}.manual-toggle[data-v-f8365262]:not(:disabled):hover{background:#e9f1ff}h3[data-v-f8365262]{margin-top:0;margin-bottom:12px;font-size:1rem}.field[data-v-f8365262]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.9rem}.field input[data-v-f8365262]{padding:7px 10px;border:1px solid #c7d3e6;border-radius:4px;font-size:.9rem}.field input[data-v-f8365262]:disabled{background:#edf1f7;cursor:not-allowed}.button-row[data-v-f8365262]{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.button-row button[data-v-f8365262]{padding:6px 12px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-size:.9rem}.primary[data-v-f8365262]{background:#2d7ff9;color:#fff;border-color:#2d7ff9}.secondary[data-v-f8365262]{background:#fff;color:#2d7ff9;border-color:#8ab4ff}.danger[data-v-f8365262]{background:#ffecec;color:#8b1b1b;border-color:#f2c6c6}.primary[data-v-f8365262]:disabled,.secondary[data-v-f8365262]:disabled,.danger[data-v-f8365262]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-f8365262]{color:#a94442;font-size:.85rem;margin:0 0 10px}.active-indicator[data-v-f8365262]{margin-top:16px;padding:12px;background:#fff;border:1px solid #cde0ff;border-radius:6px}.active-indicator h4[data-v-f8365262]{margin:0 0 4px;font-size:.95rem}.active-task[data-v-f8365262]{font-weight:600;margin:0 0 6px}.manual-grid[data-v-f8365262]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:8px}.manager-summary[data-v-f8365262]{background:#002c5c;border-color:#002247;color:#fff}.summary-totals[data-v-f8365262]{display:flex;gap:24px;margin-bottom:12px;font-size:.95rem}.summary-label[data-v-f8365262]{display:block;font-size:.75rem;text-transform:uppercase;opacity:.75}.summary-value[data-v-f8365262]{font-size:1.25rem;font-weight:700}.summary-list[data-v-f8365262]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.9rem}.summary-list li[data-v-f8365262]{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-task[data-v-f8365262]{font-weight:500}.report-info[data-v-f8365262]{margin:0 0 12px;color:#2f3a4c;font-size:.9rem}.summary-panel[data-v-f8365262]{background:#002c5c;color:#fff;border:1px solid #002247;border-radius:10px;padding:18px}.summary-panel.is-locked[data-v-f8365262]{border-color:#2c8c4a;box-shadow:inset 0 0 0 1px #ffffff1a}.summary-grid[data-v-f8365262]{display:flex;flex-direction:column;gap:12px}.summary-row[data-v-f8365262]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.summary-row--controls[data-v-f8365262]{justify-content:space-between}.period-select[data-v-f8365262]{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.4);background:#ffffff1a;color:#fff;min-width:160px;flex:1 1 auto}.period-select option[data-v-f8365262]{color:#0b1c33;background:#fff}.period-select[data-v-f8365262]:focus{outline:2px solid rgba(255,255,255,.6)}.summary-row--controls .primary[data-v-f8365262]{white-space:nowrap;border-color:#21a65b;background:#21a65b}.summary-row--labels[data-v-f8365262],.summary-row--values[data-v-f8365262]{display:flex;flex-wrap:wrap;gap:2px}.summary-row--labels span[data-v-f8365262],.summary-row--values span[data-v-f8365262]{font-size:.62rem;font-weight:400;flex:1 1 60px;min-width:44px;text-align:center}.summary-col-title[data-v-f8365262],.summary-col-value[data-v-f8365262]{font-weight:400;font-size:.62rem}.summary-total-chip[data-v-f8365262]{font-size:.85rem;font-weight:600;color:#002c5c;background:#ffffffe6;border-radius:999px;padding:4px 10px;margin:0 4px}.summary-locked-label[data-v-f8365262]{font-size:.85rem;font-weight:600;color:#a7d5ff;margin-left:auto}.summary-empty[data-v-f8365262]{margin:0;font-size:.95rem;opacity:.85}.locked-message[data-v-f8365262]{margin:8px 0 0;font-size:.9rem;font-weight:500}.entries-section[data-v-f8365262]{background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:16px 18px}.entries-heading[data-v-f8365262]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.entries-heading h3[data-v-f8365262]{margin:0;font-size:1.05rem}.day-group[data-v-f8365262]{display:flex;flex-direction:column;gap:6px;border-top:1px solid #e1e7f0;padding:12px 0}.day-group[data-v-f8365262]:first-of-type{border-top:none;padding-top:0}.day-heading[data-v-f8365262]{margin:0;font-size:1rem;font-weight:600;color:#1f3453}.day-list[data-v-f8365262]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.entry-row[data-v-f8365262]{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ecf0f6;padding:6px 0}.day-list .entry-row[data-v-f8365262]:last-child{border-bottom:none}.entry-main[data-v-f8365262]{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.entry-task[data-v-f8365262]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.entry-time[data-v-f8365262]{color:#2f3a4c;white-space:nowrap;font-size:.95rem;font-weight:400}.entry-description-inline[data-v-f8365262]{color:#38485f;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.entry-employee[data-v-f8365262]{color:#546583;font-size:.85rem;white-space:nowrap}.entry-actions[data-v-f8365262]{display:flex;gap:6px;flex-shrink:0}.entry-actions button[data-v-f8365262]{padding:4px 10px;border-radius:6px;font-size:.85rem}.entry-actions .secondary[data-v-f8365262]{border-color:#8ab4ff;color:#1a4594}.entry-actions .danger[data-v-f8365262]{border-color:#f2c6c6}.entry-extra[data-v-f8365262]{margin:0;font-size:.85rem;color:#3a465c;display:none}.empty[data-v-f8365262]{margin:12px 0;color:#6a7a95;font-size:.9rem;text-align:center}.no-employee-message[data-v-f8365262]{margin:0;font-size:.95rem;color:#4f5b72}.confirm-backdrop[data-v-f8365262]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.confirm-modal[data-v-f8365262]{background:#fff;padding:24px;border-radius:10px;width:min(420px,90vw);display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 32px #0003}.confirm-modal h3[data-v-f8365262]{margin:0;font-size:1.1rem}.confirm-modal p[data-v-f8365262]{margin:0;color:#2f3a4c;font-size:.95rem}.confirm-checkbox[data-v-f8365262]{display:flex;align-items:center;gap:8px;font-size:.95rem}.confirm-actions[data-v-f8365262]{display:flex;gap:10px;justify-content:flex-end}@media (max-width: 1024px){.content-grid[data-v-f8365262],.content-grid.non-manager[data-v-f8365262]{grid-template-columns:1fr}}@media (max-width: 720px){.button-row[data-v-f8365262]{flex-direction:column;align-items:stretch}.button-row button[data-v-f8365262]{width:100%}.summary-row--controls[data-v-f8365262]{flex-direction:column;align-items:stretch}.period-select[data-v-f8365262]{width:100%}.summary-total-chip[data-v-f8365262]{margin:6px 0;text-align:center}.summary-row--controls .primary[data-v-f8365262]{width:100%;text-align:center}.entry-row[data-v-f8365262]{flex-direction:column;align-items:flex-start;gap:4px}.entry-main[data-v-f8365262]{flex-direction:column;align-items:flex-start;gap:4px;width:100%}.entry-description-inline[data-v-f8365262]{display:none}.entry-extra[data-v-f8365262]{display:block;width:100%}.entry-actions[data-v-f8365262]{width:100%}.entry-actions button[data-v-f8365262]{flex:1 1 auto}}.login-container[data-v-6fedb395]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f2f5;padding:20px}.login-card[data-v-6fedb395]{background:#fff;padding:32px;border-radius:10px;box-shadow:0 10px 30px #0000001a;width:360px;max-width:100%}.login-card h1[data-v-6fedb395]{margin:0 0 8px;font-size:1.6rem;color:#036}.subtitle[data-v-6fedb395]{margin:0 0 20px;color:#4f5b72;font-size:.95rem}.login-form[data-v-6fedb395]{display:flex;flex-direction:column;gap:16px}.form-field[data-v-6fedb395]{display:flex;flex-direction:column;gap:6px}.form-field input[data-v-6fedb395]{padding:10px 12px;border:1px solid #c7d3e6;border-radius:6px;font-size:.95rem}.primary[data-v-6fedb395]{padding:12px;border:none;border-radius:6px;background:#2d7ff9;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.primary[data-v-6fedb395]:disabled{opacity:.7;cursor:not-allowed}.error[data-v-6fedb395]{margin:0;color:#a94442}.date-picker[data-v-ebb04f64]{position:relative;display:inline-flex}.date-btn[data-v-ebb04f64]{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;padding:0 8px;height:28px;border-radius:5px;border:1px solid rgba(0,0,0,.22);background:#fff;color:var(--brand-primary, #003366);cursor:pointer;font-size:9px}.date-text[data-v-ebb04f64]{font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-icon[data-v-ebb04f64]{width:12px;height:12px;flex-shrink:0}.panel[data-v-ebb04f64]{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#fff;color:#1f2d3d;border:1px solid rgba(0,0,0,.16);border-radius:10px;box-shadow:0 12px 30px #00000038;padding:10px 12px;z-index:60}.panel-header[data-v-ebb04f64]{display:flex;align-items:center;justify-content:space-between;gap:8px}.month-title[data-v-ebb04f64]{font-weight:700;font-size:13px;display:inline-flex;align-items:baseline;gap:8px;color:var(--brand-primary, #003366)}.month-name[data-v-ebb04f64]{white-space:nowrap}.year-select[data-v-ebb04f64]{border:1px solid rgba(0,0,0,.18);border-radius:8px;padding:3px 8px;font-size:12px;font-weight:700;background:#fff;color:var(--brand-primary, #003366);cursor:pointer}.nav-btn[data-v-ebb04f64]{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:8px;color:var(--brand-primary, #003366)}.nav-btn[data-v-ebb04f64]:hover{background:#0000000f}.dow[data-v-ebb04f64]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;font-size:11px;color:var(--brand-primary, #003366)}.dow-cell[data-v-ebb04f64]{text-align:center;font-weight:700}.grid[data-v-ebb04f64]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px}.day[data-v-ebb04f64]{border:none;background:transparent;padding:6px 0;border-radius:8px;cursor:pointer;font-size:12px;color:var(--brand-primary, #003366)}.day.other[data-v-ebb04f64]{opacity:.45}.day[data-v-ebb04f64]:hover{background:#0000000f}.day.selected[data-v-ebb04f64]{background:var(--brand-primary, #003366);color:#fff}.day.today[data-v-ebb04f64]{outline:2px solid rgba(var(--brand-primary-rgb, 0, 51, 102),.35);outline-offset:1px}.actions[data-v-ebb04f64]{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.action-btn[data-v-ebb04f64]{border:1px solid rgba(0,0,0,.22);background:#fff;color:var(--brand-primary, #003366);padding:4px 8px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;flex:1;white-space:nowrap}.action-btn.primary[data-v-ebb04f64]{border-color:rgba(var(--brand-primary-rgb, 0, 51, 102),.5);background:rgba(var(--brand-primary-rgb, 0, 51, 102),.1)}.admin-view[data-v-f08a5191]{display:flex;gap:16px;min-height:500px;flex:1;overflow-y:auto;padding-right:8px}.side-tabs[data-v-f08a5191]{display:flex;flex-direction:column;gap:8px;min-width:200px}.side-tab[data-v-f08a5191]{padding:10px 14px;border:1px solid #d7e1f3;border-radius:6px;background:#f5f8ff;text-align:left;cursor:pointer;font-weight:600;color:#2f3a4c}.side-tab.active[data-v-f08a5191]{background:#2d7ff9;color:#fff;border-color:#2d7ff9}.content[data-v-f08a5191]{flex:1;display:flex;flex-direction:column;gap:16px}.section-header h2[data-v-f08a5191]{margin:0 0 4px}.section-description[data-v-f08a5191]{margin:0;color:#4f5b72}.feedback .success[data-v-f08a5191]{color:#1f7a1f}.feedback .error[data-v-f08a5191]{color:#a94442}.form-card[data-v-f08a5191],.table-card[data-v-f08a5191]{background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:16px}.form-grid[data-v-f08a5191]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.form-field[data-v-f08a5191]{display:flex;flex-direction:column;gap:4px}.form-field input[data-v-f08a5191]{padding:6px 8px;border:1px solid #c7d3e6;border-radius:4px;font-size:.9rem}.button-row[data-v-f08a5191],.table-card .actions[data-v-f08a5191]{display:flex;gap:8px}.primary[data-v-f08a5191],.secondary[data-v-f08a5191],.danger[data-v-f08a5191]{padding:6px 12px;border-radius:4px;border:1px solid transparent;cursor:pointer;font-size:.9rem}.primary[data-v-f08a5191]{background:#2d7ff9;color:#fff;border-color:#2d7ff9}.secondary[data-v-f08a5191]{background:#f0f6ff;color:#2d7ff9;border-color:#8ab4ff}.danger[data-v-f08a5191]{background:#ffecec;color:#8b1b1b;border-color:#f2c6c6}.primary[data-v-f08a5191]:disabled,.secondary[data-v-f08a5191]:disabled{opacity:.6;cursor:not-allowed}.table-card table[data-v-f08a5191]{width:100%;border-collapse:collapse}.table-card th[data-v-f08a5191],.table-card td[data-v-f08a5191]{border-bottom:1px solid #e6ecf5;padding:8px 10px;text-align:left}.table-card .empty[data-v-f08a5191]{text-align:center;color:#4f5b72}@media (max-width: 960px){.admin-view[data-v-f08a5191]{flex-direction:column}.side-tabs[data-v-f08a5191]{flex-direction:row;flex-wrap:wrap}.content[data-v-f08a5191]{width:100%}}:root{--font-size-main: 11px}:root{--brand-primary: #003366;--brand-primary-rgb: 0, 51, 102}body{font-family:Arial,sans-serif;margin:0;background-color:#f0f2f5;font-size:var(--font-size-main);overflow:hidden}.app-container{height:100vh;display:flex;flex-direction:column;transition:filter .2s}.app-container.modal-active{filter:blur(4px)}.load-status,.load-error,.action-error{margin:0;padding:8px 14px;font-size:.9em}.load-status{background-color:#f5f8ff;color:#1b3a70}.load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:#ffecec;color:#7a1f1f;border-bottom:1px solid #f2c6c6}.load-error button{border:1px solid #c74141;background:#fff;color:#7a1f1f;padding:4px 10px;border-radius:4px;cursor:pointer}.load-error button:disabled{opacity:.6;cursor:default}.action-error{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:#fff4d9;color:#7a4900;border-bottom:1px solid #f4c173}.action-error button{border:1px solid #d08a1e;background:#fff;color:#7a4900;padding:4px 10px;border-radius:4px;cursor:pointer}header{background-color:var(--brand-primary);color:#fff;padding:12px 18px;flex-shrink:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;--header-add-font-size: clamp(1.7rem, 1.1rem + 1vw, 2.2rem);--header-title-font-size: clamp(1.2rem, .8rem + .7vw, 1.55rem)}header h1{font-size:var(--header-title-font-size);font-weight:700;margin:0;line-height:1.1}.header-add{border:none;background:transparent;color:#28a745;font-size:var(--header-add-font-size);font-weight:700;line-height:1.1;padding:0 6px;cursor:pointer}.header-add:disabled{opacity:.55;cursor:default}.header-add:focus-visible{outline:2px solid rgba(40,167,69,.95);outline-offset:4px;border-radius:6px}.view-tabs{display:flex;gap:8px;align-items:center;justify-content:center;flex:1 1 260px;flex-wrap:wrap;order:1}.view-tabs button{border:none;background:#ffffff1f;color:#fff;padding:8px 14px;border-radius:5px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap}.view-tabs button.active{background:#28a745;color:#fff}.user-info{display:flex;align-items:center;gap:8px;margin-left:auto;color:#fff;font-size:.95rem;order:2}.header-settings{position:relative;display:flex;align-items:center}.icon-btn{border:1px solid rgba(255,255,255,.4);background:#ffffff1f;color:#fff;border-radius:5px;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}.icon-btn:hover{background:#ffffff2e}.icon-btn:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:3px}.icon{width:18px;height:18px;display:block}.logout-label{display:none;font-size:.85rem;font-weight:600;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-filters{order:3;flex-basis:100%;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.header-filters.time-tracking{gap:14px}@media (min-width: 980px){header.header--compact{flex-wrap:nowrap;gap:10px;padding:10px 14px}header.header--compact .view-tabs{flex:0 1 auto;justify-content:flex-start;flex-wrap:nowrap;gap:6px;min-width:0}header.header--compact .view-tabs button{padding:5px 9px;font-size:.82rem}header.header--compact .header-filters{order:2;flex:0 1 auto;flex-basis:auto;margin-top:0;gap:8px;flex-wrap:nowrap;min-width:0}header.header--compact .user-info{order:3}header.header--compact .icon-btn{padding:5px}header.header--compact .date-filters{gap:6px;flex-wrap:nowrap}header.header--compact .status-filters{gap:6px;flex-wrap:nowrap}header.header--compact .status-filters label,header.header--compact .date-filters label{white-space:nowrap}}.empty-view{padding:40px;color:#2f3a4c;font-size:1rem}@media (max-width: 900px){header{padding:10px 14px}.view-tabs{justify-content:flex-start}.user-info{order:2;font-size:.9rem}.header-filters{gap:10px}}@media (max-width: 700px){.view-tabs button{flex:1 1 calc(50% - 8px);min-width:130px}.user-info{order:3;margin-left:0;width:100%;justify-content:flex-start}.header-filters{order:4}.logout-label{display:inline}}@media (max-width: 520px){.view-tabs{justify-content:center}.view-tabs button{flex:1 1 100%}}.employee-filter label{display:flex;align-items:center;gap:6px;font-size:11px}.employee-filter select{font-size:11px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;min-width:160px}.date-filters{display:flex;gap:8px;font-size:10px;align-items:center}.date-range-sep{color:#ffffffe6;font-weight:900;font-size:12px;line-height:1;margin:0 2px;text-shadow:-.4px 0 currentColor,.4px 0 currentColor,0 -.4px currentColor,0 .4px currentColor;-webkit-text-stroke:.35px currentColor}.status-filters{display:flex;gap:8px;font-size:10px}.status-filters label{display:flex;align-items:center;gap:4px}.filter-dot{width:8px;height:8px;border-radius:999px;background:#28a745;display:inline-block;position:absolute;top:4px;right:4px}.status-filter-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;color:var(--brand-primary, #003366);border-radius:10px;border:1px solid rgba(0,0,0,.16);box-shadow:0 12px 30px #00000038;padding:10px 12px;z-index:50}.status-filter-popover .popover-title{font-weight:700;font-size:12px;margin-bottom:8px;color:var(--brand-primary, #003366)}.status-filter-popover .popover-section{padding-top:10px;margin-top:10px;border-top:1px solid rgba(0,0,0,.08)}.status-filter-popover .popover-section:first-of-type{padding-top:0;margin-top:0;border-top:none}.status-filter-popover .popover-section-title{font-weight:700;font-size:11px;margin-bottom:8px;color:var(--brand-primary, #003366)}.status-filter-popover .popover-options{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--brand-primary, #003366)}.status-filter-popover .popover-options label{display:flex;align-items:center;gap:8px}.status-filter-popover input[type=checkbox],.status-filter-popover input[type=radio]{accent-color:var(--brand-primary, #003366)}.time-tracking-summary{display:flex;align-items:center;gap:12px;background:#ffffff1f;border-radius:6px;padding:6px 10px;color:#fff;font-size:10px}.summary-item{display:flex;flex-direction:column;gap:4px;margin-right:8px;align-items:flex-start}.summary-label{font-size:9px;opacity:.75}.summary-value{font-weight:700;font-size:12px;display:block}.summary-breakdown{display:flex;gap:10px;list-style:none;margin:0;padding:0;font-size:9px}.summary-breakdown li{white-space:nowrap}main{flex-grow:1;overflow:hidden;padding:10px;display:flex}
