*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container[data-v-c5db495e]{height:100vh;display:flex;justify-content:center;align-items:center;background:#f5f7fa}.loading-wrapper[data-v-c5db495e]{text-align:center}.loading-wrapper p[data-v-c5db495e]{color:#666;font-size:14px;margin-top:16px}.spinner[data-v-c5db495e]{animation:rotate-c5db495e 2s linear infinite;width:40px;height:40px}.spinner .path[data-v-c5db495e]{stroke:#667eea;stroke-linecap:round;animation:dash-c5db495e 1.5s ease-in-out infinite}@keyframes rotate-c5db495e{to{transform:rotate(360deg)}}@keyframes dash-c5db495e{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.home-container[data-v-b24cbf94]{min-height:100vh;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.header[data-v-b24cbf94]{background:#fff;height:50px;box-shadow:0 1px 2px #0000000d;position:sticky;top:0;z-index:10}.header-content[data-v-b24cbf94]{height:100%;padding:0 16px;display:flex;justify-content:space-between;align-items:center}.logo[data-v-b24cbf94]{font-size:18px;font-weight:600;color:#333}.logout-btn-text[data-v-b24cbf94]{background:none;border:none;color:#666;font-size:14px;padding:8px}.main-content[data-v-b24cbf94]{padding:16px;max-width:600px;margin:0 auto}.user-summary-card[data-v-b24cbf94]{display:flex;align-items:center;background:#fff;padding:20px;border-radius:12px;margin-bottom:24px}.avatar-small[data-v-b24cbf94]{width:48px;height:48px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-right:16px;overflow:hidden}.avatar-img[data-v-b24cbf94]{width:100%;height:100%;object-fit:cover}.user-summary-text h3[data-v-b24cbf94]{margin:0 0 4px;font-size:18px;color:#333}.user-summary-text p[data-v-b24cbf94]{margin:0;font-size:13px;color:#888}.action-area[data-v-b24cbf94]{margin-bottom:30px}.primary-action-btn[data-v-b24cbf94]{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:600;box-shadow:0 4px 12px #764ba24d;transition:transform .1s}.primary-action-btn svg[data-v-b24cbf94]{width:24px;height:24px}.primary-action-btn[data-v-b24cbf94]:active{transform:scale(.98)}.details-section[data-v-b24cbf94]{background:#fff;border-radius:12px;padding:0 16px}.section-title[data-v-b24cbf94]{padding:16px 0 8px;margin:0;font-size:14px;color:#999;font-weight:400}.info-row[data-v-b24cbf94]{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f5f5f5;font-size:14px}.info-row[data-v-b24cbf94]:last-child{border-bottom:none}.info-row .label[data-v-b24cbf94]{color:#666}.info-row .value[data-v-b24cbf94]{color:#333;font-weight:500}.modal-overlay[data-v-b24cbf94]{position:fixed;inset:0;background:#00000080;z-index:100;display:flex;align-items:flex-end;justify-content:center}.modal-content[data-v-b24cbf94]{background:#fff;width:100%;max-width:600px;border-radius:20px 20px 0 0;padding:24px;max-height:90vh;overflow-y:auto;animation:slideUp-b24cbf94 .3s ease-out}@keyframes slideUp-b24cbf94{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-b24cbf94]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-b24cbf94]{margin:0;font-size:18px;color:#333}.close-btn[data-v-b24cbf94]{background:none;border:none;font-size:28px;color:#999;padding:0 8px}.timesheet-form[data-v-b24cbf94]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-b24cbf94]{display:flex;align-items:center;justify-content:space-between}.form-group.align-top[data-v-b24cbf94]{align-items:flex-start}.form-group.align-top label[data-v-b24cbf94]{margin-top:8px}.form-group label[data-v-b24cbf94]{width:80px;font-size:14px;color:#666;flex-shrink:0}.required[data-v-b24cbf94]{color:#ef4444}.input-wrapper[data-v-b24cbf94]{flex:1;position:relative}.input-wrapper.readonly[data-v-b24cbf94]{font-size:16px;color:#333;padding:8px 0;font-weight:500}input[data-v-b24cbf94],select[data-v-b24cbf94],textarea[data-v-b24cbf94]{width:100%;padding:10px;font-size:15px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;outline:none;box-sizing:border-box}input[data-v-b24cbf94]:focus,select[data-v-b24cbf94]:focus,textarea[data-v-b24cbf94]:focus{border-color:#667eea;background:#fff}textarea[data-v-b24cbf94]{resize:none}.select-arrow[data-v-b24cbf94]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#999;pointer-events:none}select[data-v-b24cbf94]{appearance:none}.form-actions[data-v-b24cbf94]{display:flex;gap:12px;margin-top:24px}.btn-submit[data-v-b24cbf94],.btn-cancel[data-v-b24cbf94]{flex:1;padding:12px;border-radius:8px;font-size:15px;border:none;font-weight:500}.btn-submit[data-v-b24cbf94]{background:#667eea;color:#fff}.btn-submit[data-v-b24cbf94]:disabled{background:#a5b4fc}.btn-cancel[data-v-b24cbf94]{background:#f3f4f6;color:#666}.loading-overlay[data-v-b24cbf94],.error-overlay[data-v-b24cbf94]{display:flex;justify-content:center;align-items:center;height:100vh;background:#f3f4f6}.loading-overlay[data-v-b24cbf94]{background:linear-gradient(135deg,#667eea,#764ba2)}.loading-content[data-v-b24cbf94],.error-content[data-v-b24cbf94]{text-align:center}.loading-content[data-v-b24cbf94]{color:#fff}.loading-spinner[data-v-b24cbf94]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b24cbf94 1s linear infinite;margin:0 auto 16px}@keyframes spin-b24cbf94{to{transform:rotate(360deg)}}.error-content[data-v-b24cbf94]{background:#fff;padding:30px;border-radius:12px;width:80%}.retry-btn[data-v-b24cbf94]{margin-top:16px;padding:10px 24px;background:#667eea;color:#fff;border:none;border-radius:8px}
