body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.time-calendar{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.month-navigation{gap:20px}.nav-button{background:#008542;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.nav-button:hover:not(:disabled){background:#006935}.nav-button:disabled{background:#a19f9d;cursor:not-allowed}.month-title{color:#323130;font-size:24px;font-weight:300;margin:0;min-width:200px;text-align:center}.month-summary{align-items:center;display:flex;gap:15px}.total-hours{color:#323130;font-size:16px}.loading-indicator{color:#008542}.error-message{align-items:center;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.retry-button{background:#d13438;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.retry-button:hover{background:#a4262c}.calendar-grid{border:1px solid #e1e5e9;border-radius:8px;overflow:hidden}.weekdays{background:#f8f9fa;display:grid;grid-template-columns:40px repeat(7,1fr)}.week-number-header{background:#efefef;font-size:12px}.week-number-header,.weekday{border-right:1px solid #e1e5e9;color:#605e5c;font-weight:600;padding:12px 8px;text-align:center}.weekday{font-size:14px}.weekday:last-child{border-right:none}.calendar-days{display:grid;grid-template-columns:40px repeat(7,1fr)}.week-number{align-items:center;background:#efefef;color:#605e5c;font-size:12px;font-weight:600;justify-content:center;padding:6px 0}.calendar-day,.week-number{border-bottom:1px solid #e1e5e9;border-right:1px solid #e1e5e9;display:flex}.calendar-day{cursor:pointer;flex-direction:column;min-height:120px;overflow:hidden;padding:6px;position:relative;transition:background-color .2s}.calendar-day:nth-child(7n+1){border-left:1px solid #e1e5e9}.calendar-day:hover.current-month{background:#f3f2f1}.calendar-day.current-month{background:#fff;color:#323130}.calendar-day.other-month{background:#faf9f8;color:#a19f9d}.calendar-day.today{background:#e8f5f0;border:2px solid #008542}.calendar-day.holiday,.calendar-day.weekend{background:linear-gradient(135deg,#fde7e6,#f8f9fa)!important}.calendar-day.holiday.today,.calendar-day.weekend.today{background:linear-gradient(135deg,#fcc,#ffe0e0)!important}.calendar-day.has-hours{background:linear-gradient(135deg,#dff6dd,#f8f9fa)}.calendar-day.has-hours.today{background:linear-gradient(135deg,#c8e6c9,#e3f2fd)}.day-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:4px}.day-holiday-status{align-items:center;display:flex;gap:4px}.holiday-badge{align-items:center;display:flex;font-size:14px;justify-content:center}.day-number{font-size:14px;font-weight:600}.day-total{background:#0085421a;border-radius:3px;color:#008542;font-size:11px;font-weight:600;padding:2px 4px}.day-entries{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.day-entries::-webkit-scrollbar{height:0;width:0}.day-entries{-ms-overflow-style:none;scrollbar-width:none}.entry-line{background:#fff;border:1px solid #e1e5e9;border-radius:3px;color:#323130;cursor:pointer;flex-shrink:0;font-size:11px;line-height:1.3;min-height:22px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.entry-line:hover{background:#e8f5f0;border-color:#008542;box-shadow:0 2px 4px #00854233;position:relative;transform:translateY(-1px);z-index:1}.calendar-day.other-month .entry-line{background:#f8f9fa;color:#a19f9d}.add-entry-btn{align-items:center;background:#008542;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:20px;justify-content:center;margin-top:2px;opacity:0;transition:all .2s;width:100%}.calendar-day:hover .add-entry-btn{opacity:1}.add-entry-btn:hover{background:#006935;transform:scaleY(1.1)}@media (max-width:768px){.time-calendar{margin:10px 0;padding:15px}.calendar-header{align-items:stretch;flex-direction:column;text-align:center}.month-navigation{justify-content:space-between}.month-title{font-size:20px;min-width:auto}.nav-button{padding:10px 16px}.calendar-day{min-height:100px;padding:4px}.day-number{font-size:12px}.day-total{font-size:10px}.entry-line{font-size:9px;padding:1px 2px}.weekday{font-size:12px;padding:8px 4px}}@media (max-width:480px){.calendar-day{min-height:80px;padding:2px}.day-number{font-size:11px}.day-total{font-size:9px}.entry-line{font-size:8px;padding:1px}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}@media (min-width:768px){.modal-content{width:50%}}@media (min-width:1200px){.modal-content{width:40%}}@media (min-width:1920px){.modal-content{width:33%}}.modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#323130;font-size:20px;font-weight:600;margin:0}.close-button{background:none;border-radius:4px;color:#605e5c;font-size:24px;padding:4px 8px}.close-button:hover{background:#e1e5e9}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.error-message{background:#fed9cc;border:1px solid #d13438;border-radius:6px;color:#a4262c;font-size:14px;margin-bottom:20px;padding:12px}.existing-entries{margin-bottom:30px}.existing-entries h3{color:#323130;font-size:16px;font-weight:600;margin:0 0 15px}.no-entries{background:#f8f9fa;border-radius:8px;color:#605e5c;font-style:italic;margin:0;padding:20px;text-align:center}.entries-list{display:flex;flex-direction:column;gap:12px}.entry-display,.entry-item{display:flex;gap:8px}.entry-display{align-items:center;flex:1 1}.entry-content{background:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#323130;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 12px;text-align:left;transition:all .2s}.entry-content:hover:not(:disabled){background:#e8f5f0;border-color:#008542}.entry-content:disabled{cursor:not-allowed;opacity:.6}.entry-main{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.entry-activity{color:#323130;flex:1 1}.entry-activity strong{font-weight:600}.project{color:#605e5c;font-weight:400}.entry-hours{color:#008542;font-size:16px;font-weight:600}.entry-description{color:#605e5c;font-size:14px;line-height:1.4;margin-bottom:10px}.entry-actions{display:flex;justify-content:flex-end}.entry-edit-mode{gap:16px;width:100%}.edit-field,.entry-edit-mode{display:flex;flex-direction:column}.edit-field-hours{max-width:200px}.hours-control{align-items:stretch;display:flex;gap:8px}.hours-btn{align-items:center;background:#fff;border:1px solid #d1d1d1;border-radius:8px;color:#323130;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:44px;justify-content:center;padding:0;transition:all .2s;width:55px}.hours-btn:hover:not(:disabled){background:#008542;border-color:#008542;color:#fff}.hours-btn:active:not(:disabled){transform:scale(.95)}.hours-btn:disabled{background:#f3f2f1;cursor:not-allowed;opacity:.5}.hours-input{flex:1 1;font-weight:600;max-width:48px;min-width:40px;text-align:center}.edit-field label{color:#323130;font-size:14px;font-weight:600;margin-bottom:6px}.edit-field input,.edit-field select,.edit-field textarea{background:#fff;border:1px solid #d1d1d1;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s}.edit-field textarea{min-height:80px;resize:vertical}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{border-color:#008542;box-shadow:0 0 0 1px #008542;outline:none}.edit-field input:disabled,.edit-field select:disabled,.edit-field textarea:disabled{background:#f3f2f1;cursor:not-allowed}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.save-button{background:#008542;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:background-color .2s}.save-button:hover:not(:disabled){background:#006935}.save-button:disabled{background:#a19f9d;cursor:not-allowed}.delete-button{background:#d13438;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:36px;padding:6px 12px;transition:background-color .2s}.delete-button:hover:not(:disabled){background:#a4262c}.delete-button:disabled{background:#a19f9d;cursor:not-allowed}.delete-button-edit{background:#d13438;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s}.delete-button-edit:hover:not(:disabled){background:#a4262c}.delete-button-edit:disabled{background:#a19f9d;cursor:not-allowed;opacity:.5}.add-entry-section{border-top:1px solid #e1e5e9;padding-top:30px}.add-entry-section h3{color:#323130;font-size:16px;font-weight:600;margin:0 0 20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 2fr;margin-bottom:16px}.form-group{display:flex;flex-direction:column}.form-group label{color:#323130;font-size:14px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d1d1;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#008542;box-shadow:0 0 0 1px #008542;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f3f2f1;color:#a19f9d;cursor:not-allowed}.form-group textarea{font-family:inherit;line-height:1.4;resize:vertical}.modal-footer{background:#f8f9fa;border-top:1px solid #e1e5e9;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.close-button{background:#605e5c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.close-button:hover:not(:disabled){background:#484644}.close-button:disabled{background:#a19f9d;cursor:not-allowed}.add-button{background:#008542;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.add-button:hover:not(:disabled){background:#006935}.add-button:disabled{background:#a19f9d;cursor:not-allowed}.cancel-button{background:#605e5c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.cancel-button:hover:not(:disabled){background:#484644}.cancel-button:disabled{background:#a19f9d;cursor:not-allowed}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{margin:0;max-width:none}.modal-body,.modal-footer,.modal-header{padding:16px}.form-row{gap:12px;grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.add-button,.cancel-button{width:100%}}@media (max-width:480px){.modal-header h2{font-size:18px}.entry-main{align-items:flex-start;flex-direction:column;gap:8px}.entry-hours{align-self:flex-end}}.add-entry-modal{max-width:900px;width:90%}@media (min-width:768px){.add-entry-modal{width:50%}}@media (min-width:1200px){.add-entry-modal{width:40%}}@media (min-width:1920px){.add-entry-modal{width:33%}}.add-entry-modal .modal-body{padding:20px 24px}.add-entry-modal .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:16px}.add-entry-modal .form-row-main{gap:10px;grid-template-columns:140px 1fr 1fr}.add-entry-modal .form-row:has(#details),.add-entry-modal .form-row:has(#title){grid-template-columns:1fr}.add-entry-modal .form-group{display:flex;flex-direction:column}.add-entry-modal .form-group-hours{flex-shrink:0;max-width:140px;min-width:140px}.add-entry-modal .hours-control{align-items:stretch;display:flex;gap:8px}.add-entry-modal .hours-btn{align-items:center;background:#fff;border:1px solid #d1d1d1;border-radius:8px;color:#323130;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:48px;justify-content:center;padding:0;transition:all .2s;width:44px}.add-entry-modal .hours-btn:hover:not(:disabled){background:#008542;border-color:#008542;color:#fff}.add-entry-modal .hours-btn:active:not(:disabled){transform:scale(.95)}.add-entry-modal .hours-btn:disabled{background:#f3f2f1;cursor:not-allowed;opacity:.5}.add-entry-modal .hours-input{flex:1 1;font-size:16px;font-weight:600;max-width:48px;min-width:40px;text-align:center}.add-entry-modal .form-group label{color:#323130;font-size:14px;font-weight:600;margin-bottom:6px}.add-entry-modal .form-group input,.add-entry-modal .form-group select,.add-entry-modal .form-group textarea{border:1px solid #d1d1d1;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s}.add-entry-modal .form-group textarea{min-height:60px;resize:vertical}.add-entry-modal .form-group input:focus,.add-entry-modal .form-group select:focus,.add-entry-modal .form-group textarea:focus{border-color:#008542;box-shadow:0 0 0 1px #008542;outline:none}.add-entry-modal .form-group input:disabled,.add-entry-modal .form-group select:disabled,.add-entry-modal .form-group textarea:disabled{background:#f3f2f1;color:#a19f9d;cursor:not-allowed}.add-entry-modal .loading-message{color:#008542;font-size:14px;padding:20px;text-align:center}.add-entry-modal .error-message{background:#fed9cc;border:1px solid #d13438;border-radius:6px;color:#a4262c;font-size:14px;margin-bottom:20px;padding:12px}.add-entry-modal .modal-footer{background:#f8f9fa;border-top:1px solid #e1e5e9;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.add-entry-modal .add-button{background:#008542;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.add-entry-modal .add-button:hover:not(:disabled){background:#006935}.add-entry-modal .add-button:disabled{background:#a19f9d;cursor:not-allowed}.add-entry-modal .cancel-button{background:#605e5c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.add-entry-modal .cancel-button:hover:not(:disabled){background:#484644}.add-entry-modal .cancel-button:disabled{background:#a19f9d;cursor:not-allowed}.recent-entries-section{border-top:1px solid #e1e5e9;display:flex;flex-direction:column;margin-top:0;max-height:300px;min-height:60px;padding-top:20px}.recent-entries-section h3{color:#323130;flex-shrink:0;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-left:12px;text-transform:uppercase}.recent-entries-hint{align-items:center;color:#a19f9d;display:inline-flex;font-size:11px;font-weight:400;gap:4px;letter-spacing:normal;margin-left:6px;text-transform:none}.recent-entries-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding-left:12px;padding-right:8px}.recent-entries-loading{align-items:center;color:#605e5c;display:flex;flex:1 1;font-size:13px;font-style:italic;justify-content:center}.recent-entry-item{align-items:center;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px;transition:all .2s}.recent-entry-item:hover{background:#f3f2f1;border-color:#008542}.recent-entry-info{flex:1 1;min-width:0}.recent-entry-date{color:#605e5c;font-size:11px;margin-bottom:4px}.recent-entry-details{color:#323130;font-size:12px;font-weight:500}.recent-entry-customer{color:#008542;font-weight:600}.recent-entry-activity{color:#605e5c}.recent-entry-hours{color:#008542;font-weight:600}.recent-entry-title{color:#666;font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-entry-btn{background:#008542;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s;white-space:nowrap}.copy-entry-btn:hover:not(:disabled){background:#006935}.copy-entry-btn:disabled{background:#a19f9d;cursor:not-allowed;opacity:.5}@media (max-width:768px){.add-entry-modal .form-row{gap:12px;grid-template-columns:1fr}.add-entry-modal .modal-footer{flex-direction:column-reverse}.add-entry-modal .add-button,.add-entry-modal .cancel-button{width:100%}}.report-view{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px}.report-header{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.month-navigation{justify-content:center}.month-navigation,.report-filters{align-items:center;display:flex;gap:15px}.report-filters{background:#f5f5f5;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex-wrap:wrap;padding:15px 20px}.checkbox-label,.filter-label{color:#323130;font-size:14px;font-weight:500}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:#008542;cursor:pointer;height:18px;width:18px}.customer-filter{background:#fff;border:1px solid #e1e5e9;border-radius:6px;color:#323130;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.customer-filter:hover:not(:disabled){border-color:#008542}.customer-filter:focus{border-color:#008542;box-shadow:0 0 0 2px #0085421a;outline:none}.customer-filter:disabled{cursor:not-allowed;opacity:.5}.export-button{background-color:#008542;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s,box-shadow .2s;white-space:nowrap}.export-button:hover:not(:disabled){background-color:#006935;box-shadow:0 2px 4px #00854233}.export-button:active:not(:disabled){background-color:#005028}.export-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.export-button.invoice-button{background-color:#008542}.export-button.invoice-button:hover:not(:disabled){background-color:#006935;box-shadow:0 2px 4px #00854233}.export-button.admin-button{background-color:#666}.export-button.admin-button:hover:not(:disabled){background-color:#444;box-shadow:0 2px 4px #0003}.export-button.invoice-button:active:not(:disabled){background-color:#005028}.report-summary{align-items:center;display:flex;gap:15px}.report-table-container{border:1px solid #e1e5e9;border-radius:8px;box-sizing:border-box;overflow-x:auto;width:100%}.report-table{border-collapse:collapse;font-size:14px;table-layout:fixed;width:100%}.report-table thead{background:#f8f9fa}.report-table th{border-bottom:2px solid #e1e5e9;color:#323130;font-weight:600;padding:12px 16px;text-align:left}.report-table th:first-child{width:5%}.report-table th:nth-child(2){width:75%}.report-table th:nth-child(3){width:15%}.report-table th:nth-child(4){text-align:left;width:10%}.report-table tbody tr{border-bottom:1px solid #f3f2f1;transition:background-color .2s}.report-table tbody tr:hover{background:#f8f9fa}.report-row.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.report-row.clickable:hover{background:#e8f5e9}.expand-cell{padding:12px 8px!important;text-align:center;width:30px}.expand-icon{color:#008542;display:inline-block;font-size:18px;font-weight:700;line-height:1;text-align:center;width:20px}.checkbox-cell{padding:12px 8px!important;text-align:center}.invoiced-checkbox{accent-color:#008542;border:2px solid #e1e5e9;border-radius:4px;cursor:pointer;height:20px;transition:all .2s;width:20px}.invoiced-checkbox:hover{border-color:#008542;box-shadow:0 0 4px #00854233}.invoiced-checkbox:checked{background-color:#008542;border-color:#008542}.details-row{background:#f8f9fa}.details-row td{padding:0;width:15%}.details-container{box-sizing:border-box;padding:12px;width:100%}.activity-section{margin-bottom:24px}.activity-section:last-child{margin-bottom:0}.activity-header{align-items:center;background:#f3f2f1;border-left:4px solid #008542;border-radius:2px;color:#323130;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin:0 0 12px;padding:8px 12px;vertical-align:middle}.activity-hours{color:#555;font-size:12px;font-weight:500}.details-table{background:#fff;border:1px solid #e1e5e9;border-collapse:collapse;border-radius:4px;font-size:13px;table-layout:fixed;width:100%}.details-table thead{background:#f3f2f1}.details-table th{border-bottom:1px solid #e1e5e9;color:#323130;font-weight:600;padding:8px 12px;text-align:left}.details-table th:first-child{width:15%}.details-table th:nth-child(2){width:10%}.details-table th:nth-child(4){width:25%}.details-table td{border-bottom:1px solid #f3f2f1;padding:8px 12px}.details-table tbody tr:hover{background:#f8f9fa}.description-cell{color:#555;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;width:50%}.details-table th:nth-child(3){width:50%}.person-cell{color:#666;font-size:12px}.report-table td{color:#323130;padding:12px 16px}.report-table td.center{text-align:center}.report-table td.right{text-align:right}.report-table td.no-data{color:#605e5c;font-style:italic;padding:40px;text-align:center}.report-table tfoot{background:#f8f9fa;border-top:2px solid #e1e5e9}.report-table tfoot td{font-weight:600;padding:12px 16px}.loading-indicator{color:#0078d4;font-size:14px;font-weight:500}.success-message{color:#008542;font-size:14px;font-weight:500}.error-bar{word-wrap:break-word;background-color:#ffebee;border:1px solid #ef5350;border-radius:8px;color:#c62828;font-size:14px;margin-bottom:15px;overflow:visible;overflow-wrap:break-word;padding:12px 16px;white-space:normal;word-break:break-word}@media (max-width:768px){.report-view{padding:15px}.report-header{align-items:stretch;flex-direction:column;text-align:center}.report-table{font-size:12px}.report-table td,.report-table th{padding:8px 10px}}.time-registration-app{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:80%;min-height:100vh;padding:20px}.app-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.header-content{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:12px 20px}.tabs{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e1e5e9;display:flex}.tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#605e5c;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.tab:hover{background:#f3f2f1;color:#323130}.tab.active{background:#fff;border-bottom-color:#008542;color:#008542;font-weight:600}.app-title{color:#333;font-size:1.25rem;font-weight:500;margin:0}.user-section{align-items:center;display:flex;gap:12px}.user-name{color:#666}.auth-button,.user-name{font-size:.875rem;white-space:nowrap}.auth-button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:6px 16px;transition:all .2s ease}.auth-button.sign-in{background:#008542;color:#fff}.auth-button.sign-in:hover{background:#006935}.auth-button.sign-out{background:#0000;border:1px solid #008542;color:#008542}.auth-button.sign-out:hover{background:#e8f5f0}.sign-in-message{color:#666;padding:40px 20px;text-align:center}.sign-in-message p{font-size:1.1rem;margin:0}.main-content{display:flex;flex-direction:column;gap:30px;height:calc(100vh - 220px)}.calendar-section,.report-section{flex:1 1}.calendar-section,.powerbi-section,.report-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.powerbi-section{display:flex;height:100%;width:100%}.section-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e1e5e9;padding:24px}.section-header h2{color:#323130;font-size:1.5rem;font-weight:600;margin:0 0 8px}.section-header p{color:#605e5c;font-size:1rem;margin:0}.quick-stats{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:24px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e1e5e9;border-radius:12px;padding:20px;text-align:center;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.stat-card h3{color:#605e5c;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.stat-value{color:#008542;font-size:2rem;font-weight:700;margin-bottom:4px}.stat-label{color:#605e5c;font-size:.85rem}.instructions{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:24px}.instructions h3{color:#323130;font-size:1.25rem;font-weight:600;margin:0 0 16px}.instructions ul{line-height:1.6;margin:0;padding-left:20px}.instructions li{color:#605e5c;margin-bottom:8px}.instructions strong{color:#323130}@media (max-width:768px){.time-registration-app{padding:15px}.app-header{margin-bottom:20px;padding:20px 15px}.app-header h1{font-size:2rem}.app-header p{font-size:1rem}.main-content{gap:20px}.section-header{padding:20px}.section-header h2{font-size:1.25rem}.instructions,.quick-stats{padding:20px}.stats-grid{gap:15px;grid-template-columns:1fr}.stat-card{padding:15px}.stat-value{font-size:1.5rem}}@media (max-width:480px){.time-registration-app{padding:10px}.app-header h1{font-size:1.75rem}.instructions,.quick-stats,.section-header{padding:15px}}.App{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}
/*# sourceMappingURL=main.162dc19b.css.map*/