*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5;color:#333;line-height:1.6}.container{max-width:1600px;margin:0 auto;padding:20px}.container.full-width{max-width:none}.header{background:#0052cc;color:#fff;padding:16px 20px;margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.header h1{font-size:24px;font-weight:500}.nav{display:flex;gap:20px;flex:1}.nav a{color:#fffc;text-decoration:none;font-size:14px}.nav a:hover,.nav a.active{color:#fff}.user-menu{display:flex;align-items:center;gap:12px;margin-left:auto}.user-avatar{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.user-name{font-size:14px;color:#ffffffe6}.btn-logout{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer;transition:background .15s}.btn-logout:hover{background:#fff3}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f5f5}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0052cc,#0065ff)}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;padding:40px;width:100%;max-width:400px;text-align:center}.login-header{margin-bottom:32px}.login-header h1{font-size:32px;color:#0052cc;margin-bottom:8px}.login-header p{color:#6b778c;font-size:16px}.login-error{margin-bottom:24px;cursor:pointer;position:relative}.error-dismiss{display:block;font-size:11px;margin-top:4px;opacity:.7}.login-button-container{display:flex;justify-content:center;margin-bottom:24px}.login-footer{color:#6b778c;font-size:13px}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;margin-bottom:20px}.card h2{font-size:18px;margin-bottom:16px;color:#172b4d}.stat-card{text-align:center}.stat-card h3{font-size:14px;font-weight:600;color:#6b778c;text-transform:uppercase;margin-bottom:12px}.stat-value{font-size:32px;font-weight:700;color:#172b4d}.stat-card.dev .stat-value{color:#0052cc}.stat-card.qa .stat-value{color:#00875a}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee}th{font-weight:600;color:#6b778c;font-size:12px;text-transform:uppercase}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.done{background:#e3fcef;color:#064}.status-badge.in-progress{background:#deebff;color:#0747a6}.status-badge.todo{background:#f4f5f7;color:#42526e}.btn{display:inline-block;padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-size:14px;font-weight:500}.btn-primary{background:#0052cc;color:#fff}.btn-primary:hover{background:#0065ff}.btn-primary:disabled{background:#a5adba;cursor:not-allowed}.sync-status{display:flex;align-items:center;gap:10px;font-size:14px;color:#6b778c}.time-display{font-family:monospace;font-size:14px}.loading{text-align:center;padding:40px;color:#6b778c}.error{background:#ffebe6;color:#de350b;padding:16px;border-radius:4px;margin-bottom:20px}.date-range-picker{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.date-input{display:flex;flex-direction:column;gap:4px}.date-input label{font-size:12px;font-weight:600;color:#6b778c;text-transform:uppercase}.date-input input[type=date]{padding:8px 12px;border:1px solid #dfe1e6;border-radius:4px;font-size:14px;font-family:inherit}.date-input input[type=date]:focus{outline:none;border-color:#0052cc}.date-input input[type=date]:disabled{background:#f4f5f7;cursor:not-allowed}.date-input-wrapper{position:relative;display:flex}.date-input-wrapper input[type=text]{padding:8px 36px 8px 12px;border:1px solid #dfe1e6;border-radius:4px;font-size:14px;width:140px}.date-input-wrapper input[type=text]:focus{outline:none;border-color:#0052cc}.date-picker-hidden{position:absolute;right:0;top:0;width:32px;height:100%;opacity:0;cursor:pointer}.date-input-wrapper:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b778c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-size:contain;pointer-events:none}.tracking-table-wrapper{overflow-x:auto}.tracking-table{min-width:600px}.tracking-table th.date-col,.tracking-table td.time-cell{text-align:center;min-width:80px}.tracking-table th.total-col,.tracking-table td.total-cell{text-align:right;font-weight:600;background:#f4f5f7;min-width:100px}.tracking-table .author-cell{font-weight:500;white-space:nowrap}.tracking-table tbody tr:hover{background:#f9fafc}.tracking-table tfoot{border-top:2px solid #dfe1e6}.tracking-table tfoot td{background:#f4f5f7}.tasks-page{max-width:none}.tasks-table-wrapper{overflow-x:auto}.tasks-table{min-width:1000px}.tasks-table th,.tasks-table td{white-space:nowrap}.tasks-table td:nth-child(2){white-space:normal;min-width:300px;max-width:500px}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.tasks-header h2{margin-bottom:0}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group.inline{flex-direction:row;align-items:center;gap:8px}.filter-group>label{font-size:12px;font-weight:600;color:#6b778c;text-transform:uppercase}.filter-group select{padding:8px 12px;border:1px solid #dfe1e6;border-radius:4px;font-size:14px;background:#fff;min-width:150px}.filter-group select:focus{outline:none;border-color:#0052cc}.filters-row{display:flex;gap:16px;flex-wrap:wrap}.multi-select{position:relative}.multi-select-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dfe1e6;border-radius:4px;font-size:14px;background:#fff;min-width:150px;cursor:pointer;justify-content:space-between}.multi-select-trigger:hover{border-color:#0052cc}.dropdown-arrow{font-size:10px;color:#6b778c}.multi-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #dfe1e6;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:300px;overflow-y:auto;min-width:200px}.dropdown-actions{padding:8px 12px;border-bottom:1px solid #eee}.dropdown-action{background:none;border:none;color:#0052cc;font-size:13px;cursor:pointer;padding:0}.dropdown-action:hover{text-decoration:underline}.checkbox-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px}.checkbox-item:hover{background:#f4f5f7}.checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.page-info{font-size:14px;color:#6b778c}.btn:disabled{background:#f4f5f7;color:#a5adba;cursor:not-allowed}.time-cell.clickable{cursor:pointer;transition:background-color .15s}.time-cell.clickable:hover{background:#deebff;color:#0052cc}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3{font-size:18px;color:#172b4d;margin:0}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b778c;line-height:1;padding:0 4px}.modal-close:hover{color:#172b4d}.modal-body{padding:20px;overflow-y:auto}.worklogs-table{width:100%}.worklogs-table th{background:#f4f5f7}.worklogs-table .task-summary{font-size:12px;color:#6b778c;margin-top:4px}.worklogs-table .comment-cell{max-width:250px;font-size:13px;color:#6b778c}.events-table{width:100%}.events-table th{background:#f4f5f7}.events-table .event-text-cell{max-width:400px;font-size:13px;color:#42526e}.action-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.action-badge.worklog{background:#deebff;color:#0747a6}.action-badge.status-change{background:#fff0b3;color:#7f5f01}.action-badge.comment{background:#e3fcef;color:#064}.action-badge.github{background:#f0f0f0;color:#24292e}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.events-column{border:1px solid #dfe1e6;border-radius:8px;overflow:hidden}.events-column-header{background:#f4f5f7;padding:12px 16px;font-size:14px;font-weight:600;color:#172b4d;border-bottom:1px solid #dfe1e6;margin:0}.events-list{max-height:500px;overflow-y:auto}.event-item{padding:12px 16px;border-bottom:1px solid #eee}.event-item:last-child{border-bottom:none}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.event-time{font-size:12px;color:#6b778c}.event-task{font-weight:600;font-size:13px;color:#0052cc;margin-bottom:4px}.event-text{font-size:13px;color:#42526e;word-break:break-word}.no-events{padding:16px;color:#6b778c;text-align:center}
