*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}.login-container[data-v-48eb0526]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card[data-v-48eb0526]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 10px 25px #0003;width:100%;max-width:400px}h1[data-v-48eb0526]{text-align:center;color:#333;margin-bottom:.5rem;font-size:1.5rem}h2[data-v-48eb0526]{text-align:center;color:#666;margin-bottom:2rem;font-size:1.2rem}.form-group[data-v-48eb0526]{margin-bottom:1.5rem}label[data-v-48eb0526]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}input[data-v-48eb0526]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}input[data-v-48eb0526]:focus{outline:none;border-color:#667eea}input[data-v-48eb0526]:disabled{background-color:#f5f5f5;cursor:not-allowed}button[data-v-48eb0526]{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}button[data-v-48eb0526]:hover:not(:disabled){transform:translateY(-2px)}button[data-v-48eb0526]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-48eb0526]{background-color:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.test-container[data-v-e69d5409]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.test-card[data-v-e69d5409]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 10px 25px #0003;width:100%;max-width:600px}h1[data-v-e69d5409]{text-align:center;color:#333;margin-bottom:.5rem}.subtitle[data-v-e69d5409]{text-align:center;color:#666;margin-bottom:2rem}.actions[data-v-e69d5409]{display:flex;gap:1rem;margin-bottom:2rem}button[data-v-e69d5409]{flex:1;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}button[data-v-e69d5409]:hover:not(:disabled){transform:translateY(-2px)}button[data-v-e69d5409]:disabled{opacity:.6;cursor:not-allowed;transform:none}.logout-btn[data-v-e69d5409]{background:linear-gradient(135deg,#f093fb,#f5576c)}.error-message[data-v-e69d5409]{background-color:#fee;color:#c33;padding:1rem;border-radius:4px;margin-bottom:1rem}.success-message[data-v-e69d5409]{background-color:#efe;color:#363;padding:1rem;border-radius:4px;margin-bottom:1rem}.success-message pre[data-v-e69d5409]{background-color:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto;margin-top:.5rem;font-size:.85rem}.info[data-v-e69d5409]{background-color:#f8f9fa;padding:1rem;border-radius:4px;font-size:.9rem}.info p[data-v-e69d5409]{margin:.5rem 0;word-break:break-all}.main-layout[data-v-cab73e98]{display:flex;height:100vh;overflow:hidden;position:relative}.mobile-header[data-v-cab73e98]{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;align-items:center;padding:0 1rem;box-shadow:0 2px 8px #0000001a;z-index:999}.mobile-title[data-v-cab73e98]{font-size:1.25rem;font-weight:700;margin:0 48px 0 0;flex:1;text-align:center}.hamburger-btn[data-v-cab73e98]{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;gap:4px;z-index:1}.hamburger-line[data-v-cab73e98]{width:24px;height:3px;background:#fff;border-radius:2px;transition:transform .3s}.sidebar-overlay[data-v-cab73e98]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.sidebar[data-v-cab73e98]{width:250px;background:linear-gradient(180deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 10px #0000001a;z-index:1001;transition:transform .3s ease-in-out}.sidebar-header[data-v-cab73e98]{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.sidebar-header h1[data-v-cab73e98]{font-size:1.5rem;font-weight:700;margin:0}.close-btn[data-v-cab73e98]{display:none;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;line-height:1;width:2rem;height:2rem;transition:opacity .2s}.close-btn[data-v-cab73e98]:hover{opacity:.7}.sidebar-nav[data-v-cab73e98]{flex:1;padding:1rem 0;overflow-y:auto}.nav-item[data-v-cab73e98]{display:flex;align-items:center;padding:1rem 1.5rem;color:#fffc;text-decoration:none;transition:all .3s;cursor:pointer}.nav-item[data-v-cab73e98]:hover{background:#ffffff1a;color:#fff}.nav-item.active[data-v-cab73e98]{background:#ffffff26;color:#fff;border-left:4px solid white}.nav-icon[data-v-cab73e98]{font-size:1.2rem;margin-right:.75rem}.sidebar-footer[data-v-cab73e98]{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.logout-btn[data-v-cab73e98]{display:flex;align-items:center;width:100%;padding:.75rem 1rem;background:#ffffff1a;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .3s}.logout-btn[data-v-cab73e98]:hover{background:#fff3}.content[data-v-cab73e98]{flex:1;overflow-y:auto;background:#f5f5f5}@media (max-width: 768px){.mobile-header[data-v-cab73e98]{display:flex}.content[data-v-cab73e98]{padding-top:60px}.sidebar[data-v-cab73e98]{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%)}.sidebar.sidebar-open[data-v-cab73e98]{transform:translate(0)}.sidebar-overlay[data-v-cab73e98],.close-btn[data-v-cab73e98]{display:block}.main-layout[data-v-cab73e98]:has(.sidebar-open){overflow:hidden}}@media (max-width: 1024px) and (min-width: 769px){.sidebar[data-v-cab73e98]{width:200px}}@media print{.sidebar[data-v-cab73e98],.mobile-header[data-v-cab73e98],.sidebar-overlay[data-v-cab73e98]{display:none!important}.content[data-v-cab73e98]{padding-top:0}.main-layout[data-v-cab73e98]{display:block;height:auto;overflow:visible}}.dashboard[data-v-f4b2de75]{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-header[data-v-f4b2de75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-header h1[data-v-f4b2de75]{font-size:2rem;color:#333;margin:0}.header-actions[data-v-f4b2de75]{display:flex;gap:1rem}.filters-section[data-v-f4b2de75]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.filter-group label[data-v-f4b2de75]:first-child{display:block;font-weight:600;margin-bottom:.75rem;color:#333}.filter-options[data-v-f4b2de75]{display:flex;flex-direction:column;gap:.5rem;max-height:150px;overflow-y:auto;padding-right:.5rem}.checkbox-label[data-v-f4b2de75]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem}.checkbox-label input[type=checkbox][data-v-f4b2de75]{cursor:pointer}.checkbox-label span[data-v-f4b2de75]{color:#555}.no-options[data-v-f4b2de75]{color:#999;font-style:italic;font-size:.9rem}.calendar-header[data-v-f4b2de75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;gap:1rem}.header-center[data-v-f4b2de75]{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex:1}.calendar-header h2[data-v-f4b2de75]{margin:0;font-size:1.5rem;color:#333}.view-selector[data-v-f4b2de75]{display:flex;gap:.5rem;background:#f8f9fa;padding:.25rem;border-radius:6px}.view-btn[data-v-f4b2de75]{background:transparent;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.view-btn[data-v-f4b2de75]:hover{background:#667eea1a;color:#667eea}.view-btn.active[data-v-f4b2de75]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.today-btn[data-v-f4b2de75]{background:#fff;border:2px solid #667eea;color:#667eea;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.today-btn[data-v-f4b2de75]:hover{background:#667eea;color:#fff}.nav-btn[data-v-f4b2de75]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:transform .2s;white-space:nowrap}.nav-btn[data-v-f4b2de75]:hover{transform:translateY(-2px)}.calendar-container[data-v-f4b2de75]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.calendar-grid[data-v-f4b2de75]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e9ecef}.calendar-grid.week-view[data-v-f4b2de75]{grid-template-rows:auto 1fr}.calendar-day-header[data-v-f4b2de75]{background:#f8f9fa;padding:1rem;text-align:center;font-weight:600;color:#333}.calendar-day-header.weekend-header[data-v-f4b2de75]{background:#e8f4f8;color:#5a7a88}.week-view .calendar-day-header[data-v-f4b2de75]{display:flex;flex-direction:column;gap:.25rem}.header-day-name[data-v-f4b2de75]{font-size:.9rem;font-weight:600}.header-day-number[data-v-f4b2de75]{font-size:1.2rem;color:#667eea}.calendar-cell[data-v-f4b2de75]{background:#fff;min-height:120px;padding:.5rem;display:flex;flex-direction:column}.week-view .calendar-cell[data-v-f4b2de75]{min-height:300px}.mobile-day-header[data-v-f4b2de75]{display:none}.week-view .desktop-header[data-v-f4b2de75]{display:flex}.calendar-cell.other-month[data-v-f4b2de75]{background:#fafafa;opacity:.6}.calendar-cell.weekend[data-v-f4b2de75]{background:#f0f8ff}.calendar-cell.weekend.other-month[data-v-f4b2de75]{background:#f5f9fc;opacity:.6}.calendar-cell.today[data-v-f4b2de75]{background:#fff9e6;border:2px solid #667eea}.calendar-cell.weekend.today[data-v-f4b2de75]{background:#fffaed}.cell-header[data-v-f4b2de75]{display:flex;justify-content:space-between;margin-bottom:.5rem}.day-number[data-v-f4b2de75]{font-weight:600;color:#333;font-size:.9rem}.cell-content[data-v-f4b2de75]{flex:1;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.time-entry[data-v-f4b2de75]{padding:.35rem .5rem;border-radius:4px;cursor:pointer;transition:opacity .2s,transform .1s;border-left:3px solid rgba(0,0,0,.2)}.time-entry[data-v-f4b2de75]:hover{opacity:.8;transform:translate(2px)}.entry-text[data-v-f4b2de75]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#fff;gap:.25rem}.entry-text strong[data-v-f4b2de75]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.entry-hours[data-v-f4b2de75]{font-weight:600;white-space:nowrap}.day-total[data-v-f4b2de75]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e9ecef;font-size:.75rem;font-weight:600;color:#667eea;text-align:right}.day-view[data-v-f4b2de75]{padding:2rem;min-height:400px}.day-entries-list[data-v-f4b2de75]{display:flex;flex-direction:column;gap:1rem}.day-entry-card[data-v-f4b2de75]{background:#fff;border:1px solid #e9ecef;border-left:4px solid #667eea;border-radius:6px;padding:1.5rem;cursor:pointer;transition:all .2s}.day-entry-card[data-v-f4b2de75]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.entry-card-header[data-v-f4b2de75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.entry-card-header h3[data-v-f4b2de75]{margin:0;color:#333;font-size:1.1rem}.entry-card-hours[data-v-f4b2de75]{font-size:1.2rem;font-weight:700;color:#667eea}.entry-card-body[data-v-f4b2de75]{display:flex;flex-direction:column;gap:.5rem}.entry-card-client[data-v-f4b2de75]{margin:0;color:#666;font-size:.9rem;font-weight:600}.entry-card-description[data-v-f4b2de75]{margin:0;color:#555;font-size:.9rem;line-height:1.5}.day-total-summary[data-v-f4b2de75]{padding:1.5rem;background:#f8f9fa;border-radius:6px;text-align:center;font-size:1.2rem;color:#333}.day-total-summary strong[data-v-f4b2de75]{color:#667eea}.no-entries-day[data-v-f4b2de75]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.no-entries-day p[data-v-f4b2de75]{color:#999;font-size:1.1rem;margin-bottom:1.5rem}.loading[data-v-f4b2de75]{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.error-message[data-v-f4b2de75]{background-color:#fee;color:#c33;padding:1rem;border-radius:4px;margin-bottom:1rem}.btn-primary[data-v-f4b2de75]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.btn-primary[data-v-f4b2de75]:hover:not(:disabled){transform:translateY(-2px)}.btn-primary[data-v-f4b2de75]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-f4b2de75]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.btn-secondary[data-v-f4b2de75]:hover:not(:disabled){transform:translateY(-2px)}.btn-secondary[data-v-f4b2de75]:disabled{opacity:.6;cursor:not-allowed}.btn-edit[data-v-f4b2de75]{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer}.btn-edit[data-v-f4b2de75]:hover{background:#218838}.btn-delete[data-v-f4b2de75]{background:#dc3545;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer}.btn-delete[data-v-f4b2de75]:hover{background:#c82333}.btn-danger[data-v-f4b2de75]{background:#dc3545;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.btn-danger[data-v-f4b2de75]:hover:not(:disabled){transform:translateY(-2px)}.btn-danger[data-v-f4b2de75]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-f4b2de75]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-f4b2de75]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0000004d}.modal-small[data-v-f4b2de75]{max-width:400px}.modal-header[data-v-f4b2de75]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-f4b2de75]{margin:0;font-size:1.5rem;color:#333}.close-btn[data-v-f4b2de75]{background:none;border:none;font-size:2rem;cursor:pointer;color:#999;line-height:1;padding:0;width:2rem;height:2rem}.close-btn[data-v-f4b2de75]:hover{color:#333}.modal-body[data-v-f4b2de75]{padding:1.5rem}.modal-body p[data-v-f4b2de75]{margin:0 0 1rem;color:#333}.warning-text[data-v-f4b2de75]{color:#dc3545;font-weight:600;font-size:.875rem}.detail-row[data-v-f4b2de75]{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e9ecef}.detail-row[data-v-f4b2de75]:last-child{border-bottom:none}.detail-row strong[data-v-f4b2de75]{color:#333}.detail-row span[data-v-f4b2de75]{color:#666;text-align:right;max-width:60%;word-wrap:break-word}.form-group[data-v-f4b2de75]{padding:1.5rem;padding-bottom:0;margin-bottom:1.5rem}.form-group[data-v-f4b2de75]:last-of-type{margin-bottom:0}.form-group label[data-v-f4b2de75]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[data-v-f4b2de75],.form-group select[data-v-f4b2de75],.form-group textarea[data-v-f4b2de75]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s;box-sizing:border-box;font-family:inherit}.form-group input[data-v-f4b2de75]:focus,.form-group select[data-v-f4b2de75]:focus,.form-group textarea[data-v-f4b2de75]:focus{outline:none;border-color:#667eea}.form-group input[data-v-f4b2de75]:disabled,.form-group select[data-v-f4b2de75]:disabled,.form-group textarea[data-v-f4b2de75]:disabled{background-color:#f5f5f5;cursor:not-allowed}.modal-actions[data-v-f4b2de75]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e9ecef}@media (max-width: 768px){.dashboard[data-v-f4b2de75]{padding:1rem}.dashboard-header[data-v-f4b2de75]{flex-direction:column;align-items:stretch;gap:1rem}.dashboard-header h1[data-v-f4b2de75]{font-size:1.5rem}.filters-section[data-v-f4b2de75]{grid-template-columns:1fr}.calendar-header[data-v-f4b2de75]{flex-direction:column;padding:1rem}.calendar-header h2[data-v-f4b2de75]{font-size:1.2rem}.nav-btn[data-v-f4b2de75]{width:100%;padding:.75rem}.today-btn[data-v-f4b2de75]{width:100%;margin-top:.5rem}.calendar-day-header[data-v-f4b2de75]{padding:.5rem;font-size:.85rem}.calendar-cell[data-v-f4b2de75]{min-height:80px;padding:.25rem}.calendar-grid.week-view[data-v-f4b2de75]{grid-template-columns:1fr;grid-template-rows:auto}.week-view .desktop-header[data-v-f4b2de75]{display:none}.week-view .mobile-day-header[data-v-f4b2de75]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin:-.75rem -.75rem .75rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.week-view .mobile-day-header.weekend-header[data-v-f4b2de75]{background:#e8f4f8}.week-view .mobile-day-header .header-day-name[data-v-f4b2de75]{font-size:1rem;font-weight:600;color:#333}.week-view .mobile-day-header.weekend-header .header-day-name[data-v-f4b2de75]{color:#5a7a88}.week-view .mobile-day-header .header-day-number[data-v-f4b2de75]{font-size:1rem;font-weight:700;color:#667eea}.week-view .calendar-cell[data-v-f4b2de75]{min-height:120px;padding:.75rem;border-bottom:2px solid #e9ecef}.week-view .calendar-cell[data-v-f4b2de75]:last-child{border-bottom:none}.calendar-grid:not(.week-view) .cell-content[data-v-f4b2de75]{gap:.15rem;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.calendar-grid:not(.week-view) .time-entry[data-v-f4b2de75]{width:12px;height:12px;min-height:12px;padding:0;border-radius:2px;border-left:none;flex-shrink:0}.calendar-grid:not(.week-view) .entry-text[data-v-f4b2de75]{display:none}.week-view .cell-content[data-v-f4b2de75]{flex-direction:column;gap:.5rem}.week-view .time-entry[data-v-f4b2de75]{width:auto;height:auto}.week-view .entry-text[data-v-f4b2de75]{display:flex}.day-total[data-v-f4b2de75]{margin-top:.25rem;padding-top:.25rem;font-size:.7rem;width:100%;flex-basis:100%}.total-label[data-v-f4b2de75]{display:none}.day-view[data-v-f4b2de75],.day-entry-card[data-v-f4b2de75]{padding:1rem}}@media (max-width: 480px){.calendar-cell[data-v-f4b2de75]{min-height:60px;padding:.15rem}.week-view .calendar-cell[data-v-f4b2de75]{min-height:120px}.day-number[data-v-f4b2de75]{font-size:.8rem}.calendar-grid:not(.week-view) .time-entry[data-v-f4b2de75]{width:10px;height:10px;min-height:10px}.day-total[data-v-f4b2de75]{font-size:.65rem}.view-selector[data-v-f4b2de75]{width:100%}.view-btn[data-v-f4b2de75]{flex:1;padding:.5rem;font-size:.85rem}}.clients-page[data-v-dbdccbb8]{padding:2rem;max-width:1200px;margin:0 auto}.page-header[data-v-dbdccbb8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-dbdccbb8]{font-size:2rem;color:#333;margin:0}.loading[data-v-dbdccbb8]{text-align:center;padding:2rem;color:#666}.empty-state[data-v-dbdccbb8]{background:#fff;padding:3rem;border-radius:8px;text-align:center;color:#666}.clients-table[data-v-dbdccbb8]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}table[data-v-dbdccbb8]{width:100%;border-collapse:collapse}thead[data-v-dbdccbb8]{background:#f8f9fa}th[data-v-dbdccbb8]{padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e9ecef}td[data-v-dbdccbb8]{padding:1rem;border-bottom:1px solid #e9ecef}tbody tr[data-v-dbdccbb8]:hover{background:#f8f9fa}.btn-primary[data-v-dbdccbb8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.btn-primary[data-v-dbdccbb8]:hover:not(:disabled){transform:translateY(-2px)}.btn-primary[data-v-dbdccbb8]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-dbdccbb8]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.btn-secondary[data-v-dbdccbb8]:hover:not(:disabled){transform:translateY(-2px)}.btn-secondary[data-v-dbdccbb8]:disabled{opacity:.6;cursor:not-allowed}.btn-edit[data-v-dbdccbb8]{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;margin-right:.5rem}.btn-edit[data-v-dbdccbb8]:hover{background:#218838}.btn-delete[data-v-dbdccbb8]{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer}.btn-delete[data-v-dbdccbb8]:hover{background:#c82333}.btn-danger[data-v-dbdccbb8]{background:#dc3545;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.btn-danger[data-v-dbdccbb8]:hover:not(:disabled){transform:translateY(-2px)}.btn-danger[data-v-dbdccbb8]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-dbdccbb8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-dbdccbb8]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 10px 25px #0000004d}.modal-small[data-v-dbdccbb8]{max-width:400px}.modal-header[data-v-dbdccbb8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-dbdccbb8]{margin:0;font-size:1.5rem;color:#333}.close-btn[data-v-dbdccbb8]{background:none;border:none;font-size:2rem;cursor:pointer;color:#999;line-height:1;padding:0;width:2rem;height:2rem}.close-btn[data-v-dbdccbb8]:hover{color:#333}.modal-body[data-v-dbdccbb8]{padding:1.5rem}.modal-body p[data-v-dbdccbb8]{margin:0 0 1rem;color:#333}.warning-text[data-v-dbdccbb8]{color:#dc3545;font-weight:600;font-size:.875rem}.form-group[data-v-dbdccbb8]{padding:1.5rem;margin-bottom:0}.form-group label[data-v-dbdccbb8]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[data-v-dbdccbb8]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}.form-group input[data-v-dbdccbb8]:focus{outline:none;border-color:#667eea}.form-group input[data-v-dbdccbb8]:disabled{background-color:#f5f5f5;cursor:not-allowed}.modal-actions[data-v-dbdccbb8]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e9ecef}.error-message[data-v-dbdccbb8]{background-color:#fee;color:#c33;padding:.75rem;border-radius:4px;margin:0 1.5rem 1rem;font-size:.9rem}.projects-page[data-v-34e56df9]{padding:2rem;max-width:1200px;margin:0 auto}.page-header[data-v-34e56df9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-34e56df9]{font-size:2rem;color:#333;margin:0}.loading[data-v-34e56df9]{text-align:center;padding:2rem;color:#666}.empty-state[data-v-34e56df9]{background:#fff;padding:3rem;border-radius:8px;text-align:center;color:#666}.projects-table[data-v-34e56df9]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}table[data-v-34e56df9]{width:100%;border-collapse:collapse}thead[data-v-34e56df9]{background:#f8f9fa}th[data-v-34e56df9]{padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e9ecef}td[data-v-34e56df9]{padding:1rem;border-bottom:1px solid #e9ecef}tbody tr[data-v-34e56df9]:hover{background:#f8f9fa}.btn-primary[data-v-34e56df9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.btn-primary[data-v-34e56df9]:hover:not(:disabled){transform:translateY(-2px)}.btn-primary[data-v-34e56df9]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-34e56df9]{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.btn-secondary[data-v-34e56df9]:hover:not(:disabled){transform:translateY(-2px)}.btn-secondary[data-v-34e56df9]:disabled{opacity:.6;cursor:not-allowed}.btn-edit[data-v-34e56df9]{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;margin-right:.5rem}.btn-edit[data-v-34e56df9]:hover{background:#218838}.btn-delete[data-v-34e56df9]{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer}.btn-delete[data-v-34e56df9]:hover{background:#c82333}.btn-danger[data-v-34e56df9]{background:#dc3545;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.btn-danger[data-v-34e56df9]:hover:not(:disabled){transform:translateY(-2px)}.btn-danger[data-v-34e56df9]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-34e56df9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-34e56df9]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 10px 25px #0000004d}.modal-small[data-v-34e56df9]{max-width:400px}.modal-header[data-v-34e56df9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-34e56df9]{margin:0;font-size:1.5rem;color:#333}.close-btn[data-v-34e56df9]{background:none;border:none;font-size:2rem;cursor:pointer;color:#999;line-height:1;padding:0;width:2rem;height:2rem}.close-btn[data-v-34e56df9]:hover{color:#333}.modal-body[data-v-34e56df9]{padding:1.5rem}.modal-body p[data-v-34e56df9]{margin:0 0 1rem;color:#333}.warning-text[data-v-34e56df9]{color:#dc3545;font-weight:600;font-size:.875rem}.form-group[data-v-34e56df9]{padding:1.5rem;padding-bottom:0;margin-bottom:1.5rem}.form-group[data-v-34e56df9]:last-of-type{margin-bottom:0}.form-group label[data-v-34e56df9]{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input[data-v-34e56df9],.form-group select[data-v-34e56df9]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}.form-group input[data-v-34e56df9]:focus,.form-group select[data-v-34e56df9]:focus{outline:none;border-color:#667eea}.form-group input[data-v-34e56df9]:disabled,.form-group select[data-v-34e56df9]:disabled{background-color:#f5f5f5;cursor:not-allowed}.modal-actions[data-v-34e56df9]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e9ecef}.error-message[data-v-34e56df9]{background-color:#fee;color:#c33;padding:.75rem;border-radius:4px;margin:0 1.5rem 1rem;font-size:.9rem}.reports-container[data-v-ead0ce5a]{padding:20px}h1[data-v-ead0ce5a]{color:#333;margin-bottom:30px}.filters-section[data-v-ead0ce5a]{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.filter-group[data-v-ead0ce5a]{display:flex;flex-direction:column}.filter-group label[data-v-ead0ce5a]{margin-bottom:8px;font-weight:600;color:#555}.filter-group select[data-v-ead0ce5a],.filter-group input[type=date][data-v-ead0ce5a]{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff}.filter-group select[data-v-ead0ce5a]:disabled,.filter-group input[type=date][data-v-ead0ce5a]:disabled{background:#f5f5f5;cursor:not-allowed}.filter-actions[data-v-ead0ce5a]{display:flex;align-items:flex-end}.btn-primary[data-v-ead0ce5a]{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:opacity .2s;width:100%}.btn-primary[data-v-ead0ce5a]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-ead0ce5a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-ead0ce5a]{padding:10px 20px;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-secondary[data-v-ead0ce5a]:hover{background:#667eea;color:#fff}.error-message[data-v-ead0ce5a]{background:#fee;color:#c33;padding:15px;border-radius:4px;margin-bottom:20px;border-left:4px solid #c33}.report-section[data-v-ead0ce5a]{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.export-actions[data-v-ead0ce5a]{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.report-content[data-v-ead0ce5a]{margin-top:20px}.report-header[data-v-ead0ce5a]{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #667eea}.report-header h2[data-v-ead0ce5a]{margin:0 0 20px;color:#333}.report-info p[data-v-ead0ce5a]{margin:8px 0;color:#555}.report-table-container[data-v-ead0ce5a]{overflow-x:auto}.report-table[data-v-ead0ce5a]{width:100%;border-collapse:collapse;margin-top:20px}.report-table th[data-v-ead0ce5a],.report-table td[data-v-ead0ce5a]{padding:12px;text-align:left;border:1px solid #ddd}.report-table th[data-v-ead0ce5a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.report-table tbody tr[data-v-ead0ce5a]:hover{background:#f9f9f9}.text-right[data-v-ead0ce5a]{text-align:right}.total-row[data-v-ead0ce5a]{background:#f5f5f5}.total-row td[data-v-ead0ce5a]{font-weight:700;padding:15px 12px}.no-entries[data-v-ead0ce5a]{padding:40px;text-align:center;color:#999;font-style:italic}@media print{.filters-section[data-v-ead0ce5a],.export-actions[data-v-ead0ce5a]{display:none}.reports-container[data-v-ead0ce5a]{padding:0}.report-section[data-v-ead0ce5a]{box-shadow:none;padding:0}.report-table th[data-v-ead0ce5a]{background:#667eea!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 768px){.filters-section[data-v-ead0ce5a]{grid-template-columns:1fr}.export-actions[data-v-ead0ce5a]{flex-direction:column}.btn-secondary[data-v-ead0ce5a]{width:100%}.report-table[data-v-ead0ce5a]{font-size:12px}.report-table th[data-v-ead0ce5a],.report-table td[data-v-ead0ce5a]{padding:8px}}
