@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.desktop-cards[data-v-15d11c75]{display:grid}.mobile-summary-bar[data-v-15d11c75]{display:none}@media (width<=767px){.desktop-cards[data-v-15d11c75]{display:none}.mobile-summary-bar[data-v-15d11c75]{background:var(--surface-3);border:1px solid var(--border,#00000014);border-radius:var(--radius-lg,12px);justify-content:space-between;align-items:center;gap:0;margin-bottom:14px;padding:10px 12px;display:flex;overflow-x:auto}.mobile-summary-item[data-v-15d11c75]{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:52px;display:flex}.mobile-summary-label[data-v-15d11c75]{color:var(--text-faint,#9aa0ae);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:9px;font-weight:600}.mobile-summary-value[data-v-15d11c75]{font-size:13px;font-weight:600;font-family:var(--font-mono,monospace);color:var(--text,#1a1d23)}.mobile-summary-sep[data-v-15d11c75]{background:var(--border,#00000014);flex-shrink:0;width:1px;height:28px;margin:0 4px}}.mobile-summary-icon[data-v-15d11c75]{color:var(--text-faint,#9aa0ae);justify-content:center;align-items:center;margin-bottom:1px;display:flex}.komentarz-input[data-v-4196ae52]{border-radius:var(--radius-sm,6px);width:64px;min-width:0;font-size:12px;font-family:var(--font);color:var(--text);text-align:center;box-sizing:border-box;background:0 0;border:1px solid #0000;padding:5px 6px;font-weight:600;transition:all .15s}.komentarz-input-wide[data-v-4196ae52]{width:140px}.komentarz-input[data-v-4196ae52]:hover{border-color:var(--border-strong);background:var(--input-bg)}.komentarz-input[data-v-4196ae52]:focus{border-color:var(--accent);background:var(--input-bg);outline:none;box-shadow:0 0 0 2px #42a3ab1a}.komentarz-wrap[data-v-4196ae52]{display:inline-flex;position:relative}.komentarz-tooltip[data-v-4196ae52]{background:var(--text);color:var(--bg-surface-solid,#fff);white-space:nowrap;text-overflow:ellipsis;z-index:20;pointer-events:none;border-radius:6px;max-width:220px;padding:5px 9px;font-size:11px;font-weight:500;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 16px #0000002e}.komentarz-tooltip[data-v-4196ae52]:after{content:"";border:5px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.komentarz-input:focus~.komentarz-tooltip[data-v-4196ae52],.komentarz-wrap:hover .komentarz-tooltip[data-v-4196ae52]{display:block}.free-day-label[data-v-4196ae52]{color:#c00;font-size:8px;font-weight:600}.icon-btn[data-v-4196ae52]{border-radius:var(--radius-sm,6px);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.role-btn[data-v-c5e71d31]{text-align:left;border:1px solid var(--border);background:var(--surface-3);cursor:pointer;color:var(--text-muted);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.role-btn.active[data-v-c5e71d31]{border-color:var(--accent,#42a3ab);color:var(--accent,#42a3ab);background:#42a3ab14}.module-card[data-v-c5e71d31]{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:12px 16px}.module-title[data-v-c5e71d31]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700}.module-actions[data-v-c5e71d31]{flex-wrap:wrap;gap:14px;display:flex}.action-checkbox[data-v-c5e71d31]{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.matrix-scroll[data-v-c5e71d31]{max-height:60vh;padding-right:8px;overflow-y:auto}.action-cell[data-v-1745af23]{white-space:nowrap;justify-content:center;gap:6px;padding-right:8px;display:flex}.admin-actions-grid[data-v-1745af23]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.admin-action-card[data-v-1745af23]{border:1px solid var(--border);cursor:pointer;background:var(--surface-3);border-radius:14px;padding:20px;transition:box-shadow .15s,transform .15s}.admin-action-card[data-v-1745af23]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000014}.admin-action-icon[data-v-1745af23]{margin-bottom:8px;font-size:28px}.admin-action-title[data-v-1745af23]{color:var(--text);font-size:15px;font-weight:700}.admin-action-desc[data-v-1745af23]{color:var(--text-faint);margin-top:6px;font-size:12px}.badge-approved[data-v-1745af23]{color:#3a8d95;background:#e1f5ee;border:.5px solid #5dcaa5}.badge-progress[data-v-1745af23]{color:#d07a17;background:#faeeda;border:.5px solid #ef9f27}.admin-table-wrap[data-v-1745af23]{height:auto;max-height:none;overflow:visible}@media (width<=767px){.admin-table-wrap[data-v-1745af23]{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow:auto visible}}.admin-placeholder[data-v-1745af23]{margin-top:24px}.placeholder-content[data-v-1745af23]{border:1px dashed var(--border);text-align:center;background:#00000005;border-radius:14px;margin-top:32px;padding:40px}.placeholder-title[data-v-1745af23]{margin-bottom:8px;font-size:18px;font-weight:700}.placeholder-text[data-v-1745af23]{color:var(--text-faint);font-size:13px;line-height:1.5}.tab-btn[data-v-1745af23]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:600}.tab-btn.active[data-v-1745af23]{color:var(--accent,#42a3ab);border-bottom-color:var(--accent,#42a3ab)}.section-label[data-v-1745af23]{color:var(--accent,#42a3ab);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.stawka-card[data-v-1745af23]{border:1px solid var(--border);border-radius:12px;min-width:180px;padding:16px 20px}.stawka-label[data-v-1745af23]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700}.stawka-value[data-v-1745af23]{color:var(--text);font-size:20px;font-weight:800;font-family:var(--font-mono)}.stawka-sub[data-v-1745af23]{color:var(--text-faint);margin-top:4px;font-size:11px}.modal-overlay[data-v-1745af23]{z-index:500;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box[data-v-1745af23]{background:var(--bg-surface-solid);border:1px solid var(--border,#0000001a);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #00000026}.modal-header[data-v-1745af23]{border-bottom:1px solid var(--border,#00000014);justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.modal-title[data-v-1745af23]{color:var(--text,#1a1d23);letter-spacing:-.3px;font-size:17px;font-weight:700}.modal-close[data-v-1745af23]{border:1px solid var(--border,#0000001a);cursor:pointer;width:32px;height:32px;color:var(--text-muted,#5a6275);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close[data-v-1745af23]:hover{background:var(--bg-hover,#0000000a)}.modal-body[data-v-1745af23]{padding:20px 24px}.modal-footer[data-v-1745af23]{border-top:1px solid var(--border,#00000014);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.detail-section[data-v-1745af23]{color:var(--accent,#42a3ab);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border,#00000014);margin:16px 0 8px;padding-top:12px;font-size:11px;font-weight:800}.detail-section[data-v-1745af23]:first-child{border-top:none;margin-top:0;padding-top:0}.detail-row[data-v-1745af23]{justify-content:space-between;gap:12px;padding:0;font-size:13px;display:flex}.detail-label[data-v-1745af23]{color:var(--text-faint,#9aa0ae);flex-shrink:0}.detail-value[data-v-1745af23]{color:var(--text,#1a1d23);text-align:right;font-weight:600}.status-badge[data-v-1745af23]{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-draft[data-v-1745af23]{color:var(--text-muted);background:#0000000d;border:1px solid #0000001a}.status-sent[data-v-1745af23]{color:#d07a17;background:#f7911c1a;border:1px solid #f7911c40}.status-approved[data-v-1745af23]{color:#6b4fc7;background:#8264dc1a;border:1px solid #8264dc40}.status-done[data-v-1745af23]{color:#3a8d95;background:#42a3ab1a;border:1px solid #42a3ab40}.cell-number-input[data-v-9c56567e]{border-radius:var(--radius-sm);width:80px;font-size:12px;font-family:var(--font-mono);color:var(--text);text-align:center;background:0 0;border:1px solid #0000;padding:4px 8px;font-weight:600;transition:all .15s}.cell-number-input[data-v-9c56567e]:hover{border-color:var(--border-strong);background:#fff}.cell-number-input[data-v-9c56567e]:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 2px #42a3ab1a}.cell-number-input[data-v-9c56567e]::placeholder{color:var(--text-faint);font-weight:400}.admin-summary-table td[data-v-9c56567e],.admin-summary-table th[data-v-9c56567e]{padding:5px 8px;font-size:10px}.admin-summary-table-wrap[data-v-9c56567e]{overflow:auto visible}.summary-tabs[data-v-9c56567e]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.summary-tab[data-v-9c56567e]{font-size:13px;font-weight:600;font-family:var(--font);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;transition:all .15s}.summary-tab[data-v-9c56567e]:hover{color:var(--text)}.summary-tab.active[data-v-9c56567e]{color:var(--accent);border-bottom-color:var(--accent)}.badge-approved[data-v-9c56567e]{color:#3a8d95;background:#e1f5ee;border:.5px solid #5dcaa5}.badge-progress[data-v-9c56567e]{color:#d07a17;background:#faeeda;border:.5px solid #ef9f27}.badge-none[data-v-9c56567e]{color:var(--text-muted);background:#0000000d;border:.5px solid #b4b2a9}.spin-icon[data-v-9c56567e]{animation:.8s linear infinite spin-9c56567e}@keyframes spin-9c56567e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-9c56567e]{z-index:500;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box[data-v-9c56567e]{background:var(--bg-surface-solid);border:1px solid var(--border,#0000001a);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #00000026}.modal-header[data-v-9c56567e]{border-bottom:1px solid var(--border,#00000014);justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.modal-title[data-v-9c56567e]{color:var(--text,#1a1d23);letter-spacing:-.3px;font-size:17px;font-weight:700}.modal-close[data-v-9c56567e]{border:1px solid var(--border,#0000001a);cursor:pointer;width:32px;height:32px;color:var(--text-muted,#5a6275);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close[data-v-9c56567e]:hover{background:var(--bg-hover,#0000000a)}.modal-body[data-v-9c56567e]{padding:20px 24px}.modal-footer[data-v-9c56567e]{border-top:1px solid var(--border,#00000014);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.detail-section[data-v-9c56567e]{color:var(--accent,#42a3ab);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border,#00000014);margin:16px 0 8px;padding-top:12px;font-size:11px;font-weight:800}.detail-section[data-v-9c56567e]:first-child{border-top:none;margin-top:0;padding-top:0}.detail-row[data-v-9c56567e]{justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.detail-label[data-v-9c56567e]{color:var(--text-faint,#9aa0ae);flex-shrink:0}.detail-value[data-v-9c56567e]{color:var(--text,#1a1d23);text-align:right;font-weight:600}.empty-state[data-v-f89e029d]{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:72px 0;display:flex}.empty-icon[data-v-f89e029d]{opacity:.4;margin-bottom:4px}.empty-title[data-v-f89e029d]{color:var(--text-muted);font-size:15px;font-weight:600}.empty-sub[data-v-f89e029d]{color:var(--text-faint);font-size:13px}.delegacja-row:hover td[data-v-f89e029d]{background:#42a3ab0a}.nr-badge[data-v-f89e029d]{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-secondary,#0000000a);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.transport-badge[data-v-f89e029d]{color:var(--text-muted);font-size:12px}.status-badge[data-v-f89e029d]{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-draft[data-v-f89e029d]{color:var(--text-muted);background:#0000000d;border:1px solid #0000001a}.status-sent[data-v-f89e029d]{color:#d07a17;background:#f7911c1a;border:1px solid #f7911c40}.status-approved[data-v-f89e029d]{color:#6b4fc7;background:#8264dc1a;border:1px solid #8264dc40}.status-done[data-v-f89e029d]{color:#3a8d95;background:#42a3ab1a;border:1px solid #42a3ab40}.action-cell[data-v-f89e029d]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;padding-right:8px;display:flex}.action-icons[data-v-f89e029d]{flex-wrap:nowrap;align-items:center;gap:15px;margin-left:16px;display:flex}.icon-btn[data-v-f89e029d]{border-radius:var(--radius-sm,6px);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.btn-send[data-v-f89e029d]{color:#3a8d95;background:#42a3ab0f;border-color:#42a3ab59}.btn-send[data-v-f89e029d]:hover{background:#42a3ab1f}.modal-overlay[data-v-f89e029d]{z-index:500;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box[data-v-f89e029d]{background:var(--bg-surface-solid);border:1px solid var(--border,#0000001a);border-radius:16px;width:100%;max-width:680px;max-height:90vh;animation:.22s cubic-bezier(.34,1.56,.64,1) modalIn-f89e029d;overflow-y:auto;box-shadow:0 24px 80px #00000026}@keyframes modalIn-f89e029d{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-f89e029d]{border-bottom:1px solid var(--border,#00000014);justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.modal-title[data-v-f89e029d]{color:var(--text,#1a1d23);letter-spacing:-.3px;font-size:17px;font-weight:700}.modal-subtitle[data-v-f89e029d]{color:var(--text-faint,#9aa0ae);margin-top:3px;font-size:12px}.modal-close[data-v-f89e029d]{border:1px solid var(--border,#0000001a);cursor:pointer;width:32px;height:32px;color:var(--text-muted,#5a6275);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close[data-v-f89e029d]:hover{background:var(--bg-hover,#0000000a)}.modal-body[data-v-f89e029d]{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.modal-footer[data-v-f89e029d]{border-top:1px solid var(--border,#00000014);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.form-row-wyjazd[data-v-f89e029d]{grid-template-columns:140px 1fr 1fr;gap:14px;display:grid}.form-row-miejsce[data-v-f89e029d]{grid-template-columns:1fr 1fr 2fr;gap:14px;display:grid}.duration-box[data-v-f89e029d]{background:#42a3ab0f;border:1px solid #42a3ab33;border-radius:10px;flex-wrap:wrap;gap:24px;padding:12px 16px;display:flex}.duration-item[data-v-f89e029d]{flex-direction:column;gap:3px;display:flex}.duration-label[data-v-f89e029d]{color:var(--text-faint,#9aa0ae);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.duration-value[data-v-f89e029d]{color:var(--text,#1a1d23);font-size:15px;font-weight:700;font-family:var(--font-mono,monospace)}@media (width<=767px){.form-row-wyjazd[data-v-f89e029d],.form-row-miejsce[data-v-f89e029d]{grid-template-columns:1fr}.modal-box[data-v-f89e029d]{max-height:95vh}}.placeholder-content[data-v-f89e029d]{border:1px dashed var(--border);text-align:center;background:#00000005;border-radius:14px;margin-top:32px;padding:40px}.placeholder-title[data-v-f89e029d]{margin-bottom:8px;font-size:18px;font-weight:700}.placeholder-text[data-v-f89e029d]{color:var(--text-faint);font-size:13px;line-height:1.5}.section-label[data-v-f89e029d]{color:var(--accent,#42a3ab);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border,#00000014);padding-top:6px;font-size:12px;font-weight:800}.info-box[data-v-f89e029d]{color:#d07a17;background:#f7911c14;border:1px solid #f7911c40;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.5}.pkt-group[data-v-f89e029d]{border:1px solid var(--border-strong,#00000021);border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:14px 14px 12px;display:flex}.pkt-group legend[data-v-f89e029d]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:0 8px;font-size:11px;font-weight:800}.auth-wrapper[data-v-2670770e]{background:#f5f6f8;justify-content:center;align-items:center;height:100vh;display:flex}.auth-card[data-v-2670770e]{background:#fff;border-radius:12px;width:320px;padding:32px;box-shadow:0 16px 40px #00000014}.auth-title[data-v-2670770e]{text-align:center;margin-bottom:20px}.auth-input[data-v-2670770e]{border:1px solid #ccc;border-radius:8px;width:100%;margin-bottom:12px;padding:10px 12px;font-size:14px}.auth-actions[data-v-2670770e]{gap:8px;margin-top:12px;display:flex}.auth-error[data-v-2670770e]{color:#c0392b;text-align:center;margin-top:12px;font-size:13px}.auth-success[data-v-2670770e]{color:#3a8d95;text-align:center;margin-top:12px;font-size:13px;font-weight:500}.splash-btn-secondary[data-v-2670770e]{margin-top:8px;color:#5a6275!important;box-shadow:none!important;background:0 0!important;border:1px solid #00000021!important}.splash-version[data-v-2670770e]{color:#00000073;text-align:center;margin-top:18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:11px}.splash-link-btn[data-v-2670770e]{color:#42a3ab;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:4px 0;font-size:12px;text-decoration:underline;display:block}.summary-tabs[data-v-9b75c9bb]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.summary-tab[data-v-9b75c9bb]{font-size:13px;font-weight:600;font-family:var(--font);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;transition:all .15s}.summary-tab[data-v-9b75c9bb]:hover{color:var(--text)}.summary-tab.active[data-v-9b75c9bb]{color:var(--accent);border-bottom-color:var(--accent)}.action-cell[data-v-9b75c9bb]{justify-content:center;gap:6px;display:flex}.modal-overlay[data-v-9b75c9bb]{z-index:500;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box[data-v-9b75c9bb]{background:var(--bg-surface-solid);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;max-height:90vh;animation:.22s cubic-bezier(.34,1.56,.64,1) modalIn-9b75c9bb;overflow-y:auto;box-shadow:0 24px 80px #00000026}@keyframes modalIn-9b75c9bb{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-9b75c9bb]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.modal-title[data-v-9b75c9bb]{color:var(--text);font-size:17px;font-weight:700}.modal-close[data-v-9b75c9bb]{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close[data-v-9b75c9bb]:hover{background:var(--bg-hover)}.modal-body[data-v-9b75c9bb]{padding:20px 24px}.modal-footer[data-v-9b75c9bb]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.form-label[data-v-9b75c9bb]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.form-field input[data-v-9b75c9bb]{border:1px solid var(--border-strong);background:var(--bg-surface-solid);width:100%;font-size:13px;font-family:var(--font);color:var(--text);border-radius:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.form-field input[data-v-9b75c9bb]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #42a3ab1f}.badge-approved[data-v-9b75c9bb]{color:#3a8d95;background:#e1f5ee;border:.5px solid #5dcaa5}.badge-none[data-v-9b75c9bb]{color:var(--text-muted);background:#0000000d;border:.5px solid #b4b2a9}.id-badge[data-v-9b75c9bb]{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);cursor:help;background:#0000000a;border-radius:6px;padding:2px 7px;font-size:11px;display:inline-block}.summary-tabs[data-v-3d39365f]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.summary-tab[data-v-3d39365f]{font-size:13px;font-weight:600;font-family:var(--font);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;transition:all .15s}.summary-tab[data-v-3d39365f]:hover:not(:disabled){color:var(--text)}.summary-tab.active[data-v-3d39365f]{color:var(--accent);border-bottom-color:var(--accent)}.summary-tab[data-v-3d39365f]:disabled{opacity:.4;cursor:not-allowed}.salary-input[data-v-3d39365f]{border-radius:var(--radius-sm);width:100px;font-size:13px;font-family:var(--font-mono);color:var(--text);text-align:center;background:0 0;border:1px solid #0000;padding:5px 8px;font-weight:600;transition:all .15s}.salary-input[data-v-3d39365f]:hover:not(:disabled){border-color:var(--border-strong);background:#fff}.salary-input[data-v-3d39365f]:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 2px #42a3ab1a}.salary-input[data-v-3d39365f]:disabled{color:var(--text-faint);cursor:not-allowed}.salary-input[data-v-3d39365f]::placeholder{color:var(--text-faint);font-weight:400}.row-settled td[data-v-3d39365f]{opacity:.5}.row-settled .badge-approved[data-v-3d39365f]{opacity:1!important}.btn-settle[data-v-3d39365f]{color:#3a8d95;background:#42a3ab0f;border-color:#42a3ab59}.btn-settle[data-v-3d39365f]:hover{background:#42a3ab1f}.badge-approved[data-v-3d39365f]{color:#3a8d95;background:#e1f5ee;border:.5px solid #5dcaa5}.badge-none[data-v-3d39365f]{color:var(--text-muted);background:#0000000d;border:.5px solid #b4b2a9}.summary-tabs[data-v-3d910829]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.summary-tab[data-v-3d910829]{font-size:13px;font-weight:600;font-family:var(--font);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 18px;transition:all .15s;display:flex}.summary-tab[data-v-3d910829]:hover{color:var(--text)}.summary-tab.active[data-v-3d910829]{color:var(--accent);border-bottom-color:var(--accent)}.pending-badge[data-v-3d910829]{color:#fff;text-align:center;background:#e53e3e;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700}.urlop-pool-bar[data-v-3d910829]{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 18px;display:flex}.urlop-pool-info[data-v-3d910829]{justify-content:space-between;align-items:center;font-size:13px;display:flex}.urlop-pool-label[data-v-3d910829]{color:var(--text);font-weight:600}.urlop-pool-value[data-v-3d910829]{color:var(--text-muted);font-size:12px}.urlop-pool-track[data-v-3d910829]{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.urlop-pool-fill[data-v-3d910829]{background:#42a3ab;border-radius:3px;height:100%;transition:width .3s}.urlop-pool-fill.pool-warning[data-v-3d910829]{background:#d07a17}.urlop-pool-fill.pool-over[data-v-3d910829]{background:#e53e3e}.urlop-pool-remaining[data-v-3d910829]{color:var(--text-muted);text-align:right;font-size:12px}.dni-preview[data-v-3d910829]{color:var(--text);background:#42a3ab14;border:1px solid #42a3ab33;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.badge-approved[data-v-3d910829]{color:#3a8d95;background:#e1f5ee;border:.5px solid #5dcaa5}.badge-warn[data-v-3d910829]{color:#d07a17;background:#faeeda;border:.5px solid #ef9f27}.badge-out[data-v-3d910829]{color:#c53030;background:#e53e3e1a;border:.5px solid #e53e3e4d}.month-nav[data-v-3d910829]{align-items:center;gap:4px;display:flex}.badge-cancel[data-v-3d910829]{color:#c53030;background:#e53e3e14;border:.5px solid #e53e3e4d}.summary-tabs[data-v-65ce1f74]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.summary-tab[data-v-65ce1f74]{font-size:13px;font-weight:600;font-family:var(--font);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;transition:all .15s}.summary-tab[data-v-65ce1f74]:hover{color:var(--text)}.summary-tab.active[data-v-65ce1f74]{color:var(--accent);border-bottom-color:var(--accent)}.help-card[data-v-65ce1f74],.info-card[data-v-65ce1f74]{border:1px solid var(--border);background:var(--bg-surface-solid);border-radius:12px;margin-bottom:12px;overflow:hidden}.help-header[data-v-65ce1f74]{cursor:pointer;justify-content:space-between;align-items:center;padding:16px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.help-header[data-v-65ce1f74]:hover{background:var(--bg-hover)}.expand-icon[data-v-65ce1f74]{color:var(--accent);text-align:center;min-width:20px;font-size:18px}.help-body[data-v-65ce1f74]{border-top:1px solid var(--border);padding:0 16px 16px}.help-body ol[data-v-65ce1f74]{margin:12px 0 0 18px;padding:0}.help-body li[data-v-65ce1f74]{color:var(--text-muted);margin-bottom:8px;font-size:13px;line-height:1.6}.info-card[data-v-65ce1f74]{padding:16px}.info-title[data-v-65ce1f74]{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:700}.info-text[data-v-65ce1f74]{white-space:pre-line;color:var(--text-);font-size:13px;line-height:1.6}.video-modal-overlay[data-v-65ce1f74]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.video-modal-content[data-v-65ce1f74]{background:#000;border-radius:12px;width:90%;max-width:900px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #00000080}.video-player[data-v-65ce1f74]{aspect-ratio:16/9;width:100%;display:block}.video-modal-close[data-v-65ce1f74]{color:#fff;cursor:pointer;z-index:10;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.video-modal-close[data-v-65ce1f74]:hover{background:#fff6}.help-warning[data-v-65ce1f74]{color:#dc2626;background-color:#ef444414;border-left:4px solid #ef4444;border-radius:4px 8px 8px 4px;margin-top:16px;padding:12px 16px;font-size:13px;line-height:1.5}.help-warning[data-v-65ce1f74] strong{color:#b91c1c;font-weight:700}.toast-container[data-v-fce602d4]{z-index:5000;flex-direction:column;gap:10px;max-width:340px;display:flex;position:fixed;top:20px;right:20px}.toast-item[data-v-fce602d4]{border-radius:var(--radius-md,10px);background:var(--bg-surface-solid);border:1px solid var(--border);font-size:13px;font-family:var(--font);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;box-shadow:0 8px 28px #0000002e}.toast-icon[data-v-fce602d4]{flex-shrink:0;margin-top:1px}.toast-message[data-v-fce602d4]{white-space:pre-line;flex:1;line-height:1.4}.toast-success[data-v-fce602d4]{border-color:#42a3ab59}.toast-success .toast-icon[data-v-fce602d4]{color:#3a8d95}.toast-error[data-v-fce602d4]{border-color:#e53e3e59}.toast-error .toast-icon[data-v-fce602d4]{color:#e53e3e}.toast-info .toast-icon[data-v-fce602d4]{color:var(--text-muted)}.toast-fade-enter-active[data-v-fce602d4],.toast-fade-leave-active[data-v-fce602d4]{transition:all .25s}.toast-fade-enter-from[data-v-fce602d4],.toast-fade-leave-to[data-v-fce602d4]{opacity:0;transform:translate(20px)}@media (width<=767px){.toast-container[data-v-fce602d4]{max-width:none;top:70px;left:12px;right:12px}.toast-fade-enter-from[data-v-fce602d4],.toast-fade-leave-to[data-v-fce602d4]{opacity:0;transform:translateY(-10px)}}.confirm-box[data-v-cca98465]{max-width:340px}.confirm-header[data-v-cca98465]{border-bottom:1px solid var(--border);padding:16px 18px 12px}.confirm-title[data-v-cca98465]{color:var(--text);font-size:15px;font-weight:700}.confirm-body[data-v-cca98465]{color:var(--text-muted);white-space:pre-line;padding:14px 18px;font-size:13px;line-height:1.5}.confirm-footer[data-v-cca98465]{justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.summary-tabs[data-v-17ffde05]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.summary-tab[data-v-17ffde05]{font-size:13px;font-weight:600;font-family:var(--font);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;transition:all .15s}.summary-tab[data-v-17ffde05]:hover{color:var(--text)}.summary-tab.active[data-v-17ffde05]{color:var(--accent);border-bottom-color:var(--accent)}.action-cell[data-v-17ffde05]{justify-content:center;gap:6px;display:flex}.header-v2[data-v-26e7c173]{display:none}@media (width<=767px){.header-v2[data-v-26e7c173]{display:block}.header-v2-bar[data-v-26e7c173]{z-index:460;border:1px solid var(--border);border-radius:var(--radius-lg,16px);align-items:center;gap:8px;margin:5px 8px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #00000014}.header-v2-spacer[data-v-26e7c173]{flex:1}.header-v2-right[data-v-26e7c173]{flex-shrink:0;align-items:center;gap:4px;display:flex}.header-v2-icon-btn[data-v-26e7c173]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.header-v2-icon-btn[data-v-26e7c173]:active{background:var(--bg-hover)}.header-v2-badge[data-v-26e7c173]{color:#fff;text-align:center;background:#e53e3e;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:2px;right:2px}.header-v2-bell-wrap[data-v-26e7c173],.header-v2-user-wrap[data-v-26e7c173]{position:relative}.header-v2-avatar[data-v-26e7c173]{color:#fff;width:30px;height:30px;font-size:11px;font-weight:700;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#f7911c 0%,#42a3ab 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-v2-dropdown[data-v-26e7c173]{z-index:9999;background:var(--bg-surface-solid);border:1px solid var(--border);border-radius:12px;max-height:360px;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #00000038}.header-v2-notif-dropdown[data-v-26e7c173]{width:auto;left:8px;right:8px}.header-v2-user-dropdown[data-v-26e7c173]{width:min(230px,100vw - 16px);right:8px;overflow:visible}.header-v2-dropdown-head[data-v-26e7c173]{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.header-v2-close[data-v-26e7c173]{color:var(--text-faint);cursor:pointer;background:0 0;border:none}.header-v2-empty[data-v-26e7c173]{text-align:center;color:var(--text-faint);padding:24px 12px;font-size:12px}.header-v2-notif[data-v-26e7c173]{border-bottom:1px solid var(--border);cursor:pointer;padding:12px 16px;transition:background .1s}.header-v2-notif[data-v-26e7c173]:hover{background:#00000005}.header-v2-notif-row[data-v-26e7c173]{align-items:flex-start;gap:10px;display:flex}.header-v2-notif-dot-wrap[data-v-26e7c173]{flex-shrink:0;margin-top:1px}.header-v2-notif-dot[data-v-26e7c173]{border-radius:50%;width:8px;height:8px;margin-top:4px}.header-v2-notif-body[data-v-26e7c173]{flex:1;min-width:0}.header-v2-notif-text[data-v-26e7c173]{color:var(--text);font-size:12px;line-height:1.5}.header-v2-notif-text.unread[data-v-26e7c173]{font-weight:600}.header-v2-notif-time[data-v-26e7c173]{color:var(--text-faint);margin-top:3px;font-size:11px}.header-v2-notif-unread-dot[data-v-26e7c173]{background:#42a3ab;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.header-v2-dropdown-foot[data-v-26e7c173]{text-align:center;border-top:1px solid var(--border);padding:8px 12px}.header-v2-dropdown-foot button[data-v-26e7c173]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:11px}.header-v2-user-info[data-v-26e7c173]{border-bottom:1px solid var(--border);padding:14px 16px}.header-v2-user-name[data-v-26e7c173]{color:var(--text);font-size:13px;font-weight:700}.header-v2-user-email[data-v-26e7c173]{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.header-v2-logout-btn[data-v-26e7c173]{cursor:pointer;color:#e53e3e;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:12px;font-weight:600;display:flex}.header-v2-logout-btn[data-v-26e7c173]:hover{background:#e53e3e0f}}.myt-v2[data-v-4990e0b5]{display:none}@media (width<=767px){.myt-v2[data-v-4990e0b5]{display:inline-block;position:relative}.myt-trigger[data-v-4990e0b5]{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface);width:36px;height:36px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.myt-panel[data-v-4990e0b5]{background:var(--bg-surface-solid);border:1px solid var(--border);z-index:320;border-radius:12px;flex-direction:row;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);box-shadow:0 8px 32px #00000029}.myt-field[data-v-4990e0b5]{flex-direction:column;gap:4px;display:flex}.myt-field label[data-v-4990e0b5]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.myt-field select[data-v-4990e0b5]{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);font-family:var(--font);border-radius:8px;padding:7px 8px;font-size:13px;font-weight:600}}.fab-v2[data-v-e00eab16]{display:none}@media (width<=767px){.fab-v2[data-v-e00eab16]{color:#fff;font-size:13px;font-weight:700;font-family:var(--font);letter-spacing:.01em;z-index:450;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f7911c 0%,#42a3ab 100%);border:none;border-radius:999px;align-items:center;gap:8px;padding:13px 20px;transition:transform .15s,opacity .15s;display:flex;position:fixed;bottom:20px;right:16px;box-shadow:0 8px 24px #f7911c59,0 4px 14px #42a3ab4d}.fab-v2[data-v-e00eab16]:active{transform:scale(.96)}.fab-v2[data-v-e00eab16]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f0f2f5;--bg-surface:#fffc;--bg-surface-solid:#fff;--bg-hover:#0000000a;--bg-secondary:#00000005;--border:#00000014;--border-strong:#00000021;--border-glow:#42a3ab59;--text:#1a1d23;--text-muted:#5a6275;--text-faint:#9aa0ae;--accent:#42a3ab;--accent-hover:#3a8d95;--accent-dim:#42a3ab1a;--accent-glow:#42a3ab33;--brand-orange:#f7911c;--brand-orange-dark:#d07a17;--brand-silver:#bdbcbc;--brand-silver-dark:#a7a5a6;--danger:#e53e3e;--warn:#d97706;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--font:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Consolas", "Menlo", monospace;--sidebar-w:220px;--surface-1:#fff9;--surface-2:#ffffffb3;--surface-3:#ffffffbf;--surface-5:#ffffffd9;--surface-6:#ffffffe0;--surface-7:#ffffffeb;--input-bg:#fff;--row-inactive-bg:#f6f6f6;--disabled-bg:#e0e0e0;--disabled-text:#666;--disabled-border:#ccc}[data-theme=dark]{--bg:#15171b;--bg-surface:#1e2026cc;--bg-surface-solid:#1c1e24;--bg-hover:#ffffff0f;--bg-secondary:#ffffff08;--border:#ffffff17;--border-strong:#ffffff29;--text:#eef0f3;--text-muted:#a7aebb;--text-faint:#6b7280;--surface-1:#1e202699;--surface-2:#1e2026b3;--surface-3:#1e2026bf;--surface-5:#1e2026d9;--surface-6:#1e2026e6;--surface-7:#1e2026eb;--input-bg:#22252c;--row-inactive-bg:#1a1c21;--disabled-bg:#33363d;--disabled-text:#9a9fa8;--disabled-border:#46494f}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 10% 20%,#f7911c14 0%,#0000 60%),radial-gradient(60% 60% at 90% 80%,#42a3ab14 0%,#0000 60%),radial-gradient(50% 40%,#bdbcbc0f 0%,#0000 70%);position:fixed;inset:0}.app{height:100vh;display:flex;position:relative;overflow:hidden}.sidebar{height:100vh;width:var(--sidebar-w);background:var(--surface-6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--border);z-index:480;flex-direction:column;flex-shrink:0;padding:0;display:flex;position:fixed;top:0;left:0}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000,#42a3ab66,#0000);width:1px;height:100%;position:absolute;top:0;right:0}.logo{border-bottom:1px solid var(--border);padding:24px 20px 20px}.logo-title{letter-spacing:-.5px;background:linear-gradient(135deg,#f7911c 0%,#42a3ab 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:800}.logo-sub{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#f7911c 0%,#42a3ab 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:3px;font-size:9px;font-weight:500}.logo-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:40px;display:block}.nav{flex:1;padding:12px 10px}.nav-item{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:10px;margin-bottom:2px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:relative;overflow:hidden}.nav-item:before{content:"";opacity:0;background:linear-gradient(90deg,#f7911c12,#0000);transition:opacity .2s;position:absolute;inset:0}.nav-item:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border)}.nav-item:hover:before{opacity:1}.nav-item.active{color:var(--accent);background:var(--accent-dim);border-color:var(--border-glow);font-weight:600;box-shadow:0 0 16px #42a3ab14,inset 0 0 16px #42a3ab0a}.nav-item.active:before{opacity:1}.nav-item svg{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.nav-item:hover svg{transform:scale(1.1)}.nav-section{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;padding:12px 14px 4px;font-size:10px;font-weight:700}.main{margin-left:var(--sidebar-w);background:0 0;flex:1;padding:28px 32px;overflow-y:auto}.page{display:none}.page.active{animation:.25s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-header-left{flex-direction:column;display:flex}.page-title{letter-spacing:-.6px;color:var(--text);font-size:22px;font-weight:700;position:relative}.page-title:after{content:"";background:linear-gradient(90deg,#f7911c,#42a3ab,#0000);border-radius:2px;width:32px;height:3px;margin-top:6px;display:block}.page-subtitle{color:var(--text-faint);margin-top:10px;font-size:12px;font-weight:500}.btn{font-size:13px;font-family:var(--font);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text);letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:7px;padding:9px 18px;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover{background:var(--input-bg);border-color:var(--border-glow);transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.btn:active{transform:scale(.97)translateY(0)}.btn-primary{color:#fff;background:linear-gradient(135deg,#f7911c 0%,#42a3ab 100%);border-color:#0000;box-shadow:0 0 20px #f7911c40,0 4px 12px #42a3ab2e}.btn-primary:hover{background:linear-gradient(135deg,#d07a17 0%,#3a8d95 100%);transform:translateY(-2px);box-shadow:0 0 28px #f7911c59,0 6px 20px #42a3ab40}.btn-sm{border-radius:var(--radius-sm);padding:5px 12px;font-size:12px}.btn-danger{color:var(--danger);background:#e53e3e12;border-color:#e53e3e33}.btn-danger:hover{background:#e53e3e21;border-color:#e53e3e59}.btn-approve{color:#3a8d95;background:#42a3ab0f;border-color:#42a3ab59}.btn-approve:hover{background:#42a3ab1f}.btn-group{align-items:center;gap:8px;display:flex}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 18px;transition:all .25s;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg,#0000,#f7911c33,#42a3ab33,#0000);height:1px;position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:var(--border-glow);transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:10px;font-weight:600}.stat-value{color:var(--text);letter-spacing:-1px;font-size:26px;font-weight:800;line-height:1}.stat-sub{color:var(--text-faint);margin-top:4px;font-size:11px;font-weight:400}.period-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;display:flex}.period-bar label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.period-bar select,.period-bar input[type=text]{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--input-bg);font-size:13px;font-family:var(--font);color:var(--text);cursor:pointer;padding:6px 10px;font-weight:600}.period-bar select:focus,.period-bar input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #42a3ab1f}.table-wrap{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:calc(100vh - 340px);overflow:auto;box-shadow:0 4px 32px #0000000f}table{border-collapse:collapse;width:100%;min-width:1100px;font-size:12px}thead{background:var(--surface-1);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}thead:after{content:"";background:linear-gradient(90deg,#0000,#42a3ab4d,#f7911c33,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}th{text-align:center;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-right:1px solid var(--border);padding:11px 8px;font-size:10px;font-weight:700}th:last-child{border-right:none}th.th-group-travel{color:#d07a17}th.th-group-work{color:var(--accent)}th.th-group-sum{color:#5a6275}td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;text-align:center;border-right:1px solid #0000000a;padding:7px 6px}td:last-child{border-right:none}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover td{background:#42a3ab0a}tbody tr.weekend td{background:#f7911c0a}tbody tr.weekend:hover td{background:#f7911c14}tbody tr.today td{background:#42a3ab0f}tbody tr.today td:first-child{border-left:3px solid var(--accent);padding-left:5px}.cell-date{text-align:left;white-space:nowrap;min-width:110px;padding-left:12px}.date-day{color:var(--text);font-size:12px;font-weight:700}.date-weekday{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.cell-project{min-width:130px}.project-select{border-radius:var(--radius-sm);width:100%;min-width:120px;font-size:12px;font-family:var(--font);color:var(--text);cursor:pointer;appearance:auto;background:0 0;border:1px solid #0000;padding:5px 8px;font-weight:500;transition:all .15s}.project-select:hover{border-color:var(--border-strong);background:var(--input-bg)}.project-select:focus{border-color:var(--accent);background:var(--input-bg);outline:none;box-shadow:0 0 0 2px #42a3ab1a}.save-btn{border-radius:var(--radius-sm);white-space:nowrap;padding:4px 10px;font-size:11px;transition:all .15s}.save-btn-locked{color:#3a8d95!important;background:#42a3ab0f!important;border-color:#42a3ab59!important}.row-locked td{opacity:.55;background:#00000006!important}.row-locked .save-btn-locked{opacity:1!important}.time-select{border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono);color:var(--text);cursor:pointer;text-align:center;appearance:auto;background:0 0;border:1px solid #0000;width:74px;padding:5px 4px;font-weight:600;transition:all .15s}.time-select:hover{border-color:var(--border-strong);background:var(--input-bg)}.time-select:focus{border-color:var(--accent);background:var(--input-bg);outline:none;box-shadow:0 0 0 2px #42a3ab1a}.time-select.empty{color:var(--text-faint)}.cell-calc{font-family:var(--font-mono);min-width:52px;font-size:12px;font-weight:700}.cell-calc.travel{color:#d07a17}.cell-calc.work{color:var(--accent)}.cell-calc.total{color:var(--text);background:#00000005}.cell-calc.zero{color:var(--text-faint);font-weight:400}.cell-notes input{border-radius:var(--radius-sm);width:100%;min-width:120px;font-size:11px;font-family:var(--font);color:var(--text-muted);background:0 0;border:1px solid #0000;padding:5px 8px;transition:all .15s}.cell-notes input:hover{border-color:var(--border-strong);background:var(--input-bg)}.cell-notes input:focus{border-color:var(--accent);background:var(--input-bg);outline:none;box-shadow:0 0 0 2px #42a3ab1a}.tfoot-sum td{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:2px solid #42a3ab33;border-bottom:none;padding:10px 6px;font-size:12px;font-weight:700;position:sticky;bottom:0;background:var(--surface-1)!important}.tfoot-sum .sum-label{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding-left:12px;font-size:11px}.tfoot-sum .sum-travel{color:#d07a17;font-family:var(--font-mono)}.tfoot-sum .sum-work{color:var(--accent);font-family:var(--font-mono)}.tfoot-sum .sum-total{color:var(--text);font-family:var(--font-mono);font-size:14px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-ok{color:#3a8d95;background:#42a3ab1a;border:1px solid #42a3ab38}.badge-warn{color:#d07a17;background:#f7911c1a;border:1px solid #f7911c38}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}#splash{z-index:9999;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s,transform .6s;display:flex;position:fixed;inset:0}#splash.hide{opacity:0;pointer-events:none;transform:scale(1.04)}#splash:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 15% 25%,#f7911c1a 0%,#0000 55%),radial-gradient(60% 55% at 85% 75%,#42a3ab1a 0%,#0000 55%);position:absolute;inset:0}.splash-inner{flex-direction:column;align-items:center;gap:0;animation:.9s cubic-bezier(.22,1,.36,1) both splashIn;display:flex;position:relative}@keyframes splashIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.splash-logo-wrap{background:var(--surface-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid #42a3ab40;border-radius:28px;justify-content:center;align-items:center;width:160px;height:160px;display:flex;box-shadow:0 8px 40px #00000014,0 0 0 6px #42a3ab0f}.splash-appname{letter-spacing:-1.5px;background:linear-gradient(135deg,#f7911c 0%,#42a3ab 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:28px;font-size:34px;font-weight:800;animation:.9s cubic-bezier(.22,1,.36,1) .1s both splashIn}.splash-tagline{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:500;animation:.9s cubic-bezier(.22,1,.36,1) .2s both splashIn}.splash-login-box{flex-direction:column;gap:14px;width:300px;margin-top:28px;animation:.9s cubic-bezier(.22,1,.36,1) .25s both splashIn;display:flex}.splash-login-field{flex-direction:column;gap:6px;display:flex}.splash-login-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.splash-login-box input{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-5);font-size:13px;font-family:var(--font);color:var(--text);width:100%;padding:11px 14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.splash-login-box input:focus{border-color:var(--accent);background:var(--input-bg);outline:none;box-shadow:0 0 0 3px #42a3ab1f}.splash-login-box input::placeholder{color:var(--text-faint)}.splash-enter-btn{font-size:14px;font-weight:700;font-family:var(--font);border-radius:var(--radius-md);color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#f7911c 0%,#42a3ab 100%);border:none;width:100%;margin-top:6px;padding:13px 36px;transition:all .2s;box-shadow:0 0 24px #f7911c40,0 4px 16px #42a3ab33}.splash-enter-btn:hover{transform:translateY(-2px);box-shadow:0 0 36px #f7911c59,0 8px 24px #42a3ab4d}.particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gear{opacity:0;animation:linear infinite floatUp;position:absolute}@keyframes floatUp{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:1}88%{opacity:.45}to{opacity:0;transform:translateY(-105vh)rotate(720deg)}}.hamburger{z-index:500;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;transition:all .28s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:12px;left:12px;box-shadow:0 2px 12px #00000014}.hamburger.open{left:140px}.hamburger:hover{background:var(--input-bg);box-shadow:0 4px 16px #0000001f}.hamburger span{background:var(--text);transform-origin:50%;border-radius:2px;width:18px;height:2px;transition:all .25s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sidebar-overlay{z-index:200;opacity:0;background:#0006;transition:opacity .25s;display:none;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;display:block}@media (width<=1024px){:root{--sidebar-w:190px}.main{padding:20px 18px}.cards-grid{grid-template-columns:repeat(2,1fr)}.period-bar{gap:8px}.table-wrap{max-height:calc(100vh - 310px)}}@media (width<=767px){body{overflow:hidden auto}.app{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.sidebar{transition:transform .28s cubic-bezier(.4,0,.2,1);transform:translate(-100%);box-shadow:4px 0 32px #00000026}.sidebar.open{transform:translate(0)}.hamburger{display:flex}.main{width:100%;min-height:100vh;margin-left:0;padding:64px 14px 24px;overflow:visible}.page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}.btn-group{flex-wrap:wrap}.btn{padding:8px 12px;font-size:12px}.period-bar{flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.period-bar select,.period-bar input[type=text]{font-size:12px}.cards-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}.stat-value{font-size:20px}.table-wrap{border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;width:100%;max-height:calc(100vh - 260px);display:block;overflow:scroll auto}table{min-width:900px;font-size:11px;display:table}th{padding:9px 5px;font-size:9px}td{padding:6px 4px}.cell-date{min-width:90px;padding-left:8px}.date-day{font-size:11px}.date-weekday{font-size:9px}.cell-project input{min-width:90px;padding:4px 6px;font-size:11px}.time-select{width:62px;padding:4px 2px;font-size:11px}.cell-calc{min-width:42px;font-size:11px}.cell-notes input{min-width:90px;font-size:10px}.tfoot-sum td{padding:8px 4px;font-size:11px}.tfoot-sum .sum-total{font-size:12px}.splash-logo-wrap{width:120px;height:120px}.splash-appname{margin-top:20px;font-size:26px}.splash-login-box{width:280px}}@media (width<=400px){.cards-grid{grid-template-columns:repeat(2,1fr)}.splash-login-box{width:90vw}.main{padding:60px 10px 20px}}.btn-disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);cursor:default}.btn-disabled:hover{background:var(--disabled-bg)}.row-inactive{opacity:.5;background:var(--row-inactive-bg)}.row-inactive input,.row-inactive select{pointer-events:none}.admin-correction-banner{color:#d07a17;background:#f7911c1a;border:1px solid #f7911c4d;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.correction-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.admin-edit-badge{color:#d07a17;background:#f7911c1f;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:600}.admin-action-header{align-items:center;gap:12px;display:flex}.admin-action-heading{font-size:16px;font-weight:700}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-surface-solid);border:1px solid var(--border);border-radius:16px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #00000026}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.modal-title{color:var(--text);font-size:17px;font-weight:700}.modal-subtitle{color:var(--text-faint);margin-top:3px;font-size:12px}.modal-close{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close:hover{background:var(--bg-hover)}.form-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.form-field{flex-direction:column;gap:5px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.form-row-4{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field input,.form-field select{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--input-bg);width:100%;font-size:13px;font-family:var(--font);color:var(--text);padding:8px 12px;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #42a3ab1f}.form-field input:disabled,.form-field select:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.notifications-dropdown{background:var(--bg-surface-solid);border:1px solid var(--border);z-index:300;border-radius:14px;width:320px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000001f}@media (width<=767px){.notifications-dropdown{width:auto;position:fixed;top:60px;left:8px;right:8px}}.time-toggle-row{align-items:center;gap:8px;display:flex}.time-toggle-row select{flex:1;min-width:0}.toggle-nextday-btn{border:1px solid var(--border);cursor:pointer;white-space:nowrap;color:var(--text-faint);background:0 0;border-radius:6px;flex-shrink:0;padding:8px 9px;font-size:9px;font-weight:700;transition:all .15s}.toggle-nextday-btn:hover{border-color:var(--border-strong)}.toggle-nextday-btn.active{color:#e53e3e;background:#e53e3e1a;border-color:#e53e3e66}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;display:flex}.loading-dots{gap:14px;display:flex}.dot{opacity:0;border-radius:50%;width:14px;height:14px;animation:1.4s ease-in-out infinite dotPop;transform:scale(.5)}.dot-1{background:#f7911c;animation-delay:0s}.dot-2{background:#42a3ab;animation-delay:.25s}.dot-3{background:#bdbcbc;animation-delay:.5s}@keyframes dotPop{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.loading-text{color:var(--text-faint);letter-spacing:.03em;font-size:13px}@media (width<=767px){.btn-group.hidden-mobile-v2,.period-bar.hidden-mobile-v2 .hide-my-v2{display:none}.main.main-v2{padding-top:7px}.v2-hide,.hide-only-mobile-v2{display:none}}.sidebar-user-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.sidebar-user-info{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-user-avatar{color:#fff;background:linear-gradient(135deg,#f7911c 0%,#42a3ab 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.sidebar-user-text{min-width:0}.sidebar-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--text-faint);text-transform:capitalize;font-size:10px}.sidebar-user-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.sidebar-icon-btn{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-icon-btn:hover{background:var(--bg-hover)}.sidebar-icon-btn-danger:hover{background:#e53e3e24}.sidebar-close-btn{display:none}@media (width<=767px){.sidebar-close-btn{border:0px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;z-index:5;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:5px}.sidebar-close-btn:hover{background:var(--bg-hover)}}
