body{background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";background-color:#1a1d23;color:#e8e9ea;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.results-json,code,pre{font-family:JetBrains Mono,Courier New,monospace}.app-layout{background-color:#1a1d23;display:flex;min-height:100vh;position:relative}.mobile-header{align-items:center;background:linear-gradient(135deg,#2c3e50,#34495e);box-shadow:0 2px 10px #0000001a;color:#fff;display:none;height:60px;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1000}.mobile-title{flex:1 1;font-size:18px;font-weight:700;letter-spacing:1px;margin:0;text-align:center}.burger-menu{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:24px;justify-content:space-between;padding:0;position:relative;width:30px;z-index:1002}.burger-line{background-color:#fff;border-radius:2px;height:3px;transition:all .3s ease;width:100%}.burger-line.open:first-child{transform:translateY(10.5px) rotate(45deg)}.burger-line.open:nth-child(2){opacity:0}.burger-line.open:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.sidebar-overlay{animation:fadeIn .3s ease;background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{background:#23272e;border-right:1px solid #2f3439;box-shadow:2px 0 15px #0000004d;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);width:300px;z-index:1001}.app-layout.sidebar-collapsed .sidebar{transform:translateX(-300px)}.sidebar-toggle-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:0 8px 8px 0;box-shadow:2px 0 10px #0000004d;cursor:pointer;display:none;display:flex;flex-direction:column;gap:12px;height:140px;justify-content:center;left:300px;padding:12px 4px;position:fixed;top:50%;transform:translateY(-50%);transition:left .3s cubic-bezier(.4,0,.2,1),background .2s;width:44px;z-index:1000}.app-layout.sidebar-collapsed .sidebar-toggle-btn{left:0}.sidebar-toggle-btn:hover{background:linear-gradient(135deg,#7b8ff5,#8b5db2);box-shadow:2px 0 15px #667eea80}.sidebar-toggle-btn .toggle-icon{color:#fff;font-size:20px;font-weight:700;transition:transform .3s}.sidebar-toggle-btn .toggle-text{color:#fff;font-size:11px;font-weight:600;letter-spacing:1.5px;line-height:1.2;text-orientation:upright;text-transform:uppercase;writing-mode:vertical-lr}@media (min-width:769px){.sidebar-toggle-btn{display:flex!important}}.sidebar-header{background-color:#1e2127;border-bottom:1px solid #2f3439;padding:30px 20px;text-align:center}.sidebar-title{color:#fff;font-size:24px;font-weight:700;letter-spacing:1px;margin:0}.sidebar-subtitle{color:#ffffffb3;font-size:12px;letter-spacing:1.5px;margin:5px 0 0;text-transform:uppercase}.sidebar-nav{flex:1 1;overflow-y:auto;padding:20px 0}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#fffc;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:15px;padding:16px 25px;position:relative;text-align:left;transition:all .3s ease;width:100%}.sidebar-nav-item:hover{background-color:#ffffff14;border-left-color:#3498db;color:#fff;transform:translateX(2px)}.sidebar-nav-item.active{background-color:#3498db33;border-left-color:#3498db;color:#fff;font-weight:600}.sidebar-nav-item.has-submenu{justify-content:space-between}.submenu-arrow{font-size:10px;transition:transform .3s ease}.submenu-arrow.expanded{transform:rotate(-180deg)}.submenu{animation:slideDown .3s ease;background-color:#0003}.submenu-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#ffffffb3;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:10px;padding:12px 25px 12px 45px;text-align:left;transition:all .2s ease;width:100%}.submenu-item:hover{background-color:#ffffff0d;color:#fff;padding-left:50px}.submenu-item.active{background-color:#3498db26;border-left-color:#3498db;color:#3498db;font-weight:500}.submenu-dot{font-size:18px;line-height:1}.submenu-label{flex:1 1}.nav-icon{display:inline-block;font-size:20px;text-align:center;width:24px}.nav-label{flex:1 1}.sidebar-footer{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:12px;padding:20px}.sidebar-user-info{align-items:center;background-color:#ffffff0d;border-radius:8px;display:flex;gap:12px;margin-bottom:4px;padding:12px}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.user-details{flex:1 1;min-width:0}.user-name{color:#fff;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#fff9;font-size:11px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.logout-button{align-items:center;background-color:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.logout-button:hover{background-color:#e74c3c33;border-color:#e74c3c80;transform:translateY(-1px)}.logout-button:active{transform:translateY(0)}.logout-icon{font-size:16px}.sidebar-footer-text{color:#ffffff80;display:flex;flex-direction:column;font-size:11px;gap:4px;margin:8px 0 0;text-align:center}.sidebar-footer-copyright,.sidebar-footer-powered{color:#ffffff80;font-size:11px;margin:0}.sidebar-footer-copyright a,.sidebar-footer-powered a{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s ease}.sidebar-footer-copyright a:hover,.sidebar-footer-powered a:hover{color:#764ba2;text-decoration:underline}.main-content{background-color:#1a1d23;flex:1 1;margin-left:300px;min-height:100vh;overflow-x:hidden;padding:40px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.app-layout.sidebar-collapsed .main-content{margin-left:0}.page-content{width:100%}.page-header{margin-bottom:30px;text-align:center}.page-header h2{color:#fff;font-size:24px;margin:0 0 8px}.page-header p{color:#8b8f94;font-size:14px;margin:0}.main-content{width:100%}.upload-form{display:flex;flex-direction:column;gap:24px}.form-group label{color:#2c3e50;font-size:14px}.file-input{background-color:#f8f9fa;border:2px dashed #bdc3c7;border-radius:6px;cursor:pointer;padding:12px;transition:all .3s ease}.file-input:hover{background-color:#ecf0f1;border-color:#3498db}.file-input:focus{border-color:#3498db;outline:none}.file-name{color:#27ae60;font-size:14px;margin-top:4px}.space-select{background-color:#fff;border:2px solid #bdc3c7;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:14px;padding:12px;transition:all .3s ease;width:100%}.space-select:focus,.space-select:hover:not(:disabled){border-color:#3498db}.space-select:focus{box-shadow:0 0 0 3px #3498db1a;outline:none}.space-select:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.loading-text{color:#7f8c8d;font-size:14px;font-style:italic;margin-top:4px}.space-selector-container{align-items:stretch;display:flex;gap:8px}.space-selector-container .space-select{flex:1 1}.refresh-spaces-button{align-items:center;background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;min-width:48px;padding:12px 16px;transition:all .3s ease}.refresh-spaces-button:hover:not(:disabled){background-color:#2980b9;transform:scale(1.05)}.refresh-spaces-button:disabled{background-color:#bdc3c7;cursor:not-allowed;transform:scale(1)}.info-text{color:#27ae60;font-size:13px;font-weight:500;margin-top:8px}.submit-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 2px 8px #3498db40;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-button:before{background:linear-gradient(135deg,#ffffff1a,#fff0);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.submit-button:hover:not(:disabled):before{opacity:1}.submit-button:hover:not(:disabled){box-shadow:0 4px 16px #3498db59;transform:translateY(-2px)}.submit-button:active:not(:disabled){box-shadow:0 2px 8px #3498db40;transform:translateY(0)}.submit-button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;opacity:.6}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;margin-top:24px;padding:16px}.logs-container{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-top:24px;padding:20px}.logs-container h3{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:12px}.logs-list{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;display:flex;flex-direction:column;font-family:Courier New,monospace;font-size:13px;gap:6px;max-height:300px;overflow-y:auto;padding:12px}.log-item{gap:10px;padding:6px 10px;transition:background-color .2s ease}.log-item:hover{background-color:#f8f9fa}.log-timestamp{color:#6c757d;white-space:nowrap}.log-message{word-break:break-word}.log-info .log-message{color:#06c}.log-success .log-message,.log-warning .log-message{font-weight:500}.log-error .log-message{font-weight:600}.success-message{background-color:#efe;border:1px solid #cfc;border-radius:6px;color:#3c3;margin-top:24px;padding:20px}.success-message h2{color:#27ae60;margin-bottom:12px}.success-message h3{color:#2c3e50;font-size:16px;margin-bottom:12px;margin-top:16px}.results-details{border-top:1px solid #cfc;margin-top:16px;padding-top:16px}.results-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:400px;overflow-y:auto}.result-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;font-size:14px;gap:12px;padding:10px}.client-badge{background-color:#3498db;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap}.task-name{color:#2c3e50;flex:1 1}.action-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap}.action-badge.created{background-color:#27ae60;color:#fff}.action-badge.updated{background-color:#f39c12;color:#fff}.errors-section{background-color:#fff3cd;border-radius:4px;margin-top:16px;padding:12px}.errors-section ul{margin-left:20px;margin-top:8px}.errors-section li{color:#856404;font-size:14px;margin:4px 0}.timecamp-section{display:flex;flex-direction:column;gap:24px}.projects-controls{display:flex;flex-wrap:wrap;gap:12px}.refresh-button,.select-all-button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease}.refresh-button:hover:not(:disabled),.select-all-button:hover:not(:disabled){background-color:#2980b9}.refresh-button:disabled,.select-all-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.select-all-button{background-color:#27ae60}.select-all-button:hover:not(:disabled){background-color:#229954}.projects-list{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding:16px}.project-item{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;padding:12px;transition:all .2s ease}.project-item:hover{border-color:#3498db;box-shadow:0 2px 4px #0000001a}.project-checkbox{align-items:center;cursor:pointer;display:flex;gap:12px;width:100%}.project-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.project-name{color:#2c3e50;flex:1 1;font-weight:600}.project-client{color:#7f8c8d;font-size:13px;font-style:italic}.date-range-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.date-input{border:2px solid #bdc3c7;color:#2c3e50;padding:12px;transition:all .3s ease}.date-input:hover:not(:disabled){border-color:#3498db}.date-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.timecamp-results{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:16px}.timecamp-results p{color:#2c3e50;font-size:15px;margin:8px 0}.by-project{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:16px}.by-project h4{color:#2c3e50;font-size:16px;margin-bottom:12px}.project-hours{background-color:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;margin:6px 0;padding:8px 12px}.project-hours .project-name{color:#34495e}.hours-value{color:#3498db;font-weight:700}.summary-section{background-color:#e8f4fd;border-left:4px solid #3498db;border-radius:4px;margin-bottom:24px;padding:16px}.summary-section h3{color:#2c3e50;font-size:18px;margin-bottom:12px;margin-top:0}.summary-section p{margin:6px 0}.by-user-section{border-top:2px solid #e0e0e0;margin-top:24px;padding-top:20px}.by-user-section h3{color:#2c3e50;font-size:18px;margin-bottom:16px}.user-hours{background-color:#fff3e0;border-left:3px solid #ff9800;border-radius:4px;display:flex;justify-content:space-between;margin:8px 0;padding:10px 14px}.user-name{color:#e65100;font-weight:600}.detailed-breakdown{border-top:2px solid #e0e0e0;margin-top:24px;padding-top:20px}.detailed-breakdown h3{color:#2c3e50;font-size:18px;margin-bottom:20px}.user-breakdown{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin-bottom:24px;padding:16px}.user-breakdown-header{border-bottom:2px solid #3498db;color:#2c3e50;font-size:17px;font-weight:700;margin-bottom:14px;margin-top:0;padding-bottom:10px}.project-breakdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:16px;padding:12px}.project-breakdown-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 0}.project-name-bold{color:#34495e;font-size:15px;font-weight:700}.project-total{color:#27ae60;font-size:15px;font-weight:700}.tasks-list{padding-left:16px}.task-row{background-color:#f8f9fa;border-radius:3px;display:flex;font-size:14px;justify-content:space-between;margin:4px 0;padding:6px 8px}.task-name-indent{color:#555}.task-hours{color:#3498db;font-weight:600}.entries-table-section{border-top:2px solid #e0e0e0;margin-top:28px;padding-top:20px}.entries-table-section h3{color:#2c3e50;font-size:18px;margin-bottom:16px}.entries-table-container{border-radius:6px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.entries-table{background-color:#fff;border-collapse:collapse;font-size:14px;width:100%}.entries-table thead{background-color:#34495e;color:#fff}.entries-table th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase}.entries-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.entries-table tbody tr:hover{background-color:#f8f9fa}.entries-table tbody tr:last-child{border-bottom:none}.entries-table td{color:#2c3e50;padding:10px}.entries-table .hours-cell{color:#3498db;font-weight:700;text-align:right}.action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.action-buttons button{flex:1 1;min-width:200px}.secondary-button{background:linear-gradient(135deg,#667eea,#764ba2)!important}.secondary-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.task-structure{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:24px;padding:20px}.project-structure{border-bottom:2px solid #ddd;margin-bottom:24px;padding-bottom:20px}.project-structure:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.task-node{margin:8px 0}.task-item{align-items:center;background-color:#fff;border-left:3px solid #3498db;box-shadow:0 1px 3px #0000000d;display:flex;font-size:14px;justify-content:space-between;margin-bottom:4px;padding:10px 14px;transition:all .2s ease}.task-item:hover{background-color:#f0f7ff;border-left-color:#2980b9;box-shadow:0 2px 5px #0000001a}.task-name-with-icon{align-items:center;display:flex;flex:1 1;gap:8px}.task-hours-badge{border-radius:12px;font-size:13px;font-weight:600;min-width:50px;padding:4px 12px;text-align:center;transition:all .2s ease}.task-hours-badge.has-hours{background-color:#27ae60;box-shadow:0 2px 4px #27ae604d;color:#fff}.task-hours-badge.no-hours{background-color:#ecf0f1;color:#7f8c8d}.task-children{margin-top:4px}.task-summary{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-bottom:20px;padding:16px}.task-summary p{color:#2c3e50;font-size:15px;margin:8px 0}.total-hours-highlight{color:#27ae60;font-size:18px;font-weight:700}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.dashboard-card{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:28px;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.card-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:28px;font-weight:700;height:60px;justify-content:center;margin-bottom:20px;width:60px}.card-icon.clickup-color{background:linear-gradient(135deg,#3498db,#2980b9)}.card-icon.timecamp-color{background:linear-gradient(135deg,#27ae60,#229954)}.card-icon.reports-color{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.dashboard-card h3{color:#2c3e50;font-size:20px;margin:0 0 10px}.dashboard-card p{color:#7f8c8d;font-size:14px;line-height:1.6;margin:0 0 20px}.card-stats{align-items:center;border-top:1px solid #ecf0f1;display:flex;justify-content:space-between;padding-top:16px}.stat-label{color:#95a5a6;font-size:13px;font-weight:500}.stat-value{color:#27ae60;font-size:14px;font-weight:600}.info-section{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:30px}.info-section h3{color:#2c3e50;font-size:18px;margin:0 0 20px}.features-list{list-style:none;margin:0;padding:0}.features-list li{border-bottom:1px solid #ecf0f1;color:#34495e;line-height:1.6;padding:14px 0}.features-list li:last-child{border-bottom:none}.features-list strong{color:#2c3e50;font-weight:600}.reports-info{margin-bottom:30px}.info-box{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;padding:24px 28px}.info-box h3{font-size:20px;font-weight:600;margin:0 0 12px}.info-box p{line-height:1.6;margin:0 0 12px;opacity:.95}.info-box p:last-child{margin-bottom:0}.reports-categories{grid-gap:24px;display:grid;gap:24px}.report-category{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.category-title{border-bottom:2px solid #3498db;color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.reports-list{grid-gap:12px;display:grid;gap:12px}.report-item{align-items:center;background:#f8f9fa;border-left:3px solid #ecf0f1;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.report-item:hover{background:#ecf0f1;border-left-color:#3498db}.report-name{color:#2c3e50;font-size:14px;font-weight:500}.status-badge{border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.status-active{background-color:#d4edda;color:#155724}.status-badge.status-partial{background-color:#fff3cd;color:#856404}.status-badge.status-planned{background-color:#d1ecf1;color:#0c5460}.reports-note{background:#fff9e6;border-left:4px solid #f39c12;border-radius:6px;margin-top:24px;padding:16px 20px}.reports-note p{color:#7f6f00;font-size:14px;line-height:1.6;margin:0}.report-category-section{margin-bottom:40px}.category-header{border-bottom:3px solid #3498db;color:#2c3e50;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.report-card{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;transition:all .3s ease}.report-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.report-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.report-card-header h4{color:#2c3e50;flex:1 1;font-size:16px;font-weight:600;margin:0}.status-indicator{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-indicator.status-active{background-color:#d4edda;color:#155724}.status-indicator.status-planned{background-color:#d1ecf1;color:#0c5460}.report-description{color:#7f8c8d;font-size:13px;line-height:1.5;margin:0 0 16px}.btn-generate{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s ease;width:100%}.btn-generate:hover:not(:disabled){box-shadow:0 4px 12px #3498db4d;transform:translateY(-1px)}.btn-generate:disabled{cursor:not-allowed;opacity:.6}.report-form{border-top:1px solid #ecf0f1;margin-top:20px;padding-top:20px}.form-row{grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-field{display:flex;flex-direction:column}.form-field label{color:#34495e;font-size:13px;font-weight:600;margin-bottom:6px}.date-input{border:1px solid #d5dbdb;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s ease}.date-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.btn-submit{background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:all .3s ease;width:100%}.btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #27ae604d;transform:translateY(-1px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.error-box{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin:20px 0;padding:16px}.result-box{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:24px;padding:24px}.result-header{align-items:center;border-bottom:2px solid #ecf0f1;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.result-header h3{color:#2c3e50;font-size:20px;margin:0}.btn-export{background:linear-gradient(135deg,#9b59b6,#8e44ad);border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-export:hover{box-shadow:0 4px 12px #9b59b64d}.result-period{color:#7f8c8d;font-size:14px;margin:0 0 20px}.result-preview{background-color:#f8f9fa;border-radius:8px;max-height:500px;overflow-y:auto;padding:16px}.result-preview pre{word-wrap:break-word;color:#2c3e50;font-family:Courier New,monospace;font-size:12px;margin:0;white-space:pre-wrap}.report-filters-section{margin-bottom:32px}.filters-card{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.filters-card h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 20px}.filter-group label{color:#34495e;font-size:13px;font-weight:600}.filter-input{border:1px solid #d5dbdb;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s ease}.filter-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.alert{border-radius:8px;font-size:14px;margin-bottom:24px;padding:16px 20px}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.report-results{background:#fff;border:1px solid #e8ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:28px}.results-header{border-bottom:2px solid #ecf0f1}.results-title h3{color:#2c3e50;font-size:22px;margin:0 0 4px}.results-period{color:#7f8c8d}.results-content{margin-top:0}.no-data{color:#7f8c8d}.results-json{background-color:#f8f9fa;border-radius:8px;color:#2c3e50;font-family:Courier New,monospace;padding:16px}.data-table-container{margin-top:0}.data-table{background-color:#fff;border-collapse:collapse;font-size:14px}.data-table thead{background-color:#34495e;color:#fff}.data-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.data-table tbody tr{border-bottom:1px solid #ecf0f1;transition:background-color .2s ease}.data-table tbody tr:hover{background-color:#f8f9fa}.data-table tbody tr.row-warning{background-color:#fff3cd}.data-table tbody tr.row-warning:hover{background-color:#ffe69c}.data-table td{color:#2c3e50;padding:12px 16px}.data-table tfoot{background-color:#ecf0f1}.text-right{text-align:right}.text-center{text-align:center}.text-success{color:#27ae60}.text-danger{color:#e74c3c}.text-primary{color:#3498db}.badge-success{background-color:#d4edda;color:#155724}.badge-warning{background-color:#fff3cd;color:#856404}.badge-danger{background-color:#f8d7da;color:#721c24}.summary-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.card-label{color:#7f8c8d}.card-value,.user-header{color:#2c3e50}.data-table tfoot{background-color:#f8f9fa;font-weight:600}.data-table tfoot td{border-top:2px solid #dee2e6;padding:14px 12px}.table-total{background-color:#e9ecef!important}.table-total td{color:#2c3e50}.people-by-projects-table tfoot{background-color:#34495e}.data-table .text-right{padding-right:16px;text-align:right!important}@media (max-width:1024px){.sidebar{width:260px}.main-content{margin-left:260px;padding:24px}.sidebar-toggle-btn{left:260px}.app-layout.sidebar-collapsed .sidebar{transform:translateX(-260px)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.data-table-container{overflow-x:auto}}@media (max-width:768px){.sidebar-toggle-btn{display:none!important}.mobile-header{display:flex}.sidebar-overlay{display:block}.sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);width:280px;z-index:1001}.sidebar.open{transform:translateX(0)}.app-layout.sidebar-collapsed .sidebar{transform:translateX(-100%)}.main-content{box-sizing:border-box;margin-left:0;padding:80px 16px 16px;width:100%}.app-layout.sidebar-collapsed .main-content{margin-left:0}.dashboard-grid{gap:16px}.dashboard-grid,.date-range-section,.filters-grid{grid-template-columns:1fr}.result-item{align-items:flex-start;flex-direction:column;gap:12px}.action-badge,.client-badge{align-self:flex-start}.summary-cards{grid-template-columns:1fr}.data-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:600px}.people-by-projects-table{min-width:700px}}@media (max-width:480px){.mobile-header{padding:0 16px}.mobile-title{font-size:16px}.sidebar{max-width:300px;width:85%}.main-content{padding:72px 16px 16px}.page-header h2{font-size:22px}.page-description{font-size:13px}.sidebar-nav-item{font-size:14px;padding:12px 16px}.submenu-item{font-size:13px;padding:10px 16px 10px 36px}.action-buttons{flex-direction:column;gap:12px}.action-buttons button,.secondary-button,.submit-button{width:100%}.filters-card{padding:16px}.results-header{align-items:flex-start;flex-direction:column;gap:12px}.btn-export-report{width:100%}.dashboard-card{padding:20px}.card-icon{font-size:28px}.data-table{font-size:13px}.data-table td,.data-table th{padding:10px 8px}}@media (max-width:375px){.mobile-header{height:56px}.main-content{padding:68px 12px 12px}.page-header h2{font-size:20px}.sidebar-header{padding:20px 16px}.sidebar-title{font-size:18px}.data-table{font-size:12px;min-width:500px}.summary-card{padding:16px}.card-value{font-size:22px}}.login-page{align-items:center;background-color:#1a1d23;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background-color:#23272e;border:1px solid #2f3439;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:440px;padding:48px 40px;width:100%}.login-header{margin-bottom:40px;text-align:center}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.login-header p{color:#8b8f94;font-size:14px;font-weight:500;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group input{background-color:#2f3439;border:1px solid #3d4349;border-radius:8px;color:#e8e9ea;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;padding:14px 16px;transition:all .2s ease}.form-group input::placeholder{color:#5a5e64}.form-group input:hover:not(:disabled){background-color:#363a41;border-color:#4a5057}.form-group input:focus{background-color:#363a41;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.5}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input{padding-right:45px;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:#8b8f94;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:8px;position:absolute;right:12px;transition:color .2s ease;-webkit-user-select:none;user-select:none;width:32px;z-index:1}.eye-icon{color:inherit;display:inline-block;font-size:20px;line-height:1}.password-toggle-btn:hover:not(:disabled){color:#667eea}.password-toggle-btn:active:not(:disabled){color:#764ba2}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.password-toggle-btn:focus-visible{border-radius:4px;outline:2px solid #3498db;outline-offset:2px}.error-message{animation:slideDown .3s ease;font-weight:500;margin:4px 0 0;padding:14px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;margin-top:12px;padding:16px 20px;text-transform:uppercase;transition:all .3s ease}.login-button:hover:not(:disabled){box-shadow:0 8px 20px #3498db66;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-footer{border-top:1px solid #2f3439;display:flex;flex-direction:column;gap:8px;margin-top:40px;padding-top:24px;text-align:center}.login-footer p{color:#5a5e64;font-size:12px;margin:0}.login-footer-version{color:#5a5e64;font-size:11px}.login-footer-copyright,.login-footer-powered{color:#8b8f94;font-size:12px}.login-footer-copyright a,.login-footer-powered a{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s ease}.login-footer-copyright a:hover,.login-footer-powered a:hover{color:#764ba2;text-decoration:underline}.login-form.success .login-button{background:linear-gradient(135deg,#27ae60,#229954)}.login-button.loading{color:#0000;position:relative}.login-button.loading:after{animation:spin .6s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:18px;left:50%;margin-left:-9px;margin-top:-9px;position:absolute;top:50%;width:18px}@media (max-width:768px){.login-container{padding:32px 24px}.login-header h1{font-size:28px}.login-header p{font-size:13px}}@media (max-width:480px){.login-page{padding:12px}.login-container{padding:24px 20px}.login-header{margin-bottom:32px}.login-header h1{font-size:24px}.form-group input{font-size:14px;padding:12px 14px}.login-button{font-size:14px;padding:14px 18px}}.form-group input:focus-visible{outline:2px solid #3498db;outline-offset:2px}.login-button:focus-visible{outline:2px solid #3498db;outline-offset:2px}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#e8e9ea;-webkit-box-shadow:inset 0 0 0 30px #2f3439;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.dashboard-container{box-sizing:border-box;margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);overflow-x:hidden;padding:24px;width:100%}.dashboard-header{margin-bottom:32px}.dashboard-header h1{color:#fff;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.dashboard-header p{color:#888;font-size:15px;margin:0}.dashboard-kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.dashboard-kpi-card{background:linear-gradient(135deg,#1a1a1a,#252525);border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.dashboard-kpi-card:before{content:"";height:3px;left:0;position:absolute;top:0;transition:height .3s ease;width:100%}.dashboard-kpi-card:hover{border-color:#3a3a3a;box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.dashboard-kpi-card:hover:before{height:5px}.dashboard-kpi-card.kpi-users:before{background:linear-gradient(90deg,#3498db,#2980b9)}.dashboard-kpi-card.kpi-projects:before{background:linear-gradient(90deg,#9b59b6,#8e44ad)}.dashboard-kpi-card.kpi-hours:before{background:linear-gradient(90deg,#e67e22,#d35400)}.dashboard-kpi-card.kpi-syncs:before{background:linear-gradient(90deg,#27ae60,#229954)}.kpi-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.kpi-card-icon{align-items:center;border-radius:10px;display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;width:48px}.kpi-users .kpi-card-icon{background:#3498db26;color:#3498db}.kpi-projects .kpi-card-icon{background:#9b59b626;color:#9b59b6}.kpi-hours .kpi-card-icon{background:#e67e2226;color:#e67e22}.kpi-syncs .kpi-card-icon{background:#27ae6026;color:#27ae60}.kpi-card-value{color:#fff;font-size:36px;font-weight:700;line-height:1;margin-bottom:8px}.kpi-card-label{color:#888;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.kpi-card-trend{align-items:center;display:flex;font-size:12px;font-weight:600;gap:6px;margin-top:12px}.kpi-card-trend.trend-up{color:#27ae60}.kpi-card-trend.trend-down{color:#e74c3c}.kpi-card-trend.trend-neutral{color:#888}.dashboard-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.dashboard-widget{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px;transition:all .2s ease}.dashboard-widget:hover{border-color:#3a3a3a}.widget-header{border-bottom:1px solid #2a2a2a;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.widget-header,.widget-title{align-items:center;display:flex}.widget-title{color:#fff;font-size:18px;font-weight:600;gap:10px;margin:0}.widget-icon{font-size:20px}.widget-action-btn{background:#0000;border:1px solid #3a3a3a;border-radius:6px;color:#888;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.widget-action-btn:hover{background:#2a2a2a;border-color:#4a4a4a;color:#fff}.cronjob-status{align-items:center;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:16px}.cronjob-status-dot{animation:pulse 2s infinite;border-radius:50%;height:10px;width:10px}.cronjob-status-dot.active{background:#27ae60;box-shadow:0 0 10px #27ae6080}.cronjob-status-dot.inactive{background:#e74c3c}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.cronjob-status-text{color:#fff;font-size:14px;font-weight:600}.cronjob-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.cronjob-info-item{display:flex;flex-direction:column;gap:4px}.cronjob-info-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cronjob-info-value{color:#fff;font-size:14px;font-weight:500}.cronjob-success-rate{margin:16px 0}.success-rate-bar{background:#2a2a2a;border-radius:4px;height:8px;margin-top:8px;overflow:hidden;width:100%}.success-rate-fill{background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:4px;height:100%;transition:width .5s ease}.success-rate-text{color:#888;font-size:12px;margin-top:6px}.cronjob-actions{display:flex;gap:12px;margin-top:16px}.cronjob-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease}.btn-primary{background:#6c5ce7;color:#fff}.btn-primary:hover{background:#5a4fd6;transform:translateY(-1px)}.btn-secondary{background:#2a2a2a;border:1px solid #3a3a3a;color:#fff}.btn-secondary:hover{background:#3a3a3a}.activity-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.activity-item{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.activity-item:hover{background:#1a1a1a;border-color:#3a3a3a}.activity-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.activity-icon.success{background:#27ae6026;color:#27ae60}.activity-icon.failed{background:#e74c3c26;color:#e74c3c}.activity-icon.warning{background:#f1c40f26;color:#f1c40f}.activity-content{flex:1 1}.activity-title{color:#fff;font-size:13px;font-weight:600;margin:0 0 4px}.activity-details{color:#666;font-size:12px;line-height:1.5}.activity-time{color:#555;font-size:11px}.dashboard-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:24px;padding:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-title{color:#fff;font-size:20px;font-weight:600;margin:0}.section-subtitle{color:#666;font-size:13px;margin-top:4px}.ranking-list{display:flex;flex-direction:column;gap:16px}.ranking-item{align-items:center;background:#0f0f0f;border:1px solid #2a2a2a;border-radius:10px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.ranking-item:hover{background:#1a1a1a;border-color:#3a3a3a;transform:translateX(4px)}.ranking-number{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;width:32px}.ranking-item:first-child .ranking-number{background:linear-gradient(135deg,#f1c40f,#f39c12);color:#1a1a1a}.ranking-item:nth-child(2) .ranking-number{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.ranking-item:nth-child(3) .ranking-number{background:linear-gradient(135deg,#cd7f32,#b86f28);color:#fff}.ranking-item:nth-child(n+4) .ranking-number{background:#2a2a2a;color:#666}.ranking-icon{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:8px;color:#667eea;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:40px;justify-content:center;letter-spacing:.5px;min-width:60px;padding:0 12px;text-transform:uppercase;transition:all .3s ease}.ranking-item:hover .ranking-icon{background:#667eea26;border-color:#667eea4d;transform:translateY(-2px)}.icon-project,.icon-user{display:inline-block;line-height:1}.ranking-info{flex:1 1;min-width:0;overflow:hidden}.ranking-name{color:#fff;font-size:15px;font-weight:600;margin:0 0 4px}.ranking-meta,.ranking-name{overflow-wrap:break-word;word-break:break-word}.ranking-meta{color:#666;font-size:12px}.ranking-bar{flex:1 1;min-width:100px}.ranking-bar-bg{background:#2a2a2a;border-radius:4px;height:8px;overflow:hidden;width:100%}.ranking-bar-fill{background:linear-gradient(90deg,#6c5ce7,#a29bfe);border-radius:4px;height:100%;transition:width .5s ease}.ranking-hours{color:#fff;font-size:18px;font-weight:700;min-width:80px;text-align:right}.ranking-trend{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.ranking-trend.up{background:#27ae6026;color:#27ae60}.ranking-trend.down{background:#e74c3c26;color:#e74c3c}.cache-stat-group{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;padding:16px}.cache-stat-title{color:#fff;font-size:13px;font-weight:600;margin:0 0 12px}.cache-stat-item{align-items:center;border-bottom:1px solid #1a1a1a;display:flex;justify-content:space-between;padding:8px 0}.cache-stat-item:last-child{border-bottom:none}.cache-stat-label{color:#888;font-size:12px}.cache-stat-value{color:#fff;font-size:14px;font-weight:600}.quick-actions-grid{grid-gap:10px;display:grid;gap:10px}.quick-action-btn{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:12px 16px;transition:all .2s ease}.quick-action-btn:hover{background:#3a3a3a;border-color:#4a4a4a;transform:translateX(4px)}.quick-action-icon{font-size:16px}.dashboard-loading{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;min-height:400px}.dashboard-error{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c;margin-bottom:24px;padding:16px}@media (max-width:1024px){.cronjob-info-grid,.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-container{padding:16px}.dashboard-header h1{font-size:24px}.dashboard-header p{font-size:13px}.dashboard-kpi-grid{gap:12px;grid-template-columns:1fr 1fr}.kpi-card-value{font-size:28px}.dashboard-widget{padding:16px}.widget-title{font-size:16px}.section-title{font-size:18px}.ranking-item{flex-wrap:wrap;gap:12px;padding:12px}.ranking-bar{margin-top:8px;order:4;width:100%}.ranking-hours{min-width:auto;order:3;text-align:left}.section-header,.widget-header{align-items:flex-start;flex-direction:column;gap:12px}.cronjob-actions{flex-direction:column}.cronjob-actions button{width:100%}}@media (max-width:480px){.dashboard-container{padding:12px}.dashboard-header{margin-bottom:24px}.dashboard-header h1{font-size:20px}.dashboard-header p{font-size:12px}.dashboard-kpi-grid{gap:12px;grid-template-columns:1fr}.dashboard-kpi-card{padding:16px}.kpi-card-value{font-size:24px}.kpi-card-icon{font-size:20px;height:40px;width:40px}.dashboard-main-grid{gap:16px}.dashboard-widget{padding:12px}.widget-title{font-size:14px}.widget-action-btn{font-size:11px;padding:5px 10px}.cronjob-status{flex-wrap:wrap;padding:12px}.cronjob-info-value,.cronjob-status-text{font-size:12px;word-break:break-word}.dashboard-section{padding:16px}.section-title{font-size:16px}.section-subtitle{font-size:11px}.ranking-item{align-items:flex-start;flex-direction:column;gap:10px;padding:10px}.ranking-item>*{width:100%}.ranking-item>.ranking-icon,.ranking-item>.ranking-number{width:auto}.ranking-number{font-size:14px;height:28px;width:28px}.ranking-icon{border-radius:6px;font-size:10px;height:36px;min-width:50px;padding:0 10px}.ranking-name{font-size:13px}.ranking-meta{font-size:11px}.ranking-hours{font-size:16px;order:2;text-align:left}.ranking-bar{margin-top:8px;min-width:0;order:3}.activity-item{gap:10px;padding:10px}.activity-icon{font-size:14px;height:28px;width:28px}.activity-title{font-size:12px}.activity-details{font-size:11px}.activity-time{font-size:10px}.cache-stat-group{padding:12px}.cache-stat-title{font-size:12px}.cache-stat-label{font-size:11px}.cache-stat-value{font-size:12px}.quick-action-btn{font-size:12px;padding:10px 12px}.quick-action-icon{font-size:14px}.sync-indicator-banner{flex-direction:column!important;gap:12px!important;padding:12px 16px!important}.sync-indicator-banner>div{flex-direction:column!important;gap:8px!important;width:100%!important}.sync-indicator-banner>div>div:last-child{text-align:left!important;width:100%!important}.sync-indicator-banner button{margin-left:0!important;margin-top:8px!important;width:100%!important}.sync-indicator-banner>div>div:first-child{font-size:14px!important}.sync-indicator-banner>div>div:first-child>div:last-child{font-size:12px!important}}.cusp-container{margin:0 auto;max-width:1200px}.cusp-header{margin-bottom:32px}.cusp-header h2{color:#fff!important;font-size:28px;font-weight:600;margin:0 0 8px}.cusp-subtitle{color:#8b8f94!important;font-size:15px;margin:0}.cusp-content{display:flex;flex-direction:column;gap:24px}.cusp-section{background-color:#23272e;border:1px solid #2f3439;border-radius:12px;padding:24px}.cusp-section h3{color:#fff!important;font-size:18px;font-weight:600;margin:0 0 16px}.cusp-form-group{display:flex;flex-direction:column;gap:8px}.cusp-form-group label{color:#8b8f94!important;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cusp-select{background-color:#2f3439!important;border:1px solid #3d4349!important;border-radius:8px;color:#e8e9ea!important;font-size:14px;padding:12px 16px;transition:all .2s ease}.cusp-select:hover:not(:disabled){background-color:#363a41!important;border-color:#4a5057!important}.cusp-select:focus{border-color:#3498db!important;box-shadow:0 0 0 3px #3498db26;outline:none}.cusp-loading{background-color:#2f3439;border:1px solid #3d4349;border-radius:8px;padding:12px 16px}.cusp-loading,.cusp-loading-spaces{color:#8b8f94!important;font-size:14px}.cusp-loading-spaces{padding:24px;text-align:center}.cusp-stats{background-color:#2f3439;border-radius:6px;display:flex;gap:16px;margin-bottom:16px;padding:12px}.cusp-stat{align-items:center;display:flex;gap:8px}.cusp-stat-label{color:#8b8f94!important;font-size:13px}.cusp-stat-value{color:#e8e9ea!important;font-size:16px;font-weight:600}.cusp-stat-success .cusp-stat-value{color:#27ae60!important}.cusp-stat-warning .cusp-stat-value{color:#f39c12!important}.cusp-spaces-list{display:flex;flex-direction:column;gap:8px}.cusp-space-item{align-items:center;background-color:#2f3439;border:1px solid #3d4349;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.cusp-space-item:hover{background-color:#363a41;border-color:#4a5057}.cusp-space-item.cusp-space-exists{background-color:#27ae600d;border-color:#27ae604d}.cusp-space-item.cusp-space-missing{background-color:#f39c120d;border-color:#f39c124d}.cusp-space-status-icon{font-size:20px}.cusp-space-info{align-items:center;display:flex;flex:1 1;gap:8px}.cusp-space-name{color:#e8e9ea!important;font-size:14px;font-weight:500}.cusp-space-code{color:#8b8f94!important;font-size:12px;font-weight:400}.cusp-space-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase}.cusp-badge-success{background-color:#27ae6033;color:#27ae60!important}.cusp-badge-warning{background-color:#f39c1233;color:#f39c12!important}.cusp-space-id{color:#8b8f94!important;font-family:monospace;font-size:10px}.cusp-btn-create{background:linear-gradient(135deg,#27ae60,#229954)!important;border:none!important;border-radius:8px;color:#fff!important;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease;width:100%}.cusp-btn-create:hover:not(:disabled){box-shadow:0 8px 20px #27ae6066;transform:translateY(-2px)}.cusp-btn-create:disabled{cursor:not-allowed;opacity:.6;transform:none}.cusp-btn-create.cusp-btn-all-exist{background:linear-gradient(135deg,#3498db,#2980b9)!important}.cusp-btn-create.cusp-btn-all-exist:hover:not(:disabled){box-shadow:0 8px 20px #3498db66}.cusp-error{background-color:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c!important;font-size:14px;padding:16px 20px}.cusp-results{background-color:#23272e;border:1px solid #2f3439;border-radius:12px;padding:24px}.cusp-results h3{color:#fff!important;font-size:20px;font-weight:600;margin:0 0 20px}.cusp-result-section{border-radius:8px;margin-bottom:20px;padding:16px}.cusp-result-section:last-child{margin-bottom:0}.cusp-result-section h4{font-size:16px;font-weight:600;margin:0 0 12px}.cusp-success{background-color:#27ae601a;border:1px solid #27ae604d}.cusp-success h4{color:#27ae60!important}.cusp-warning{background-color:#f1c40f1a;border:1px solid #f1c40f4d}.cusp-warning h4{color:#f1c40f!important}.cusp-error-section{background-color:#e74c3c1a;border:1px solid #e74c3c4d}.cusp-error-section h4{color:#e74c3c!important}.cusp-result-section ul{list-style-type:disc;margin:0;padding-left:20px}.cusp-result-section li{color:#e8e9ea!important;font-size:14px;line-height:1.6;margin:8px 0}.cusp-result-section li strong{color:#fff!important;font-weight:600}@media (max-width:768px){.cusp-spaces-list{grid-template-columns:1fr}.cusp-btn-create{font-size:14px;padding:14px 24px}}.timecamp-sync-container{margin:0 auto;max-width:1400px}.sync-header{margin-bottom:32px}.sync-header h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 8px}.sync-subtitle{color:#8b8f94;font-size:15px;margin:0}.cache-stats-section{background-color:#23272e;border:1px solid #2f3439;border-radius:12px;margin-bottom:24px;padding:24px}.cache-stats-section h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.stat-card{background:linear-gradient(135deg,#2c3e50,#34495e);border:1px solid #3d4349;border-radius:10px;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-icon{opacity:.8}.stat-value{font-size:28px;margin-bottom:6px}.stat-label{color:#8b8f94;font-weight:600}.last-sync-info{background-color:#3498db1a;border:1px solid #3498db4d;border-radius:8px;color:#3498db;font-size:13px;padding:12px 16px}.sync-form-section{background-color:#23272e;border:1px solid #2f3439;border-radius:12px;margin-bottom:24px;padding:24px}.sync-form-section h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px}.sync-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#8b8f94;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select{background-color:#2f3439;border:1px solid #3d4349;border-radius:8px;color:#e8e9ea;font-size:14px;padding:12px 16px;transition:all .2s ease}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled){background-color:#363a41;border-color:#4a5057}.form-group input:focus,.form-group select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.form-group input:disabled,.form-group select:disabled{cursor:not-allowed;opacity:.5}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.btn-sync{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.btn-sync:hover:not(:disabled){box-shadow:0 8px 20px #3498db66;transform:translateY(-2px)}.btn-sync:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-clear-cache{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.btn-clear-cache:hover:not(:disabled){box-shadow:0 8px 20px #e74c3c66;transform:translateY(-2px)}.btn-clear-cache:disabled{transform:none}.btn-stop-sync{border-radius:8px;font-size:15px;padding:16px 32px}.error-message{margin-top:16px;padding:14px 18px}.logs-section{background-color:#23272e;border:1px solid #2f3439;border-radius:12px;margin-bottom:24px;padding:24px}.logs-section h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px}.logs-container{background-color:#1a1d23;border:1px solid #2f3439;border-radius:8px;font-family:JetBrains Mono,Courier New,monospace;font-size:13px;max-height:400px;overflow-y:auto;padding:16px}.log-item{align-items:flex-start;border-radius:4px;display:flex;gap:12px;margin-bottom:4px;padding:8px 12px}.log-timestamp{color:#8b8f94;flex-shrink:0;font-weight:600}.log-message{color:#e8e9ea;flex:1 1}.log-info{background-color:#3498db1a;border-left:3px solid #3498db}.log-success{background-color:#27ae601a;border-left:3px solid #27ae60}.log-success .log-message{color:#27ae60}.log-error{background-color:#e74c3c1a;border-left:3px solid #e74c3c}.log-error .log-message{color:#e74c3c}.log-warning{background-color:#f39c121a;border-left:3px solid #f39c12}.log-warning .log-message{color:#f39c12}.log-progress{background-color:#9b59b61a;border-left:3px solid #9b59b6}.log-complete{background-color:#27ae601a;border-left:3px solid #27ae60}.log-complete .log-message{color:#27ae60;font-weight:600}.history-section{background-color:#23272e;border:1px solid #2f3439;border-radius:12px;padding:24px}.history-section h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px}.history-table-container{overflow-x:auto}.history-table{border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.history-table thead th{background-color:#2f3439;border-bottom:2px solid #3d4349;color:#8b8f94;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.history-table tbody tr{background-color:initial;transition:background-color .15s ease}.history-table tbody tr:hover{background-color:#2a2e35}.history-table tbody td{border-bottom:1px solid #2f3439;color:#c8cacc;padding:12px 16px}.status-badge,.type-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-badge.badge-success{background-color:#27ae6033;color:#27ae60}.status-badge.badge-danger{background-color:#e74c3c33;color:#e74c3c}.status-badge.badge-warning{background-color:#f39c1233;color:#f39c12}.status-badge.badge-info{background-color:#3498db33;color:#3498db}.type-badge{background-color:#9b59b633;color:#9b59b6}.history-table-container::-webkit-scrollbar,.logs-container::-webkit-scrollbar{height:8px;width:8px}.history-table-container::-webkit-scrollbar-track,.logs-container::-webkit-scrollbar-track{background:#1a1d23;border-radius:4px}.history-table-container::-webkit-scrollbar-thumb,.logs-container::-webkit-scrollbar-thumb{background:#3d4349;border-radius:4px}.history-table-container::-webkit-scrollbar-thumb:hover,.logs-container::-webkit-scrollbar-thumb:hover{background:#4a5057}@media (max-width:768px){.form-row,.stats-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;width:100%}.btn-clear-cache,.btn-sync{width:100%}.history-table{font-size:12px}.history-table td,.history-table th{padding:8px 12px}}.ps-container{margin:0 auto;max-width:1600px}.ps-header{margin-bottom:32px}.ps-header h2{color:#fff!important;font-size:28px;font-weight:600;margin:0 0 8px}.ps-subtitle{color:#8b8f94!important;font-size:15px;margin:0}.ps-filters{background-color:#23272e;border:1px solid #2f3439;border-radius:12px;margin-bottom:24px;padding:24px}.ps-filters-form{display:flex;flex-direction:column;gap:20px}.ps-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ps-form-group{display:flex;flex-direction:column;gap:8px}.ps-form-group label{color:#8b8f94!important;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ps-form-group input,.ps-form-group select{background-color:#2f3439!important;border:1px solid #3d4349!important;border-radius:8px;color:#e8e9ea!important;font-size:14px;padding:12px 16px;transition:all .2s ease}.ps-form-group input:hover:not(:disabled),.ps-form-group select:hover:not(:disabled){background-color:#363a41!important;border-color:#4a5057!important}.ps-form-group input:focus,.ps-form-group select:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea26;outline:none}.ps-btn-load{align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:10px;box-shadow:0 4px 12px #667eea4d;color:#fff!important;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.3px;padding:14px 28px;transition:all .3s ease}.ps-btn-load:hover:not(:disabled){background:linear-gradient(135deg,#7b8ff5,#8b5db2)!important;box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.ps-btn-load:disabled{cursor:not-allowed;opacity:.6}.ps-loading{align-items:center;background-color:#23272e;border:1px solid #2f3439;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.ps-spinner{animation:ps-spin .8s linear infinite;border:4px solid #3d4349;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:16px;width:40px}.ps-loading p{color:#8b8f94!important;font-size:14px}.ps-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.ps-summary-card{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;display:flex;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.ps-summary-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.ps-summary-card:hover{border-color:#4a4a4a;box-shadow:0 4px 16px #667eea26;transform:translateY(-2px)}.ps-summary-card:hover:before{width:6px}.ps-summary-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff!important;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:56px;justify-content:center;width:56px}.ps-summary-content{flex:1 1;min-width:0}.ps-summary-value{color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:8px}.ps-summary-label{color:#b0b0b0!important;font-size:13px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.ps-projects-actions{align-items:center;background-color:#23272e;border:1px solid #2f3439;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.projects-info{align-items:center;display:flex;gap:16px}.projects-count{color:#e8e9ea!important;font-size:14px;font-weight:500}.projects-selected{color:#667eea!important;font-size:14px;font-weight:600}.ps-btn-select-all-top{background:linear-gradient(135deg,#667eea,#764ba2);border:none!important;border-radius:8px;box-shadow:0 2px 8px #667eea40;color:#fff!important;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.ps-btn-select-all-top:hover:not(:disabled){background:linear-gradient(135deg,#7b8ff5,#8b5db2);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.ps-btn-select-all-top:disabled{cursor:not-allowed;opacity:.6}.ps-projects-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.ps-project-card{background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease}.ps-project-card:hover{border-color:#4a4a4a;box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.ps-project-card.ps-selected{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea33,0 4px 16px #667eea26}.ps-project-header{align-items:center;background:#2a2a2a;border-bottom:1px solid #3a3a3a;color:#e0e0e0!important;display:flex;justify-content:space-between;padding:20px 24px;transition:background-color .2s ease}.ps-project-header:hover{background:#2f2f2f!important}.ps-project-left{align-items:center;display:flex;flex:1 1;gap:12px}.ps-project-checkbox{accent-color:#667eea;cursor:pointer;flex-shrink:0;height:20px!important;margin:0!important;width:20px!important}.ps-project-header-content{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1 1;gap:12px;margin:-4px -8px;min-height:24px;padding:4px 8px;transition:background-color .2s ease}.ps-project-header-content:hover{background-color:#ffffff1a}.ps-expand-icon{color:#667eea!important;display:inline-block;font-size:14px;font-weight:600;min-width:20px;text-align:center;transition:transform .2s ease,color .2s ease}.ps-expand-icon:hover{color:#764ba2!important}.ps-expand-icon.ps-expanded{color:#764ba2!important;transform:rotate(90deg)}.ps-expand-icon.ps-no-children{color:#8b8f94!important;cursor:default;opacity:.3}.ps-task-count{font-size:14px!important;font-weight:400!important;margin-left:8px;opacity:.8}.ps-project-name{color:#e0e0e0!important;flex:1 1;font-size:16px!important;font-weight:600!important;line-height:1.4;margin:0!important}.ps-project-right{align-items:center;display:flex;gap:16px}.ps-project-hours{background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid #667eea4d;border-radius:8px;color:#a29bfe!important;font-size:13px;font-weight:600;padding:6px 14px}.ps-project-hours-total{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff!important;font-size:14px;font-weight:700;padding:8px 16px}.ps-project-users-section{background-color:#667eea0d;border-bottom:1px solid #3a3a3a;padding:16px 24px}.ps-section-title{color:#8b8f94!important;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.ps-project-tasks{padding:16px 24px 24px}.ps-task-item{margin-bottom:8px}.ps-task-header{align-items:center;background-color:#2f3439;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px;transition:background-color .15s ease}.ps-task-header:hover{background-color:#363a41}.ps-task-left{flex:1 1;gap:8px}.ps-expand-btn,.ps-task-left{align-items:center;display:flex}.ps-expand-btn{background:none;border:none;border-radius:4px;color:#8b8f94!important;cursor:pointer;font-size:12px;height:20px;justify-content:center;padding:4px;transition:transform .2s ease,color .2s ease,background-color .2s ease;width:20px}.ps-expand-btn:hover{background-color:#667eea1a;color:#667eea!important}.ps-expand-btn.ps-expanded{color:#667eea!important;transform:rotate(90deg)}.ps-task-spacer{display:inline-block;width:20px}.ps-task-name{color:#e8e9ea!important;font-size:14px!important;font-weight:400!important}.ps-subtask-count{color:#8b8f94!important;font-size:12px!important;font-weight:300!important;opacity:.7}.ps-task-right{align-items:center;display:flex;gap:12px}.ps-task-hours{border-radius:4px;font-size:12px;font-weight:600;padding:4px 10px}.ps-task-hours.ps-direct{background-color:#667eea33;border:1px solid #667eea4d;color:#a29bfe!important}.ps-task-hours.ps-total{background-color:#9b59b633;color:#9b59b6!important}.ps-user-hours-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.ps-task-users{margin-bottom:8px;margin-top:8px}.ps-user-hours-item-wrapper{display:flex;flex-direction:column;gap:8px}.ps-user-hours-item{align-items:center;background-color:#27ae601a;border:1px solid #27ae604d;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:6px 12px}.ps-user-name{color:#27ae60!important;font-weight:500!important}.ps-user-hours{color:#27ae60!important;font-weight:700!important}.ps-entries-count{color:#8b8f94!important;font-size:11px!important;font-weight:400!important}.ps-user-entries-details{border-left:2px solid #27ae6033;display:flex;flex-direction:column;gap:4px;margin-left:20px;padding-left:12px}.ps-entry-detail{align-items:center;background-color:#667eea0d;border-radius:4px;display:flex;font-size:12px;gap:12px;padding:4px 8px}.ps-entry-date{color:#667eea!important;font-weight:500!important;min-width:60px}.ps-entry-hours{color:#e8e9ea!important;font-weight:600!important;min-width:40px}.ps-entry-interval{color:#8b8f94!important;font-size:11px!important}.ps-task-children{margin-left:24px;margin-top:8px}.ps-error-message{background-color:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c!important;font-size:14px;margin-top:16px;padding:14px 18px}.ps-no-data{color:#8b8f94!important;font-size:15px;padding:60px 20px;text-align:center}.ps-no-data,.ps-sync-panel{background-color:#23272e;border:1px solid #2f3439;border-radius:12px}.ps-sync-panel{animation:ps-slideIn .3s ease-out;margin-bottom:32px;padding:24px}@keyframes ps-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ps-sync-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.ps-sync-header-content{flex:1 1}.ps-sync-header h3{color:#fff!important;font-size:20px;font-weight:600;margin:0 0 8px}.ps-sync-header p{color:#8b8f94!important;font-size:14px;margin:0}.ps-sync-status-indicator{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;display:flex;flex-shrink:0;gap:12px;padding:12px 16px}.ps-sync-spinner{animation:ps-spin 1s linear infinite;border:2px solid #ffc107;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@keyframes ps-spin{to{transform:rotate(1turn)}}.ps-sync-status-text{color:#856404;font-size:14px;font-weight:600;white-space:nowrap}.ps-btn-reset-sync{background:#dc3545;border:none;border-radius:6px;color:#fff!important;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s;white-space:nowrap}.ps-btn-reset-sync:hover{background:#c82333;box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.ps-loading-spaces{align-items:center;background-color:#2f3439;border:1px solid #3d4349;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.ps-mini-spinner{animation:ps-spin .6s linear infinite;border:3px solid #3d4349;border-radius:50%;border-top-color:#667eea;height:20px;width:20px}.ps-loading-spaces span{color:#8b8f94!important;font-size:14px}.ps-sync-content{display:flex;flex-direction:column;gap:20px}.ps-sync-controls{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ps-sync-control-group{display:flex;flex-direction:column;gap:8px}.ps-sync-control-group label{color:#8b8f94!important;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ps-space-selector{background-color:#2f3439!important;border:1px solid #3d4349!important;border-radius:8px;color:#e8e9ea!important;font-size:14px;padding:12px 16px;transition:all .2s ease}.ps-space-selector:hover:not(:disabled){background-color:#363a41!important;border-color:#4a5057!important}.ps-space-selector:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea26;outline:none}.ps-selection-info{align-items:center;display:flex;gap:12px}.ps-selection-count{background-color:#2f3439;border:1px solid #3d4349;border-radius:8px;color:#667eea!important;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px}.ps-btn-select-all{background-color:#3d4349!important;border:none!important;border-radius:8px;color:#e8e9ea!important;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.ps-btn-select-all:hover:not(:disabled){background-color:#4a5057!important}.ps-btn-select-all:disabled{cursor:not-allowed;opacity:.5}.ps-btn-sync{background:linear-gradient(135deg,#27ae60,#229954)!important;border:none!important;border-radius:8px;color:#fff!important;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.ps-btn-sync:hover:not(:disabled){box-shadow:0 8px 20px #27ae6066;transform:translateY(-2px)}.ps-btn-sync:disabled{cursor:not-allowed;opacity:.6;transform:none}.ps-sync-progress{background-color:#2f3439;border:1px solid #3d4349;border-radius:8px;margin-bottom:16px;padding:16px}.ps-progress-message{color:#e8e9ea!important;font-size:14px;font-weight:500;margin-bottom:12px}.ps-progress-bar{background-color:#3d4349;border-radius:4px;height:8px;overflow:hidden;width:100%}.ps-progress-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.ps-sync-log-feed{background-color:#2f3439;border:1px solid #3d4349;border-radius:8px;overflow:hidden}.ps-log-header{align-items:center;background-color:#23272e;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.ps-log-header:hover{background-color:#2a2e35}.ps-log-header h4{color:#e8e9ea!important;font-size:14px;font-weight:600;margin:0}.ps-log-toggle{color:#8b8f94!important;font-size:12px}.ps-log-messages{background-color:#1a1d23;font-family:Courier New,Consolas,monospace;font-size:12px;max-height:400px;overflow-y:auto;padding:12px}.ps-log-message{border-radius:3px;display:flex;gap:12px;line-height:1.5;margin-bottom:2px;padding:4px 8px;transition:background-color .2s}.ps-log-message:hover{background-color:#667eea1a}.ps-log-time{color:#8b8f94!important;flex-shrink:0;font-weight:600;min-width:70px}.ps-log-text{flex:1 1;word-break:break-word}.ps-log-success .ps-log-text{color:#27ae60!important}.ps-log-info .ps-log-text{color:#667eea!important}.ps-log-warning .ps-log-text{color:#f39c12!important}.ps-log-error .ps-log-text{color:#e74c3c!important;font-weight:600}.ps-sync-results{background-color:#27ae601a;border:1px solid #27ae604d;border-radius:8px;padding:20px}.ps-sync-results h4{color:#27ae60!important;font-size:16px;font-weight:600;margin:0 0 16px}.ps-results-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.ps-result-item{background-color:#2f3439;border-radius:6px;display:flex;justify-content:space-between;padding:10px 14px}.ps-result-label{color:#8b8f94!important;font-size:13px}.ps-result-value{color:#27ae60!important;font-size:14px;font-weight:700}.ps-sync-errors{background-color:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:6px;margin-top:12px;padding:12px}.ps-sync-errors strong{color:#e74c3c!important;display:block;margin-bottom:8px}.ps-error-item{color:#e74c3c!important;font-size:13px;padding:4px 0}@media (max-width:768px){.ps-form-row{grid-template-columns:1fr}.ps-btn-load{width:100%}.ps-summary-card{padding:16px}.ps-project-header{align-items:flex-start;flex-direction:column;gap:12px}.ps-project-right{justify-content:space-between;width:100%}.ps-task-header{align-items:flex-start;gap:8px}.ps-task-header,.ps-user-hours-list{flex-direction:column}.ps-results-grid,.ps-sync-controls{grid-template-columns:1fr}.ps-btn-sync{width:100%}}.ura-container{color:#e0e0e0;margin:0 auto;max-width:1200px;padding:24px}.ura-header{margin-bottom:32px}.ura-header h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 8px}.ura-header p{color:#b0b0b0;font-size:14px;margin:0}.ura-error{background-color:#f443361a;border:1px solid #f443364d;border-radius:6px;color:#f44336}.ura-error,.ura-success{margin-bottom:24px;padding:12px 16px}.ura-success{background-color:#4caf501a;border:1px solid #4caf504d;border-radius:6px;color:#4caf50}.ura-loading{color:#b0b0b0;font-size:16px;padding:48px;text-align:center}.ura-roles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.ura-role-card{background:#1a1a1a;border:2px solid #0000;border-radius:12px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.ura-role-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.ura-role-card:hover{box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.ura-role-card:hover:before{height:6px}.ura-role-card[data-role=partner]:before{background:linear-gradient(90deg,#9b59b6,#bb79d6)}.ura-role-card[data-role=partner]:hover{border-color:#9b59b64d}.ura-role-card[data-role=partner] .ura-role-badge{background:#9b59b626;border:1px solid #9b59b666;color:#9b59b6}.ura-role-card[data-role=senior]:before{background:linear-gradient(90deg,#3498db,#5dade2)}.ura-role-card[data-role=senior]:hover{border-color:#3498db4d}.ura-role-card[data-role=senior] .ura-role-badge{background:#3498db26;border:1px solid #3498db66;color:#3498db}.ura-role-card[data-role=manager]:before{background:linear-gradient(90deg,#e67e22,#f39c12)}.ura-role-card[data-role=manager]:hover{border-color:#e67e224d}.ura-role-card[data-role=manager] .ura-role-badge{background:#e67e2226;border:1px solid #e67e2266;color:#e67e22}.ura-role-card[data-role=junior]:before{background:linear-gradient(90deg,#27ae60,#2ecc71)}.ura-role-card[data-role=junior]:hover{border-color:#27ae604d}.ura-role-card[data-role=junior] .ura-role-badge{background:#27ae6026;border:1px solid #27ae6066;color:#27ae60}.ura-role-header{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.ura-role-header h3{color:#fff;font-size:20px;font-weight:600;letter-spacing:-.5px;margin:0}.ura-role-badge{border-radius:14px;font-size:11px;font-weight:700;letter-spacing:.8px;padding:5px 12px;text-transform:uppercase;transition:all .2s ease}.ura-role-card:hover .ura-role-badge{transform:scale(1.05)}.ura-select-wrapper{margin-bottom:4px;position:relative}.ura-select-label{color:#b0b0b0;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ura-user-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0f0f0f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23888' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:2px solid #2a2a2a;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:14px;font-weight:500;padding:12px 40px 12px 14px;transition:all .2s ease;width:100%}.ura-user-select:hover{background:#141414;border-color:#3a3a3a}.ura-user-select:focus{background:#141414;border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a;outline:none}.ura-user-select option{background:#1a1a1a;color:#e0e0e0;padding:10px}.ura-role-card[data-role=partner] .ura-user-select:focus{border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b626}.ura-role-card[data-role=senior] .ura-user-select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.ura-role-card[data-role=manager] .ura-user-select:focus{border-color:#e67e22;box-shadow:0 0 0 3px #e67e2226}.ura-role-card[data-role=junior] .ura-user-select:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae6026}.ura-assigned-user{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;margin-top:16px;padding:14px;transition:all .2s ease}.ura-assigned-user:hover{background:#141414;border-color:#3a3a3a}.ura-user-info{display:flex;flex-direction:column;gap:6px}.ura-user-info-header{align-items:center;display:flex;gap:8px;margin-bottom:2px}.ura-user-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.ura-role-card[data-role=partner] .ura-user-avatar{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.ura-role-card[data-role=senior] .ura-user-avatar{background:linear-gradient(135deg,#3498db,#2980b9)}.ura-role-card[data-role=manager] .ura-user-avatar{background:linear-gradient(135deg,#e67e22,#d35400)}.ura-role-card[data-role=junior] .ura-user-avatar{background:linear-gradient(135deg,#27ae60,#229954)}.ura-user-name{color:#fff;font-size:15px;font-weight:600;line-height:1.3}.ura-user-email{color:#888;font-size:12px;padding-left:40px;word-break:break-all}.ura-actions{display:flex;gap:12px;margin-bottom:32px}.ura-btn-save{background:#6c5ce7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.ura-btn-save:hover:not(:disabled){background:#5a4fd6}.ura-btn-save:disabled{cursor:not-allowed;opacity:.6}.ura-btn-reset{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.ura-btn-reset:hover:not(:disabled){background:#4a4a4a}.ura-btn-reset:disabled{cursor:not-allowed;opacity:.6}.ura-summary{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:24px}.ura-summary h4{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px}.ura-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:20px}.ura-summary-card{background:#1a1a1a;border-radius:8px;overflow:hidden;padding:16px;position:relative;transition:all .2s ease}.ura-summary-card:before{content:"";height:100%;left:0;position:absolute;top:0;transition:width .2s ease;width:4px}.ura-summary-card:hover{background:#232323;transform:translateY(-2px)}.ura-summary-card:hover:before{width:6px}.ura-summary-card.role-partner:before{background:#9b59b6}.ura-summary-card.role-partner .ura-summary-role-badge{background:#9b59b626;border:1px solid #9b59b64d;color:#9b59b6}.ura-summary-card.role-senior:before{background:#3498db}.ura-summary-card.role-senior .ura-summary-role-badge{background:#3498db26;border:1px solid #3498db4d;color:#3498db}.ura-summary-card.role-manager:before{background:#e67e22}.ura-summary-card.role-manager .ura-summary-role-badge{background:#e67e2226;border:1px solid #e67e224d;color:#e67e22}.ura-summary-card.role-junior:before{background:#27ae60}.ura-summary-card.role-junior .ura-summary-role-badge{background:#27ae6026;border:1px solid #27ae604d;color:#27ae60}.ura-summary-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ura-summary-role-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.ura-summary-role-title{color:#fff;font-size:16px;font-weight:600;margin:0}.ura-summary-card-content{margin-top:12px}.ura-summary-user-name{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.ura-summary-user-email{color:#888;display:block;font-size:12px;word-break:break-all}.ura-summary-status{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:12px;padding:6px 12px}.ura-summary-status.status-assigned{background:#27ae6026;border:1px solid #27ae604d;color:#27ae60}.ura-summary-status.status-unassigned{background:#95a5a626;border:1px solid #95a5a64d;color:#95a5a6}.ura-summary-status-dot{border-radius:50%;height:6px;width:6px}.ura-summary-status.status-assigned .ura-summary-status-dot{background:#27ae60}.ura-summary-status.status-unassigned .ura-summary-status-dot{background:#95a5a6}.ura-summary-empty-state{color:#666;font-size:13px;font-style:italic}.ura-summary-stats{align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.ura-summary-stats-label{color:#b0b0b0;font-size:14px;font-weight:500}.ura-summary-stats-value{align-items:center;display:flex;gap:12px}.ura-summary-stats-text{color:#fff;font-size:16px;font-weight:600}.ura-summary-progress-bar{background:#333;border-radius:4px;height:8px;overflow:hidden;width:120px}.ura-summary-progress-fill{background:linear-gradient(90deg,#6c5ce7,#a29bfe);border-radius:4px;height:100%;transition:width .3s ease}.settings-page-container{color:#e0e0e0;margin:0 auto;max-width:1200px;padding:24px}.settings-page-header{margin-bottom:32px}.settings-page-header h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 8px}.settings-page-header p{color:#b0b0b0;font-size:14px;margin:0}.settings-loading{color:#b0b0b0;font-size:16px;padding:48px;text-align:center}.settings-error{background-color:#f443361a;border:1px solid #f443364d;border-radius:6px;color:#f44336}.settings-error,.settings-success{margin-bottom:24px;padding:12px 16px}.settings-success{background-color:#4caf501a;border:1px solid #4caf504d;border-radius:6px;color:#4caf50}.settings-section{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;margin-bottom:24px;padding:24px}.settings-section h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px}.info-box{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;padding:16px}.info-box ul{margin:0;padding-left:20px}.info-box li{color:#b0b0b0;font-size:13px;line-height:1.6;margin-bottom:8px}.info-box li:last-child{margin-bottom:0}.daily-sync-info{margin-top:16px}.sync-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.sync-info-item{align-items:center;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.sync-info-label{color:#b0b0b0;font-size:13px}.sync-info-value{color:#fff;font-size:13px;font-weight:500}.sync-info-value.sync-running{color:#3498db}.sync-info-value.sync-idle{color:#95a5a6}.sync-info-value.sync-success{color:#27ae60}.sync-info-value.sync-error{color:#e74c3c}.btn-run-sync{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s;width:100%}.btn-run-sync:hover:not(:disabled){background:#2980b9}.btn-run-sync:disabled{cursor:not-allowed;opacity:.6}.cache-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{align-items:center;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;display:flex;gap:16px;padding:20px;transition:border-color .2s}.stat-card:hover{border-color:#4a4a4a}.stat-icon{font-size:32px;line-height:1}.stat-content{flex:1 1}.stat-label{color:#b0b0b0;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#fff;font-size:32px;font-weight:700;line-height:1}.stat-description{color:#888;font-size:11px;margin-top:4px}.cache-actions{display:flex;gap:12px;margin-top:16px}.btn-clear-cache,.btn-refresh-stats{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-clear-cache{background:#f44336;color:#fff}.btn-clear-cache:hover:not(:disabled){background:#d32f2f}.btn-clear-cache:disabled{cursor:not-allowed;opacity:.6}.btn-refresh-stats{background:#3a3a3a;border:1px solid #4a4a4a;color:#e0e0e0}.btn-refresh-stats:hover:not(:disabled){background:#4a4a4a}.btn-refresh-stats:disabled{cursor:not-allowed;opacity:.6}.cron-toggle-container{align-items:center;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;display:flex;gap:20px;padding:20px}.toggle-switch{display:inline-block;flex-shrink:0;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#e74c3c;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}input:checked+.toggle-slider{background-color:#27ae60}input:checked+.toggle-slider:before{transform:translateX(26px)}input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.toggle-info{display:flex;flex-direction:column;gap:4px}.toggle-status{font-size:18px;font-weight:700}.toggle-status.enabled{color:#27ae60}.toggle-status.disabled{color:#e74c3c}.toggle-description{color:#b0b0b0;font-size:13px}.warning-box{background-color:#f39c121a;border:1px solid #f39c124d;border-radius:6px;color:#f39c12;font-size:13px;line-height:1.6;margin-top:16px;padding:12px 16px}.last-sync-card{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;padding:16px}.last-sync-header{border-bottom:1px solid #3a3a3a;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.sync-type-badge{border-radius:12px;font-size:11px;font-weight:600;padding:6px 12px;text-transform:uppercase}.sync-type-badge.auto{background-color:#3498db33;color:#3498db}.sync-type-badge.manual{background-color:#9b59b633;color:#9b59b6}.sync-status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:6px 12px;text-transform:uppercase}.sync-status-badge.status-success{background-color:#27ae6033;color:#27ae60}.sync-status-badge.status-failed{background-color:#e74c3c33;color:#e74c3c}.last-sync-details{display:flex;flex-direction:column;gap:8px}.sync-detail-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.detail-label{color:#b0b0b0;font-size:13px}.detail-value{color:#fff;font-size:13px;font-weight:500}.detail-value.time-ago{color:#3498db}.sync-progress-container{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;margin-top:16px;padding:16px}.progress-bar{height:8px}.progress-bar-fill{background:linear-gradient(90deg,#3498db,#2980b9);height:100%;transition:width .3s ease}.sync-log-feed{margin-top:16px}.sync-history-list{display:flex;flex-direction:column;gap:8px}.sync-history-item{align-items:center;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px;transition:border-color .2s}.sync-history-item:hover{border-color:#4a4a4a}.history-item-left{align-items:center;display:flex;gap:12px}.sync-type-icon{font-size:20px}.history-item-info{display:flex;flex-direction:column;gap:4px}.history-date{color:#fff;font-size:14px;font-weight:500}.history-meta{color:#b0b0b0;font-size:12px}.history-item-right{align-items:center;display:flex;gap:12px}.history-status{font-size:20px}.history-status.status-success{color:#27ae60}.history-status.status-failed{color:#e74c3c}.history-stats{color:#b0b0b0;font-size:12px}.btn-force-reset{background:linear-gradient(135deg,#f39c12,#e67e22);border:1px solid #e67e22;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-force-reset:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 4px 8px #f39c124d;transform:translateY(-1px)}.btn-force-reset:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-stop-sync{background:linear-gradient(135deg,#e74c3c,#c0392b);border:2px solid #c0392b;border-radius:6px;box-shadow:0 2px 8px #e74c3c33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.btn-stop-sync:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);border-color:#a93226;box-shadow:0 4px 12px #e74c3c66;transform:translateY(-2px)}.btn-stop-sync:active:not(:disabled){box-shadow:0 2px 6px #e74c3c4d;transform:translateY(0)}.btn-stop-sync:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.planned-time-container{color:#e0e0e0;margin:0 auto;max-width:1400px;padding:24px}.planned-time-header{margin-bottom:32px}.planned-time-header h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 8px}.planned-time-header p{color:#b0b0b0;font-size:14px;margin:0}.mode-tabs{background:#2a2a2a;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:8px}.mode-tab{background:#0000;border:none;border-radius:6px;color:#b0b0b0;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.mode-tab:hover{background:#3a3a3a;color:#e0e0e0}.mode-tab.active{background:#6c5ce7;color:#fff;font-weight:600}.planned-error{background-color:#f443361a;border:1px solid #f443364d;border-radius:6px;color:#f44336}.planned-error,.planned-success{margin-bottom:24px;padding:12px 16px}.planned-success{background-color:#4caf501a;border:1px solid #4caf504d;border-radius:6px;color:#4caf50}.planned-selectors{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.selector-group{display:flex;flex-direction:column;gap:8px}.selector-group label{color:#b0b0b0;font-size:14px;font-weight:600}.planned-select{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:14px;padding:12px}.planned-select:hover:not(:disabled){border-color:#4a4a4a}.planned-select:disabled{cursor:not-allowed;opacity:.6}.planned-loading{font-size:16px}.planned-empty,.planned-loading{color:#b0b0b0;padding:48px;text-align:center}.planned-empty{font-size:14px}.planned-tasks-container{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:24px}.tasks-header{align-items:center;border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.tasks-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.btn-expand-all{background:#3a3a3a;border:none;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:13px;padding:8px 16px;transition:background .2s}.btn-expand-all:hover{background:#4a4a4a}.tasks-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.task-item{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;overflow:hidden}.task-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .2s;-webkit-user-select:none;user-select:none}.task-header:hover{background:#222}.task-header-left{align-items:center;display:flex;gap:12px}.expand-icon{color:#b0b0b0;display:inline-block;font-size:12px;transition:transform .3s}.expand-icon.expanded{transform:rotate(90deg)}.task-name{color:#fff;font-size:15px;font-weight:500}.role-count{color:#b0b0b0;font-size:12px}.role-subtasks{border-top:1px solid #3a3a3a;display:flex;flex-direction:column;gap:12px;padding:16px}.role-item{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;justify-content:space-between;padding:12px}.role-info,.role-item{align-items:center;display:flex}.role-info{gap:8px}.role-name{color:#fff;font-size:14px;font-weight:500;min-width:80px}.current-estimate{color:#b0b0b0;font-size:12px}.role-input-group{align-items:center;display:flex;gap:8px}.hours-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;color:#e0e0e0;font-size:14px;padding:8px 12px;text-align:right;width:80px}.hours-input:hover{border-color:#4a4a4a}.hours-input:focus{border-color:#6c5ce7;outline:none}.hours-input.changed{background:#f39c121a;border-color:#f39c12}.hours-label{color:#b0b0b0;font-size:13px}.update-actions{border-top:1px solid #3a3a3a;padding-top:20px}.btn-update-all{background:#6c5ce7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:background .2s;width:100%}.btn-update-all:hover:not(:disabled){background:#5a4fd6}.btn-update-all:disabled{cursor:not-allowed;opacity:.6}.update-results{background:#4caf501a;border:1px solid #4caf504d;border-radius:6px;margin-top:16px;padding:16px}.update-results h4{color:#4caf50;font-size:14px;margin:0 0 8px}.update-results p{color:#e0e0e0;font-size:13px;margin:4px 0}.results-errors{border-top:1px solid #f443364d;margin-top:12px;padding-top:12px}.results-errors h5{color:#f44336;font-size:13px;margin:0 0 8px}.results-errors ul{margin:0;padding-left:20px}.results-errors li{color:#f44336;font-size:12px;margin:4px 0}.global-mode-container{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:24px}.global-inputs-section{margin-bottom:32px}.global-inputs-section h3{color:#fff;font-size:18px;margin:0 0 8px}.section-description{color:#b0b0b0;font-size:13px;margin:0 0 20px}.global-inputs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.global-input-item{align-items:center;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;display:flex;gap:12px;padding:16px}.global-input-item label{color:#fff;font-size:15px;font-weight:600;min-width:80px}.global-hours-input{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#e0e0e0;font-size:16px;font-weight:600;padding:10px 12px;text-align:right;width:100px}.global-hours-input:hover{border-color:#4a4a4a}.global-hours-input:focus{border-color:#6c5ce7;outline:none}.existing-info{color:#f39c12;font-size:11px;margin-left:auto}.preview-section{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;margin-bottom:24px;padding:20px}.preview-section h3{color:#fff;font-size:16px;margin:0 0 16px}.preview-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.stat-row{border-bottom:1px solid #3a3a3a;display:flex;justify-content:space-between;padding:8px 0}.stat-row span:first-child{color:#b0b0b0;font-size:13px}.stat-row span:last-child{color:#fff;font-size:14px;font-weight:600}.preview-calculation{margin-top:16px}.preview-calculation h4{color:#fff;font-size:14px;margin:0 0 12px}.calc-row{color:#e0e0e0;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.calc-row span:last-child{color:#3498db;font-weight:600}.warning-existing{background:#f39c121a;border:1px solid #f39c124d;border-radius:4px;color:#f39c12;font-size:13px;margin-top:16px;padding:12px}.update-progress{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;margin:16px 0;padding:16px}.progress-message{color:#e0e0e0;font-size:14px;margin-bottom:12px}.progress-bar{background:#3a3a3a;border-radius:4px;height:24px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,#6c5ce7,#5a4fd6);height:100%;transition:width .3s ease}.progress-text{color:#fff;font-size:12px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.btn-update-global{background:#6c5ce7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 24px;transition:background .2s;width:100%}.btn-update-global:hover:not(:disabled){background:#5a4fd6}.btn-update-global:disabled{cursor:not-allowed;opacity:.6}.sync-log-feed{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;margin:16px 0;overflow:hidden}.log-header{align-items:center;background:#23272e;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none}.log-header:hover{background:#2a2e35}.log-header h4{color:#e0e0e0;font-size:14px;font-weight:600;margin:0}.log-toggle{color:#b0b0b0;font-size:12px}.log-messages{background:#0d0f12;font-family:Courier New,monospace;font-size:12px;max-height:400px;overflow-y:auto;padding:12px}.log-message{border-radius:3px;display:flex;gap:12px;line-height:1.5;margin-bottom:2px;padding:4px 8px}.log-message:hover{background:#3498db1a}.log-time{color:#8b8f94;font-weight:600;min-width:70px}.log-text{flex:1 1}.log-success .log-text{color:#27ae60}.log-info .log-text{color:#3498db}.log-warning .log-text{color:#f39c12}.log-error .log-text{color:#e74c3c;font-weight:600}.planned-warning-box{background:#f39c121a;border:1px solid #f39c124d;border-radius:6px;color:#f39c12;font-size:14px;margin:16px 0;padding:12px 16px;text-align:center}.report-container{background-color:#1a1d23;color:#e8e9ea;padding:0;width:100%}.report-header{align-items:center;background-color:initial;display:flex;justify-content:space-between;margin-bottom:24px;padding:0}.report-header h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px}.report-header p{color:#8b8f94;font-size:14px;margin:0}.report-filters{background-color:#23272e;border:1px solid #2f3439;border-radius:8px;margin-bottom:24px;padding:24px}.filters-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px}.filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field label{color:#8b8f94;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.filter-field input,.filter-field select{background-color:#2f3439;border:1px solid #3d4349;border-radius:6px;color:#e8e9ea;font-size:14px;padding:10px 14px;transition:all .2s ease}.filter-field input:hover,.filter-field select:hover{background-color:#363a41;border-color:#4a5057}.filter-field input:focus,.filter-field select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.filter-field input:disabled,.filter-field select:disabled{cursor:not-allowed;opacity:.5}.filter-field select option{background-color:#2f3439;color:#e8e9ea}.btn-generate-report{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 20px;transition:all .3s ease;width:100%}.btn-generate-report:hover:not(:disabled){box-shadow:0 6px 16px #3498db4d;transform:translateY(-2px)}.btn-generate-report:disabled{cursor:not-allowed;opacity:.6;transform:none}.report-results{background-color:#23272e;border-radius:8px;margin-bottom:24px;padding:24px}.results-header{align-items:center;border-bottom:2px solid #2f3439;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.results-header h3{color:#fff;font-size:22px;margin:0 0 4px}.results-period{color:#8b8f94;font-size:14px;margin:0}.btn-export-report{background:linear-gradient(135deg,#9b59b6,#8e44ad);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-export-report:hover{box-shadow:0 4px 12px #9b59b64d;transform:translateY(-1px)}.data-table thead th{background-color:#2f3439;border-bottom:2px solid #3d4349;color:#8b8f94;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table tfoot{background-color:#363a41;bottom:0;position:-webkit-sticky;position:sticky;z-index:8}.data-table tfoot td{border-bottom:none;border-top:2px solid #4a5057;color:#fff;font-weight:700;padding:14px 16px}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-success{color:#27ae60!important}.text-danger{color:#e74c3c!important}.text-primary{color:#3498db!important}.text-warning{color:#f39c12!important}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.summary-card{background:#23272e;border-left:4px solid #3498db;border-radius:8px;padding:20px}.summary-card.card-revenue{border-left-color:#27ae60}.summary-card.card-cost{border-left-color:#e74c3c}.summary-card.card-margin{border-left-color:#3498db}.summary-card.card-percent{border-left-color:#9b59b6}.card-label{color:#8b8f94;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.card-value{color:#fff;font-size:24px;font-weight:700}.error-message{background-color:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;color:#e74c3c;font-size:14px;margin-bottom:24px;padding:16px 20px}.no-data{color:#8b8f94;font-size:15px;padding:40px 20px;text-align:center}.badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.badge-success{background-color:#27ae6033;color:#27ae60}.badge-warning{background-color:#f39c1233;color:#f39c12}.badge-danger{background-color:#e74c3c33;color:#e74c3c}.badge-info{background-color:#3498db33;color:#3498db}.report-table-container::-webkit-scrollbar{height:10px;width:10px}.report-table-container::-webkit-scrollbar-track{background:#1a1d23}.report-table-container::-webkit-scrollbar-thumb{background:#3d4349;border-radius:5px}.report-table-container::-webkit-scrollbar-thumb:hover{background:#4a5057}.report-table-container{scrollbar-color:#3d4349 #1a1d23;scrollbar-width:thin}.user-tasks-section{margin-bottom:32px}.user-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;font-size:18px;font-weight:600;justify-content:space-between;margin:0 0 16px;padding:12px 16px}.table-total{background-color:#363a41!important}.table-total td{color:#fff!important;font-size:15px;font-weight:700!important}.row-warning{background-color:#f39c121a!important}.row-warning:hover{background-color:#f39c1233!important}.people-by-projects-table{table-layout:fixed;width:100%}.people-by-projects-table .col-project{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:30%}.people-by-projects-table .col-hours{font-feature-settings:"tnum";font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;text-align:right!important;width:11.67%}.people-by-projects-table thead th{font-size:11px;font-weight:700;letter-spacing:.5px;padding:14px 12px}.people-by-projects-table tbody td,.people-by-projects-table tfoot td{padding:12px;vertical-align:middle}.people-by-projects-table tfoot{background-color:#363a41;color:#fff}.people-by-projects-table tfoot td{font-size:14px;font-weight:700}.pontaj-table{border-collapse:collapse;max-width:600px;table-layout:fixed!important;width:100%!important}.pontaj-table thead th{font-size:12px!important;padding:12px 10px!important;white-space:normal!important}.pontaj-table tbody td{word-wrap:break-word;overflow-wrap:break-word;padding:10px!important}.pontaj-table tfoot td{padding:12px 10px!important}.pontaj-table td:first-child,.pontaj-table th:first-child{max-width:60%!important;width:60%!important}.pontaj-table td:last-child,.pontaj-table th:last-child{max-width:40%!important;text-align:right!important;width:40%!important}.data-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:auto}.data-table-container:has(.pontaj-table){max-width:100%;overflow-x:visible}.data-table-container:has(.pontaj-table) .pontaj-table{margin:0 auto}@media (max-width:768px){.data-table-container:has(.pontaj-table){overflow-x:visible;padding:0}.data-table-container:has(.pontaj-table) .pontaj-table{width:100%!important}}@media (max-width:480px){.data-table-container:has(.pontaj-table){overflow-x:visible;padding:0}}@media (max-width:768px){.data-table-container:not(:has(.pontaj-table)):after{background:linear-gradient(90deg,#23272ef2,#23272ef2);border-top:1px solid #2f3439;bottom:0;color:#8b8f94;content:"← Scroll orizontal pentru a vedea toate coloanele →";display:block;font-size:11px;left:0;padding:8px;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;text-align:center;z-index:100}}.results-json{word-wrap:break-word;font-family:JetBrains Mono,Courier New,monospace;font-size:12px;margin:0;max-height:500px;overflow-y:auto;white-space:pre-wrap}@media (max-width:768px){.filters-grid,.summary-cards{grid-template-columns:1fr}.results-header{align-items:flex-start;flex-direction:column;gap:12px}.btn-export-report{width:100%}.user-header{align-items:flex-start;flex-direction:column;gap:8px}.data-table{font-size:12px}.data-table td,.data-table th{padding:10px 8px}.pontaj-table{max-width:100%!important;min-width:auto!important;width:100%!important}.pontaj-table thead th{font-size:11px!important;padding:10px 8px!important}.pontaj-table tbody td{font-size:12px!important;padding:8px!important}.pontaj-table tfoot td{font-size:12px!important;padding:10px 8px!important}.pontaj-table td:first-child,.pontaj-table th:first-child{max-width:65%!important;width:65%!important}.pontaj-table td:last-child,.pontaj-table th:last-child{max-width:35%!important;width:35%!important}.data-table-container{margin-bottom:16px;max-height:calc(100vh - 400px)}}@media (max-width:480px){.data-table-container{margin-bottom:12px;max-height:calc(100vh - 350px)}.data-table{font-size:11px}.data-table thead th{font-size:10px!important;padding:10px 6px!important}.data-table tbody td{font-size:10px;padding:8px 6px}.data-table tfoot td{font-size:11px;padding:10px 6px}.pontaj-table{max-width:100%!important;min-width:auto!important;width:100%!important}.pontaj-table thead th{font-size:10px!important;padding:8px 6px!important}.pontaj-table tbody td{font-size:11px!important;padding:6px!important}.pontaj-table tfoot td{font-size:11px!important;padding:8px 6px!important}.pontaj-table td:first-child,.pontaj-table th:first-child{max-width:70%!important;width:70%!important}.pontaj-table td:last-child,.pontaj-table th:last-child{max-width:30%!important;width:30%!important}.user-header{font-size:14px;padding:10px 12px}.user-tasks-section{margin-bottom:20px}.summary-cards{margin-bottom:16px}.summary-card{padding:16px}.card-value{font-size:20px}}.time-report-container{background-color:#1a1d23;color:#e8e9ea;padding:0;width:100%}.time-report-header{align-items:center;background-color:initial;border-radius:0;display:flex;justify-content:space-between;margin-bottom:24px;padding:0}.header-left h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 8px}.report-subtitle{color:#8b8f94;font-size:14px;margin:0}.filters-bar{background-color:#23272e;border:1px solid #2f3439;border-radius:8px;margin-bottom:24px;padding:24px}.filters-row-1{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.filters-row-2{border-top:1px solid #2f3439;display:flex;gap:20px;padding-top:16px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:200px}.filter-group label{color:#8b8f94;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.filter-select{background-color:#2f3439;border:1px solid #3d4349;border-radius:6px;color:#e8e9ea;cursor:pointer;flex:1 1;font-size:14px;min-width:140px;padding:10px 14px;transition:all .2s ease}.filter-select:disabled{cursor:not-allowed;opacity:.5}.filter-select option{background-color:#2f3439;color:#e8e9ea;padding:8px}.filter-select:hover:not(:disabled){background-color:#363a41;border-color:#4a5057}.filter-select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.filter-select-small{background-color:#2f3439;border:1px solid #3d4349;border-radius:6px;color:#e8e9ea;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s ease;width:100%}.filter-select-small:hover{border-color:#4a5057}.filter-select-small:focus{border-color:#3498db;outline:none}.filter-input-search{background-color:#2f3439;border:1px solid #3d4349;border-radius:6px;color:#e8e9ea;font-size:13px;padding:8px 12px;transition:all .2s ease;width:100%}.filter-input-search::placeholder{color:#6c7176}.filter-input-search:hover{border-color:#4a5057}.filter-input-search:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.loading-state{align-items:center;background-color:#23272e;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{animation:spin .8s linear infinite;border:4px solid #3d4349;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-state p{color:#8b8f94;font-size:14px}.report-table-wrapper{background-color:#23272e;border-radius:8px;margin-bottom:20px;overflow:hidden}.report-table-container{max-height:calc(100vh - 300px);overflow-x:auto;overflow-y:auto;position:relative}.report-table-container:before{content:"";display:none}@media (max-width:768px){.report-table-container:after{background:linear-gradient(90deg,#23272ef2,#23272ef2);border-top:1px solid #2f3439;bottom:0;color:#8b8f94;content:"← Scroll orizontal pentru a vedea toate datele →";display:block;font-size:11px;left:0;padding:8px;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;text-align:center;z-index:100}}.time-report-table{border-collapse:initial;border-spacing:0;font-size:13px;table-layout:fixed!important;width:100%}.time-report-table-fixed tbody td:first-child,.time-report-table-fixed thead th:first-child{display:table-cell!important;flex:none!important;max-width:280px!important;min-width:280px!important;width:280px!important}.time-report-table-fixed tbody td.empty-cell,.time-report-table-fixed tbody td.hours-cell,.time-report-table-fixed tbody td.total-cell,.time-report-table-fixed tbody td.total-hours,.time-report-table-fixed thead th.col-date,.time-report-table-fixed thead th.col-total{display:table-cell!important;flex:none!important;max-width:80px!important;min-width:80px!important;width:80px!important}.time-report-table-fixed .task-row{background-color:#23272e!important;border-radius:0!important;display:table-row!important;justify-content:normal!important;margin:0!important;padding:0!important}.time-report-table-fixed .task-name{display:table-cell!important;flex:none!important}.time-report-table-fixed thead{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:10!important}.time-report-table-fixed thead th{background-color:#2f3439!important;border-bottom:2px solid #3d4349!important;color:#8b8f94!important;display:table-cell!important;font-size:12px!important;font-weight:600!important;letter-spacing:.5px!important;padding:12px 8px!important;text-align:center!important;text-transform:uppercase!important;white-space:nowrap!important}.time-report-table thead th.col-people{background-color:#2f3439;box-shadow:2px 0 4px #0000001a;box-sizing:border-box!important;left:0;max-width:280px!important;min-width:280px!important;padding-left:20px;position:-webkit-sticky;position:sticky;text-align:left;width:280px!important;z-index:11}.time-report-table thead th.col-date{box-sizing:border-box!important;max-width:80px!important;min-width:80px!important;padding:12px 8px;width:80px!important}.time-report-table thead th.col-total{background-color:#363a41;font-weight:700;min-width:80px;width:80px}.date-header{align-items:center;display:flex;flex-direction:column;gap:2px}.date-day{color:#e8e9ea;font-size:14px;font-weight:600}.date-month{color:#8b8f94;font-size:11px}.time-report-table tbody tr{transition:background-color .15s ease}.time-report-table tbody tr:hover{background-color:#2a2e35}.time-report-table tbody td{border-bottom:1px solid #2f3439;color:#c8cacc;padding:10px 8px;text-align:center}.person-row{background-color:#1e2127!important}.person-row:hover{background-color:#252931!important}.person-name{background-color:#1e2127;box-shadow:2px 0 4px #0000001a;box-sizing:border-box!important;left:0;max-width:280px!important;min-width:280px!important;padding:12px 20px!important;position:-webkit-sticky;position:sticky;width:280px!important;z-index:5}.person-row:hover .person-name{background-color:#252931}.person-name-container{align-items:center;display:flex;gap:12px}.person-avatar{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.person-avatar,.person-name-container span{color:#fff;font-size:14px;font-weight:600}.empty-cell{background-color:initial!important;box-sizing:border-box;max-width:80px;min-width:80px;padding:10px 8px;width:80px}.task-row{background-color:#23272e}.task-row:hover{background-color:#2a2e35}.task-name{background-color:#23272e;box-shadow:2px 0 4px #0000001a;box-sizing:border-box!important;left:0;max-width:280px!important;min-width:280px!important;padding:10px 20px 10px 56px!important;position:-webkit-sticky;position:sticky;text-align:left!important;width:280px!important;z-index:5}.task-row:hover .task-name{background-color:#2a2e35}.task-name-container{align-items:center;display:flex;gap:8px}.task-title{color:#c8cacc;font-size:13px;line-height:1.4}.time-report-table-fixed .hours-cell{font-feature-settings:"tnum"!important;box-sizing:border-box!important;color:#8b8f94!important;display:table-cell!important;flex:none!important;font-size:13px!important;font-variant-numeric:tabular-nums!important;font-weight:500!important;max-width:80px!important;min-width:80px!important;padding:10px 8px!important;text-align:center!important;white-space:nowrap!important;width:80px!important}.time-report-table-fixed .hours-cell.has-hours{background-color:#2a2e35!important;color:#e8e9ea!important;font-weight:600!important}.time-report-table-fixed .hours-cell:hover.has-hours,.total-cell{background-color:#2f3439!important}.total-cell{color:#3498db!important;font-size:14px;font-weight:700}.person-total-row{background-color:#2a2e35!important;border-top:1px solid #3d4349}.person-total-row:hover{background-color:#2f3439!important}.person-total-name{background-color:#2a2e35;box-shadow:2px 0 4px #0000001a;box-sizing:border-box!important;color:#fff;font-weight:600;left:0;max-width:280px!important;min-width:280px!important;padding:12px 20px!important;position:-webkit-sticky;position:sticky;text-align:left!important;width:280px!important;z-index:6}.person-total-row:hover .person-total-name{background-color:#2f3439}.person-total-hours{border-top:1px solid #3d4349;box-sizing:border-box;color:#8b8f94;font-weight:600;max-width:80px;min-width:80px;padding:12px 8px!important;text-align:center;width:80px}.person-total-hours.has-total{background-color:#2a2e35;color:#e8e9ea}.person-total-row:hover .person-total-hours.has-total{background-color:#2f3439}.person-total-cell{background-color:#2a2e35!important;border-top:1px solid #3d4349;box-sizing:border-box;color:#3498db!important;font-size:14px;font-weight:700;max-width:80px;min-width:80px;padding:12px 8px!important;text-align:center;width:80px}.person-total-row:hover .person-total-cell{background-color:#2f3439!important}.totals-row{background-color:#363a41!important;bottom:0;position:-webkit-sticky;position:sticky;z-index:8}.totals-row:hover{background-color:#3d4349!important}.totals-row td{border-bottom:none;border-top:2px solid #4a5057;color:#fff;font-weight:700;padding:14px 8px!important}.totals-row .sticky-col{background-color:#363a41;box-shadow:2px 0 4px #0000001a;box-sizing:border-box!important;left:0;max-width:280px!important;min-width:280px!important;padding-left:20px!important;position:-webkit-sticky;position:sticky;width:280px!important;z-index:9}.totals-row:hover .sticky-col{background-color:#3d4349}.total-hours{box-sizing:border-box;color:#8b8f94;max-width:80px;min-width:80px;padding:14px 8px;text-align:center;white-space:nowrap;width:80px}.total-hours.has-total{color:#3498db}.grand-total{background-color:#3498db!important;color:#fff!important;font-size:15px}.sticky-col{left:0;position:-webkit-sticky;position:sticky;z-index:5}.report-actions{background-color:#23272e;border-radius:8px;display:flex;gap:12px;justify-content:flex-start;padding:20px}.btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-refresh{background-color:#3498db;color:#fff}.btn-refresh:hover{background-color:#2980b9;box-shadow:0 4px 8px #3498db4d;transform:translateY(-1px)}.btn-export{background-color:#27ae60;color:#fff}.btn-export:hover{background-color:#229954;box-shadow:0 4px 8px #27ae604d;transform:translateY(-1px)}.btn-export-pdf{background-color:#e74c3c;color:#fff}.btn-export-pdf:hover{background-color:#c0392b;box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-1px)}.col-people-width{width:280px}.col-date-width,.col-total-width{width:80px}@media (max-width:1024px){.filters-row-1{grid-template-columns:repeat(3,1fr)}.col-people-width{width:240px}.col-date-width,.col-total-width{width:75px}}@media (max-width:768px){.time-report-container{padding:12px}.time-report-header{margin-bottom:20px;padding:16px 0}.header-left h2{font-size:20px}.filters-bar{margin-bottom:20px;padding:16px}.filters-row-1,.filters-row-2{flex-direction:column;gap:12px}.filter-group{min-width:0;min-width:auto;width:100%}.filter-select{width:100%}.report-table-wrapper{margin-bottom:16px}.report-table-container{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 400px);overflow-x:auto;overflow-y:auto}.time-report-table{font-size:11px;min-width:700px}.col-people-width{width:220px!important}.col-date-width,.col-total-width{width:70px!important}.person-name,.task-name,.time-report-table thead th.col-people,.time-report-table-fixed tbody td:first-child,.time-report-table-fixed thead th:first-child,.totals-row .sticky-col{max-width:220px!important;min-width:220px!important;width:220px!important}.time-report-table thead th.col-people{padding-left:16px}.person-name,.person-total-name{padding:10px 16px!important}.person-total-name{max-width:220px!important;min-width:220px!important;width:220px!important}.person-total-cell,.person-total-hours{max-width:70px!important;min-width:70px!important;padding:10px 6px!important;width:70px!important}.task-name{padding:8px 16px 8px 48px!important}.time-report-table thead th.col-date,.time-report-table-fixed tbody td.empty-cell,.time-report-table-fixed tbody td.hours-cell,.time-report-table-fixed tbody td.total-hours,.time-report-table-fixed thead th.col-date{max-width:70px!important;min-width:70px!important;padding:10px 6px!important;width:70px!important}.time-report-table thead th.col-total,.time-report-table-fixed tbody td.total-cell,.time-report-table-fixed thead th.col-total{max-width:70px!important;min-width:70px!important;width:70px!important}.date-day{font-size:12px}.date-month{font-size:10px}.time-report-table-fixed .hours-cell{font-size:12px!important}.report-actions{flex-direction:row;flex-wrap:wrap;gap:10px;padding:16px}.btn-action{flex:1 1;justify-content:center;min-width:140px}}@media (max-width:480px){.time-report-container{padding:8px}.time-report-header{margin-bottom:16px;padding:12px 0}.header-left h2{font-size:18px}.report-subtitle{font-size:12px}.filters-bar{margin-bottom:16px;padding:12px}.filter-group,.filter-select{min-width:100%}.report-table-wrapper{border-radius:8px;margin-bottom:16px;overflow:hidden}.report-table-container{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 350px);overflow-x:auto;overflow-y:auto}.time-report-table{font-size:10px;min-width:500px}.col-people-width{width:180px!important}.col-date-width,.col-total-width{width:60px!important}.person-name,.task-name,.time-report-table thead th.col-people,.time-report-table-fixed tbody td:first-child,.time-report-table-fixed thead th:first-child,.totals-row .sticky-col{max-width:180px!important;min-width:180px!important;width:180px!important}.time-report-table thead th.col-people{font-size:10px;padding-left:8px}.person-name{padding:8px!important}.person-name-container{gap:8px}.person-avatar{font-size:11px;height:24px;width:24px}.person-name-container span{font-size:12px}.person-total-name{font-size:11px;max-width:180px!important;min-width:180px!important;padding:8px!important;width:180px!important}.person-total-hours{font-size:11px}.person-total-cell,.person-total-hours{max-width:60px!important;min-width:60px!important;padding:8px 4px!important;width:60px!important}.person-total-cell{font-size:12px}.task-name{padding:6px 8px 6px 24px!important}.task-title{font-size:11px}.time-report-table thead th.col-date,.time-report-table thead th.col-total,.time-report-table-fixed tbody td.empty-cell,.time-report-table-fixed tbody td.hours-cell,.time-report-table-fixed tbody td.total-cell,.time-report-table-fixed tbody td.total-hours,.time-report-table-fixed thead th.col-date,.time-report-table-fixed thead th.col-total{max-width:60px!important;min-width:60px!important;padding:8px 4px!important;width:60px!important}.date-header{gap:1px}.date-day{font-size:11px}.date-month{font-size:9px}.time-report-table-fixed .hours-cell{font-size:11px!important;padding:8px 4px!important}.total-cell{font-size:12px}.totals-row td{font-size:11px;padding:10px 4px!important}.grand-total{font-size:12px}.report-actions{flex-direction:column;gap:8px;padding:12px}.btn-action{font-size:13px;padding:10px 16px;width:100%}}.data-table-container{background-color:#23272e;border-radius:8px;box-sizing:border-box;margin-bottom:20px;overflow:hidden;position:relative;width:100%}@media (max-width:768px){.data-table-container:after{background:linear-gradient(90deg,#23272ef2,#23272ef2);border-top:1px solid #2f3439;bottom:0;color:#8b8f94;content:"← Scroll orizontal pentru a vedea toate coloanele →";display:block;font-size:11px;left:0;padding:8px;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;text-align:center;z-index:100}}.data-table{background-color:initial;border-collapse:initial;border-spacing:0;font-size:13px;table-layout:auto;width:100%}.data-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table thead th{background-color:#2f3439!important;border-bottom:2px solid #3d4349!important;color:#8b8f94!important;font-size:12px!important;font-weight:600!important;letter-spacing:.5px!important;padding:14px 16px!important;text-align:left!important;text-transform:uppercase!important;white-space:nowrap!important}.data-table tbody tr{background-color:#23272e;transition:background-color .15s ease}.data-table tbody tr:hover{background-color:#2a2e35}.data-table tbody td{word-wrap:break-word;border-bottom:1px solid #2f3439;color:#c8cacc;overflow-wrap:break-word;padding:12px 16px}.data-table tbody td.text-left{text-align:left}.data-table tbody td.text-right{text-align:right}.data-table tbody td.text-center{text-align:center}@media (max-width:768px){.data-table-container{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 400px);overflow-x:auto;overflow-y:auto}.data-table{font-size:12px;min-width:800px}.data-table thead th{font-size:11px!important;padding:12px 10px!important}.data-table tbody td{font-size:11px;padding:10px}}@media (max-width:480px){.data-table-container{margin-bottom:16px;max-height:calc(100vh - 350px)}.data-table{font-size:11px;min-width:700px}.data-table thead th{font-size:10px!important;padding:10px 8px!important}.data-table tbody td{font-size:10px;padding:8px}.data-table tbody td.text-left,.data-table thead th.text-left{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tbody td.text-right,.data-table thead th.text-right{max-width:80px;min-width:60px}.data-table tbody td.text-center,.data-table thead th.text-center{max-width:100px;min-width:60px}}.data-table-container::-webkit-scrollbar,.report-table-container::-webkit-scrollbar{height:10px;width:10px}.data-table-container::-webkit-scrollbar-track,.report-table-container::-webkit-scrollbar-track{background:#1a1d23}.data-table-container::-webkit-scrollbar-thumb,.report-table-container::-webkit-scrollbar-thumb{background:#3d4349;border-radius:5px}.data-table-container::-webkit-scrollbar-thumb:hover,.report-table-container::-webkit-scrollbar-thumb:hover{background:#4a5057}.data-table-container,.report-table-container{scrollbar-color:#3d4349 #1a1d23;scrollbar-width:thin}@media print{body *{visibility:hidden}.time-report-container,.time-report-container *{visibility:visible}.time-report-container{background-color:#fff;color:#000;left:0;padding:20px;position:absolute;top:0;width:100%}.filters-bar,.report-actions,.time-report-header{display:none}.report-table-wrapper{background-color:#fff;overflow:visible}.report-table-container{max-height:none;overflow:visible}.time-report-table{background-color:#fff;color:#000}.time-report-table thead th{background-color:#f0f0f0!important;border:1px solid #ddd!important;color:#000!important}.time-report-table tbody td{background-color:#fff!important;border:1px solid #ddd!important;color:#000!important}.person-name,.task-name{background-color:#fff!important;box-shadow:none!important}.totals-row td{background-color:#f0f0f0!important;border:1px solid #ddd!important;color:#000!important}.grand-total{background-color:#ddd!important;color:#000!important}.person-row{page-break-inside:avoid}}
/*# sourceMappingURL=main.802ac141.css.map*/